├── README.md ├── LFR └── LineFollower.ino ├── Sequential_blinking_12_led_s └── Sequential_blinking_12_led_s.ino └── Numeric_Display └── Numeric_Display.ino /README.md: -------------------------------------------------------------------------------- 1 | # Robotics 2 | Robotics based on Arduino 3 | -------------------------------------------------------------------------------- /LFR/LineFollower.ino: -------------------------------------------------------------------------------- 1 | #define LS 11 //mehroon 2 | #define RS 12 // red 3 | #define LM1 7 //blue 4 | #define LM2 8 //yellow 5 | #define RM1 2 //maroon 6 | #define RM2 4 //brown 7 | 8 | const int trigPin = 13; 9 | const int echoPin = 12; 10 | 11 | long duration; 12 | int distance; 13 | 14 | void setup() { 15 | // put your setup code here, to run once: 16 | pinMode(LS ,INPUT); 17 | pinMode(RS , INPUT); 18 | pinMode(LM1 , OUTPUT); 19 | pinMode(RM1 , OUTPUT); 20 | pinMode(LM2 , OUTPUT); 21 | pinMode(RM2 , OUTPUT); 22 | pinMode(trigPin, OUTPUT); 23 | pinMode(echoPin, INPUT); 24 | Serial.begin(9600); 25 | } 26 | 27 | void loop() { 28 | Serial.println(LS); 29 | Serial.println(RS); 30 | if(digitalRead(LS) && digitalRead(RS)) //FORWARD 31 | { 32 | digitalWrite(LM1 , HIGH); 33 | digitalWrite(LM2 , LOW); 34 | digitalWrite(RM1 , HIGH); 35 | digitalWrite(RM2 , LOW); 36 | } 37 | 38 | if(digitalRead(LS) && !(digitalRead(RS))) //LEFT 39 | { 40 | digitalWrite(LM1 , HIGH); 41 | digitalWrite(LM2 , LOW); 42 | digitalWrite(RM1 , LOW); 43 | digitalWrite(RM2 , HIGH); 44 | } 45 | 46 | if(!(digitalRead(LS)) && digitalRead(RS)) //RIGHT 47 | { 48 | digitalWrite(LM1 , LOW); 49 | digitalWrite(LM2 , HIGH); 50 | digitalWrite(RM1 , HIGH); 51 | digitalWrite(RM2 , LOW); 52 | } 53 | 54 | if(!(digitalRead(LS)) && !(digitalRead(RS))) //BACKWARD 55 | { 56 | digitalWrite(LM1 , LOW); 57 | digitalWrite(LM2 , LOW); 58 | digitalWrite(RM1 , LOW); 59 | digitalWrite(RM2 , LOW); 60 | } 61 | 62 | } 63 | 64 | 65 | -------------------------------------------------------------------------------- /Sequential_blinking_12_led_s/Sequential_blinking_12_led_s.ino: -------------------------------------------------------------------------------- 1 | 2 | /* A simple program to sequentially turn on and turn off 12 LEDs */ 3 | 4 | int LED1 = 13; 5 | int LED2 = 12; 6 | int LED3 = 11; 7 | int LED4 = 10; 8 | int LED5 = 9; 9 | int LED6 = 8; 10 | int LED7 = 7; 11 | int LED8 = 6; 12 | 13 | 14 | 15 | void setup() { 16 | pinMode(LED1, OUTPUT); 17 | pinMode(LED2, OUTPUT); 18 | pinMode(LED3, OUTPUT); 19 | pinMode(LED4, OUTPUT); 20 | pinMode(LED5, OUTPUT); 21 | pinMode(LED6, OUTPUT); 22 | pinMode(LED7, OUTPUT); 23 | pinMode(LED8, OUTPUT); 24 | } 25 | 26 | 27 | void loop() { 28 | digitalWrite(LED1, HIGH); // turn on LED1 29 | // delay(100); // wait for 200ms 30 | digitalWrite(LED2, HIGH); // turn on LED2 31 | // delay(100); // wait for 200ms 32 | digitalWrite(LED3, HIGH); // turn on LED3 33 | // delay(100); // wait for 200ms 34 | digitalWrite(LED4, HIGH); // turn on LED4 35 | // delay(100); // wait for 200ms 36 | digitalWrite(LED5, HIGH); // turn on LED5 37 | // delay(100); // wait for 200ms 38 | digitalWrite(LED6, HIGH); // turn on LED6 39 | // delay(100); // wait for 200ms 40 | digitalWrite(LED7, HIGH); // turn on LED7 41 | // delay(100); // wait for 200ms 42 | digitalWrite(LED8, HIGH); // turn on LED8 43 | delay(1000); // wait for 200ms 44 | digitalWrite(LED1, LOW); // turn off LED1 45 | // delay(100); // wait for 300ms 46 | digitalWrite(LED2, LOW); // turn off LED2 47 | // delay(100); // wait for 300ms 48 | digitalWrite(LED3, LOW); // turn off LED3 49 | // delay(100); // wait for 300ms 50 | digitalWrite(LED4, LOW); // turn off LED4 51 | // delay(100); // wait for 300ms 52 | digitalWrite(LED5, LOW); // turn off LED5 53 | // delay(100); // wait for 300ms 54 | digitalWrite(LED6, LOW); // turn off LED6 55 | // delay(100); // wait for 300ms 56 | digitalWrite(LED7, LOW); // turn off LED7 57 | // delay(100); // wait for 300ms 58 | digitalWrite(LED8, LOW); // turn off LED8 59 | delay(1000); // wait for 300ms 60 | } 61 | -------------------------------------------------------------------------------- /Numeric_Display/Numeric_Display.ino: -------------------------------------------------------------------------------- 1 | /* 2 | Blink 3 | 4 | Turns an LED on for one second, then off for one second, repeatedly. 5 | 6 | Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO 7 | it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to 8 | the correct LED pin independent of which board is used. 9 | If you want to know what pin the on-board LED is connected to on your Arduino 10 | model, check the Technical Specs of your board at: 11 | https://www.arduino.cc/en/Main/Products 12 | 13 | modified 8 May 2014 14 | by Scott Fitzgerald 15 | modified 2 Sep 2016 16 | by Arturo Guadalupi 17 | modified 8 Sep 2016 18 | by Colby Newman 19 | 20 | This example code is in the public domain. 21 | 22 | http://www.arduino.cc/en/Tutorial/Blink 23 | */ 24 | 25 | // the setup function runs once when you press reset or power the board 26 | void setup() { 27 | // initialize digital pin LED_BUILTIN as an output. 28 | pinMode(13, OUTPUT); 29 | pinMode(12, OUTPUT); 30 | pinMode(11, OUTPUT); 31 | pinMode(10, OUTPUT); 32 | pinMode(9, OUTPUT); 33 | pinMode(8, OUTPUT); 34 | pinMode(7, OUTPUT); 35 | 36 | } 37 | 38 | // the loop function runs over and over again forever 39 | void loop() { 40 | one_high(); 41 | delay(1500); 42 | one_low(); 43 | delay(500); 44 | two_high(); 45 | delay(1500); 46 | two_low(); 47 | delay(500); 48 | three_high(); 49 | delay(1500); 50 | three_low(); 51 | delay(500); 52 | four_high(); 53 | delay(1500); 54 | four_low(); 55 | delay(500); 56 | five_high(); 57 | delay(1500); 58 | five_low(); 59 | delay(500); 60 | 61 | six_high(); 62 | delay(1500); 63 | six_low(); 64 | delay(500); 65 | 66 | 67 | } 68 | 69 | 70 | 71 | void one_high() 72 | { 73 | digitalWrite(12,HIGH); 74 | digitalWrite(11,HIGH); 75 | } 76 | void one_low() 77 | { 78 | digitalWrite(12,LOW); 79 | digitalWrite(11,LOW); 80 | } 81 | 82 | void two_high() 83 | { 84 | digitalWrite(7,HIGH); 85 | digitalWrite(12,HIGH); 86 | digitalWrite(9,HIGH); 87 | digitalWrite(10,HIGH); 88 | digitalWrite(8,HIGH); 89 | } 90 | void two_low() 91 | { 92 | digitalWrite(7,LOW); 93 | digitalWrite(12,LOW); 94 | digitalWrite(9,LOW); 95 | digitalWrite(10,LOW); 96 | digitalWrite(8,LOW); 97 | } 98 | 99 | void three_high() 100 | { 101 | digitalWrite(7,HIGH); 102 | digitalWrite(12,HIGH); 103 | digitalWrite(9,HIGH); 104 | digitalWrite(11,HIGH); 105 | digitalWrite(8,HIGH); 106 | } 107 | void three_low() 108 | { 109 | digitalWrite(7,LOW); 110 | digitalWrite(12,LOW); 111 | digitalWrite(9,LOW); 112 | digitalWrite(11,LOW); 113 | digitalWrite(8,LOW); 114 | } 115 | 116 | 117 | void four_high() 118 | { 119 | digitalWrite(13,HIGH); 120 | digitalWrite(9,HIGH); 121 | digitalWrite(12,HIGH); 122 | digitalWrite(11,HIGH); 123 | } 124 | void four_low() 125 | { 126 | digitalWrite(13,LOW); 127 | digitalWrite(9,LOW); 128 | digitalWrite(12,LOW); 129 | digitalWrite(11,LOW); 130 | } 131 | 132 | void five_high() 133 | { 134 | digitalWrite(7,HIGH); 135 | digitalWrite(13,HIGH); 136 | digitalWrite(9,HIGH); 137 | digitalWrite(11,HIGH); 138 | digitalWrite(8,HIGH); 139 | } 140 | void five_low() 141 | { 142 | digitalWrite(7,LOW); 143 | digitalWrite(13,LOW); 144 | digitalWrite(9,LOW); 145 | digitalWrite(11,LOW); 146 | digitalWrite(8,LOW); 147 | } 148 | 149 | void six_high() 150 | { 151 | digitalWrite(7,HIGH); 152 | digitalWrite(13,HIGH); 153 | digitalWrite(9,HIGH); 154 | digitalWrite(11,HIGH); 155 | digitalWrite(8,HIGH); 156 | digitalWrite(10,HIGH); 157 | } 158 | void six_low() 159 | { 160 | digitalWrite(7,LOW); 161 | digitalWrite(13,LOW); 162 | digitalWrite(9,LOW); 163 | digitalWrite(11,LOW); 164 | digitalWrite(8,LOW); 165 | digitalWrite(10,LOW); 166 | } 167 | 168 | --------------------------------------------------------------------------------