S. No. | Concept / Task / Objective | Sketch | What is to be learnt? |
---|---|---|---|
1 | Simple digital output | My_Blink | What is setup? what is loop? Syntax for output mode setting and digital write; delay in milliseconds |
2 | Simple digital output | My_Blink_buzzer | Operate LED on pin 13 and Buzzer on pin 12; watch buzzer sound when on time is 1000, 100, 10 and 1 ms. Set separate timings for both. |
3 | Simple digital input | My_Button | Connect switch to pin 7 and operate LED on pin 13 according to switch status; Syntax for digital input and if statement. |
4 | Simple digital input | Switch_transition | Detect low to high transition on input due to switch state change and correspondingly toggle LED state. |
5 | Simple analog output | PWM_LED_Fading | Connect LED to pin 9 and change the LED intensity by software first increasing and then decreasing order. Learn syntax of analogWrite(). |
6 | Simple analog input | AnalogInput_PWM_Out | Connect a potentiometer to analog 0 and LED to digital pin 9 (PWM) output). Learn syntax of analog read operation; change duty cycle of PWM pulse fed to LED to control its intensity based on pot setting. |
7 | Simple analog input | AnalogInput_LED_Timing | Connect a potentiometer to analog 0 and LED to digital pin 13 (simple output). Learn syntax of analog read operation; change time period of blinking based on pot setting. |
8 | LCD Interfacing | my_HelloWorld | Connect a 16 x 2 LCD display to pins 11,10,5,4,3,2 as directed; Learn syntax for object instantiation; initializing LCD, positioning cursor, displaying a message and an integer on LCD. |
9 | LCD Interfacing | my_number_on_LCD | Shows syntax for displaying a char, an int and a float on LCD methods. |
10 | Serial Interface | continuous_send | Sends a block of ASCII codes repeatedly. Learn syntax for Serial class methods. |
11 | Serial Interface | Simple_Arduino_server_echo | Arduino Board receives one character from PC, increments and echoes it back to PC; syntax for serial.available, serial.read |
12 | Serial Interface | Receive_integer_Adjust_Brightness | Expects a 3 digit number to be sent to MCUas 3 characetrs which are converted into a 8-bit number and used to control intensity of LED through PWM on pin 9. |
13 | Serial Interface | Read_Pots_and_display_LCD_Serial | Reads two analog values from pots on analog pins 0 and 1 and displays the corresponding ADC count on LCD as well as send it as a formatted message on serial port. |
14 | Motor Control | Dual_Motor_Control_Using_Shield | Runs both motors in similar manner - first one by one and then simultaneously. Motors are run different speeds and in both directions in a trapezoidal speed vs time profile. |
15 | TV Remote IR Receiver | my_first_RC5_code | Library usage to read basic code generated by each key on the TV remote |
16 | TV Remote IR Receiver | TV_remote_IRrecvDemo_with_LCD | Receive code from TV Remote and change intensity of 3 RGB LEDs |
17 | Sensor Input LCD Output | LM35_Temperature_Sensor_LCD_Serial | Reads analog voltage proportional to temperature on LM35 sensor and converts that into deg C and displays on LCD and Serial Monitor |
18 | LM35_Temperature_Sensor_Averaged_LCD_Serial | Improved version of above - takes many samples in one second and uses its average. | |
19 | LDR_Light_Sensor_LCD_Serial | Repeats above with LDR light sensor to indicate the extent of darkness. | |
20 | Sensor Input Serial Output | Infrared_sensor_array | Reads 4 IR emitter /detector pairs to see whether each is able to detect presence of white reflective surface. LCD not used since pins are inaccesible |
-
Notifications
You must be signed in to change notification settings - Fork 3
elec-club-iitb/Arduino-Resources
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Codes and resources for Arduino Workshop held by Prof. Prakash Dandekar at IIT Bombay
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published