Digital electronics 2
The repository contains AVR lab exercises for bachelor course Digital Electronics 2 at Brno University of Technology, Czechia. Arduino Uno and some shields are used as the main programming platform.
Exercises
- Git version-control system, AVR tools
- Control of GPIO, LED, push button
- User library for GPIO control
- Interrupts, timers
- Display devices, 7-segment display
- Display devices, LCD display
- ADC and UART serial communication
- I2C/TWI serial communication
- C project: General instructions
- (Self-study) Combining C and assembly language
List of examples
Components
The following hardware and software components are mainly used in the lab.
-
Devices:
- ATmega328P 8-bit microcontroller: instruction set
-
Boards and shields:
- Schematics
- Arduino Uno board
- Multi-function shield with four LEDs, three push buttons, four seven-segment displays, and others
- LCD and keypad shield with LCD and five push buttons
-
Sensors and modules:
- DHT12 I2C humidity and temperature sensor: data sheet
- DS3231 I2C real time clock: data sheet
- HC-SR04 ultrasonic sensor
- Analog joystick PS2
- ESP8266 Wi-Fi module: AT commands
-
Analyzers:
- 24MHz 8-channel logic analyzer: software
- Oscilloscope Keysight Technologies DSOX3034T (350 MHz, 4 analog channels), including 16 logic timing channels DSOXT3MSO and serial protocol triggering and decode options D3000BDLA
-
Development tools:
-
Other tools: