The project is to be done on tinkercad and in C-STYLE Programming:
The project should include the following topics :
o Bitwise Operations
o Interrupts
o Timers (You can use any of the three timers, however, ONLY Normal and PWM Modes are allowed)
You have to properly assign data types based on what is needed (example unsigned char if
you variable’s maximum value is 230 and minimum is 0)
• You should add comments to your code
Mandatory Topics that should be used:
o GPIO (Topic 4 - Basic Input Output)
o Timers (Topic 6 – Timers) (Only Normal and PWM modes are allowed)
o Interrupts (Topic 7 – Interrupts)
The project is not allowed to use any of the following functions in the code:
o delay( ) function
o millis( ) function
o pinMode( ) function
o digitalRead( ) function
o digitalWrite( ) function
o analogRead( ) function
o analogWrite( ) function
Mandatory components
o LEDs or RGB LED
o Push Buttons
o LCD
o 1 digit 7-segment LED or 4 digit 7-segment LED
o Shift registers
Optional components ( the project should include 2 optional components)
o Active Piezo buzzer
o Passive Piezo buzzer
o Servo Motor(s)
o DHT11 Humidity/Temperature Sensor
o Ultrasonic sensors
o Potentiometer (Analog input)
o Photoresistor (Photocell) (Analog input)
o Tilt Switch/sensor (Digital input)
o Joystick module