├── 4-digit-seven-segment └── 4-digit-seven-segment.ino ├── 8RGB_led └── 8RGB_led.ino ├── ATmega_With_C_Sharp ├── ATmega_With_C_Sharp.ino ├── ATmega_With_C_Sharp.ino_atmega328p_16000000L.hex └── ATmega_With_C_Sharp.ino_atmega8_16000000L.hex ├── ArduinoISP ├── ArduinoISP.ino └── ArduinoISP.ino.standard.hex ├── ArduinoUno_PinOut └── ArduinoUno_Pinout.jpg ├── Arduino_With_C_Sharp ├── Arduino_With_C_Sharp.ino └── Arduino_With_C_Sharp.ino.standard.hex ├── Blinking ├── blinking.ino ├── blinking.ino.standard.hex └── blinking.ino.with_bootloader.standard.hex ├── EEPROM └── EEPROM.ino ├── ESP_with_C_Sharp ├── ESP_With_C_Sharp.ino └── ESP_With_C_Sharp.ino.nodemcu.bin ├── Frequency_counter └── Frequency_counter.ino ├── IR_recever └── IR_recever.ino ├── Inductance_Meter └── Inductance_Meter.ino ├── LDR_sensor └── LDR_sensor.ino ├── LED_practice_WithouthGND └── LED_practice_WithouthGND.ino ├── Lcd_Display └── Lcd_Display.ino ├── Lcd_gas └── Lcd_gas.ino ├── Measure_Time_Duration └── Measure_Time_Duration.ino ├── Metal_Detector └── Metal_Detector.ino ├── README.md ├── RGB_Led └── RGB_Led.ino ├── SD-Card_Read-Write └── SD-Card_Read-Write.ino ├── Seven_Segment └── svn-seg.ino ├── Temperature_Sensor_Thermistor └── Temperature_Sensor_Thermistor.ino ├── Traffic_Light └── Traffic_Light.ino ├── Vibration_sensor └── Vibration_sensor.ino ├── Weather_Station_G-5 ├── Weather_Station_G-5.ino └── Weather_Station_G-5.ino.standard.hex └── i2c_address └── i2c_address.ino /4-digit-seven-segment/4-digit-seven-segment.ino: -------------------------------------------------------------------------------- 1 | const int segmentPins[] = {2, 3, 4, 5}; //seg 1,2,3,4(from Right) 2 | const int digitPins[] = {8, 9, 10, 11}; //digit pin(1,2,4,8) 3 | 4 | const byte digitSegments[10] = { 5 | 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0X09}; 6 | 7 | void setup() { 8 | Serial.begin(9600); 9 | for (int i = 0; i < 4; i++) { 10 | pinMode(segmentPins[i], OUTPUT); 11 | pinMode(digitPins[i], OUTPUT); 12 | digitalWrite(segmentPins[i], LOW); 13 | digitalWrite(digitPins[i], LOW); 14 | } 15 | } 16 | 17 | void displayDigit(int segment, int value) { 18 | for (int i = 0; i < 4; i++) { 19 | digitalWrite(segmentPins[i], LOW); 20 | } 21 | for (int i = 0; i < 10; i++) { 22 | digitalWrite(digitPins[i], bitRead(digitSegments[value], i)); 23 | } 24 | digitalWrite(segmentPins[segment-1],HIGH); 25 | delay(5); 26 | } 27 | void displayNumber(String val) 28 | { 29 | int number; 30 | String ss; 31 | for(int i=0;i 0) { 76 | rem = number%10; 77 | number = number / 10; 78 | displayDigit(count+1,rem); 79 | count++; 80 | } 81 | } 82 | else 83 | { 84 | displayDigit(1,0); 85 | displayDigit(2,0); 86 | displayDigit(3,0); 87 | displayDigit(4,0); 88 | } 89 | } 90 | 91 | void loop() { 92 | displayNumber("8790"); 93 | } 94 | -------------------------------------------------------------------------------- /8RGB_led/8RGB_led.ino: -------------------------------------------------------------------------------- 1 | // 8 RGB led control with only 6 pin(3 pin as Red,Green,Blue another 3 Pin as 1,2,4(3-8bit Decoder)) 2 | int r=2; 3 | int g=3; 4 | int b=4; 5 | 6 | int i1=11; //Decoder input A0 7 | int i2=12; //Decoder input A1 8 | int i4=13; //Decoder input A2 9 | 10 | void setup() { 11 | pinMode(r,OUTPUT); 12 | pinMode(g,OUTPUT); 13 | pinMode(b,OUTPUT); 14 | pinMode(i1,OUTPUT); 15 | pinMode(i2,OUTPUT); 16 | pinMode(i4,OUTPUT); 17 | } 18 | void red(int pin){ 19 | digitalWrite(r,HIGH); 20 | controlPin(pin); 21 | } 22 | void green(int pin){ 23 | digitalWrite(g,HIGH); 24 | controlPin(pin); 25 | } 26 | 27 | 28 | void blue(int pin){ 29 | digitalWrite(b,HIGH); 30 | controlPin(pin); 31 | } 32 | 33 | 34 | void controlPin(int pin){ 35 | if(pin==1) 36 | digitalWrite(i1,HIGH); 37 | if(pin==2) 38 | digitalWrite(i2,HIGH); 39 | if(pin==3) 40 | { 41 | digitalWrite(i1,HIGH); 42 | digitalWrite(i2,HIGH); 43 | } 44 | if(pin==4) 45 | digitalWrite(i4,HIGH); 46 | if(pin==5) 47 | { 48 | digitalWrite(i1,HIGH); 49 | digitalWrite(i4,HIGH); 50 | } 51 | if(pin==6) 52 | { 53 | digitalWrite(i2,HIGH); 54 | digitalWrite(i4,HIGH); 55 | } 56 | if(pin==7) 57 | { 58 | digitalWrite(i1,HIGH); 59 | digitalWrite(i2,HIGH); 60 | digitalWrite(i4,HIGH); 61 | } 62 | } 63 | 64 | void loop() { 65 | //red(4); 66 | //green(6); 67 | blue(2); 68 | } 69 | -------------------------------------------------------------------------------- /ATmega_With_C_Sharp/ATmega_With_C_Sharp.ino: -------------------------------------------------------------------------------- 1 | int pin = -1; 2 | int delayValue = 0; 3 | 4 | void setup() { 5 | Serial.begin(9600); 6 | } 7 | 8 | void loop() { 9 | if (Serial.available() > 0) { 10 | 11 | char cmd = Serial.read(); 12 | if (cmd == 'p') 13 | { 14 | pin = Serial.parseInt(); 15 | pinMode(pin, OUTPUT); 16 | } 17 | else if (cmd == '1') { 18 | digitalWrite(pin, HIGH); 19 | } 20 | else if (cmd == '0') { 21 | digitalWrite(pin, LOW); 22 | } 23 | else if (cmd == 'b') 24 | { 25 | delayValue = Serial.parseInt(); 26 | while (true) { 27 | digitalWrite(pin, HIGH); 28 | delay(delayValue); 29 | digitalWrite(pin, LOW); 30 | delay(delayValue); 31 | 32 | char Cmd = Serial.read(); 33 | if (Cmd == 'b') 34 | delayValue = Serial.parseInt(); 35 | if(Cmd =='p'){ 36 | pin = Serial.parseInt(); 37 | pinMode(pin, OUTPUT); 38 | break; 39 | } 40 | if(Cmd =='o') 41 | break; 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /ATmega_With_C_Sharp/ATmega_With_C_Sharp.ino_atmega328p_16000000L.hex: -------------------------------------------------------------------------------- 1 | :100000000C9462000C948A000C948A000C948A0070 2 | :100010000C948A000C948A000C948A000C948A0038 3 | :100020000C948A000C948A000C948A000C948A0028 4 | :100030000C948A000C948A000C948A000C948A0018 5 | :100040000C94F3000C948A000C9494030C94C60353 6 | :100050000C948A000C948A000C948A000C948A00F8 7 | :100060000C948A000C948A0000000009000302002E 8 | :10007000000405080000000000000000000000016E 9 | :10008000020408102040800102040810200102042C 10 | :100090000810204080400404040404040404020204 11 | :1000A000020202020303030303030202030000002F 12 | :1000B00000250028002B0000000000240027002A53 13 | :1000C0000000F60311241FBECFEFD8E0DEBFCDBF86 14 | :1000D00011E0A0E0B1E0ECEDFAE002C005900D9275 15 | :1000E000A431B107D9F721E0A4E1B1E001C01D922C 16 | :1000F000AC3BB207E1F710E0C2E6D0E004C02197C4 17 | :10010000FE010E945705C136D107C9F70E941A05A2 18 | :100110000C946C050C94000026E040E855E260E089 19 | :1001200070E08FE191E00C943C038FE191E00E943C 20 | :100130006202181619060CF055C08FE191E00E947A 21 | :100140007C02803779F441E070E060E08FE191E07B 22 | :100150000E94B804CB01609300019093010161E01B 23 | :100160000C94F80161E0813319F0803329F460E0E8 24 | :10017000809100010C9434028236A1F541E070E0D8 25 | :1001800060E08FE191E00E94B804709315016093E4 26 | :10019000140161E0809100010E9434026091140119 27 | :1001A00070911501072E000C880B990B0E946E01AF 28 | :1001B00060E0809100010E9434026091140170910E 29 | :1001C0001501072E000C880B990B0E946E018FE120 30 | :1001D00091E00E947C02823689F2803709F4B3CF25 31 | :1001E0008F36B9F608951F920F920FB60F92112411 32 | :1001F0002F933F938F939F93AF93BF9380911B0156 33 | :1002000090911C01A0911D01B0911E0130911A0125 34 | :1002100023E0230F2D3768F126E8230F0296A11D56 35 | :10022000B11D20931A0180931B0190931C01A09390 36 | :100230001D01B0931E018091160190911701A091AC 37 | :100240001801B09119010196A11DB11D80931601ED 38 | :1002500090931701A0931801B0931901BF91AF912A 39 | :100260009F918F913F912F910F900FBE0F901F90F4 40 | :1002700018950196A11DB11DD4CF2FB7F8946091A8 41 | :100280001B0170911C0180911D0190911E012FBFD7 42 | :1002900008953FB7F8948091160190911701A091AD 43 | :1002A0001801B091190126B5A89B05C02F3F19F080 44 | :1002B0000196A11DB11D3FBFBA2FA92F982F8827E6 45 | :1002C000BC01CD01620F711D811D911D42E0660FC1 46 | :1002D000771F881F991F4A95D1F708958F929F9293 47 | :1002E000AF92BF92CF92DF92EF92FF926B017C01AF 48 | :1002F0000E9449014B015C01C114D104E104F104E5 49 | :10030000E9F00E9429050E944901681979098A09C2 50 | :100310009B09683E73408105910570F321E0C21A84 51 | :10032000D108E108F10888EE880E83E0981EA11C30 52 | :10033000B11CC114D104E104F10429F7FF90EF903E 53 | :10034000DF90CF90BF90AF909F908F90089578945A 54 | :1003500084B5836084BD85B5836085BDEEE6F0E03D 55 | :10036000808181608083E1E8F0E082E080838081A9 56 | :1003700081608083E0E8F0E0808181608083E1EB50 57 | :10038000F0E0808184608083E0EBF0E08081816038 58 | :10039000808387E880937A001092C10008958430AA 59 | :1003A00081F028F48230E9F08330F9F00895883044 60 | :1003B00071F0893091F08530B9F4809180008F7DA3 61 | :1003C00003C0809180008F77809380000895809192 62 | :1003D000B0008F778093B00008958091B0008F7D3A 63 | :1003E000F9CF84B58F7784BD089584B58F7DFBCF19 64 | :1003F000CF93DF9390E0FC01E158FF4F24918A56A0 65 | :100400009F4FFC0184918823C9F090E0880F991FC9 66 | :10041000FC01E954FF4FA591B491FC01E355FF4F56 67 | :10042000C591D49161110DC09FB7F8948C9120951E 68 | :1004300082238C938881282328839FBFDF91CF91CB 69 | :100440000895623051F49FB7F8943C91822F8095C3 70 | :1004500083238C93E8812E2BEFCF8FB7F894EC9108 71 | :100460002E2B2C938FBFEACF1F93CF93DF93282F90 72 | :1004700030E0F901E859FF4F8491F901E158FF4F4D 73 | :10048000D491F901EA56FF4FC491CC23A9F0162F5D 74 | :1004900081110E94CF01EC2FF0E0EE0FFF1FE3551A 75 | :1004A000FF4FA591B4918FB7F894EC91111108C04A 76 | :1004B000D095DE23DC938FBFDF91CF911F910895FC 77 | :1004C000DE2BF8CFFC01918D228D892F90E0805C8E 78 | :1004D0009F4F821B91098F7399270895FC01918D7D 79 | :1004E000828D981731F0828DE80FF11D858D90E097 80 | :1004F00008958FEF9FEF0895FC01918D828D9817DD 81 | :1005000061F0A28DAE0FBF2FB11D5D968C91928DC3 82 | :100510009F5F9F73928F90E008958FEF9FEF0895F4 83 | :10052000FC01538D448D252F30E0842F90E0821BF9 84 | :10053000930B541710F0CF960895019708958CEE01 85 | :1005400093E0892B49F080E090E0892B29F00E940C 86 | :10055000EC0381110C9400000895FC01A48DA80FF8 87 | :10056000B92FB11DA35ABF4F2C91848D90E00196F5 88 | :100570008F739927848FA689B7892C93A089B18915 89 | :100580008C91837080648C93938D848D981306C0B6 90 | :100590000288F389E02D80818F7D80830895CF9339 91 | :1005A000DF93EC01888D8823B9F0AA89BB89E8899B 92 | :1005B000F9898C9185FD03C0808186FD0DC00FB641 93 | :1005C00007FCF7CF8C9185FFF2CF808185FFEDCFBF 94 | :1005D000CE010E94AD02E9CFDF91CF910895EF9255 95 | :1005E000FF920F931F93CF93DF93EC0181E0888FED 96 | :1005F0009B8D8C8D98131AC0E889F989808185FFBD 97 | :1006000015C09FB7F894EE89FF896083E889F9895E 98 | :1006100080818370806480839FBF81E090E0DF9160 99 | :10062000CF911F910F91FF90EF900895F62E0B8DB3 100 | :1006300010E00F5F1F4F0F731127E02E8C8D8E116E 101 | :100640000CC00FB607FCFACFE889F989808185FFD5 102 | :10065000F5CFCE010E94AD02F1CFEB8DEC0FFD2F57 103 | :10066000F11DE35AFF4FF0829FB7F8940B8FEA8990 104 | :10067000FB8980818062CFCFCF92DF92EF92FF9291 105 | :100680001F93CF93DF93EC016A017B01122FE8895E 106 | :10069000F98982E08083C11481EED806E104F10477 107 | :1006A000A1F060E079E08DE390E0A70196010E945F 108 | :1006B0002A05215031094109510956954795379529 109 | :1006C0002795211580E1380798F0E889F98910828B 110 | :1006D00060E874E88EE190E0A70196010E942A0587 111 | :1006E000215031094109510956954795379527956C 112 | :1006F000EC85FD853083EE85FF852083188EEC899F 113 | :10070000FD891083EA89FB89808188698083EA8971 114 | :10071000FB8980818F7D8083DF91CF911F91FF9036 115 | :10072000EF90DF90CF9008951F920F920FB60F9227 116 | :1007300011242F938F939F93EF93FF93E0912F01B9 117 | :10074000F09130018081E0913501F091360182FD18 118 | :100750001BC09081809138018F5F8F732091390188 119 | :10076000821741F0E0913801F0E0E15EFE4F958F95 120 | :1007700080933801FF91EF919F918F912F910F906E 121 | :100780000FBE0F901F9018958081F4CF1F920F928B 122 | :100790000FB60F9211242F933F934F935F936F9354 123 | :1007A0007F938F939F93AF93BF93EF93FF938FE1CB 124 | :1007B00091E00E94AD02FF91EF91BF91AF919F91A7 125 | :1007C0008F917F916F915F914F913F912F910F90FA 126 | :1007D0000FBE0F901F9018958FE191E00E9462026A 127 | :1007E00021E0892B09F420E0822F0895EFE1F1E068 128 | :1007F0001382128288EE93E0A0E0B0E084839583B8 129 | :10080000A683B78386E091E09183808385EC90E0B6 130 | :100810009587848784EC90E09787868780EC90E0CA 131 | :10082000918B808B81EC90E0938B828B82EC90E0BB 132 | :10083000958B848B86EC90E0978B868B118E128E35 133 | :10084000138E148E0895AF92BF92CF92DF92EF92E3 134 | :10085000FF920F931F93CF93DF936C017B018B016A 135 | :10086000040F151FEB015E01AE18BF08C017D107BA 136 | :1008700059F06991D601ED91FC910190F081E02D44 137 | :10088000C6010995892B79F7C501DF91CF911F9199 138 | :100890000F91FF90EF90DF90CF90BF90AF900895B1 139 | :1008A0000F931F93CF93DF93EC010E943D01688764 140 | :1008B00079878A879B87E881F9810484F585E02D13 141 | :1008C000CE01099597FF15C00E943D010885198545 142 | :1008D0002A853B85601B710B820B930B0C811D815C 143 | :1008E0002E813F81601771078207930720F38FEFF6 144 | :1008F0009FEFDF91CF911F910F910895FF920F937A 145 | :100900001F93CF93DF93EC018B01F42ECE010E9455 146 | :10091000500497FD1DC08D329105D1F09C012053EC 147 | :1009200031092A303105A0F0FF2019F08E329105EF 148 | :1009300079F00130110551F00230110589F48D3044 149 | :10094000910571F05CF40997029750F08FEF9FEFDB 150 | :10095000DF91CF911F910F91FF9008958097B1F78C 151 | :10096000E881F9810284F385E02DCE010995CECF8F 152 | :10097000BF92CF92DF92EF92FF920F931F93CF938C 153 | :10098000DF938C01C42F40E00E947E04FC01C12C47 154 | :10099000D12C760197FD3EC0B12C0C2E000CDD0B46 155 | :1009A000CE17DF07D9F0ED32F10509F43FC0CF01D2 156 | :1009B000C0970A9798F4AAE0B0E0A70196010E94B8 157 | :1009C0004C056F01FF0FEE08FF08C60ED71EE81E8C 158 | :1009D000F91E80E3C81AD108E108F108D801ED91A9 159 | :1009E000FC910284F385E02DC8010995C8010E949D 160 | :1009F0005004FC01C0970A9798F2CE17DF0781F2E6 161 | :100A0000BB2041F0F094E094D094C094C11CD11C60 162 | :100A1000E11CF11CC701B601DF91CF911F910F912D 163 | :100A2000FF90EF90DF90CF90BF900895BB24B394D8 164 | :100A3000D5CF08950E94A7010E9419050E948C003D 165 | :100A4000CFE9D2E00E9495002097E1F30E949F0237 166 | :100A5000F9CF0895A1E21A2EAA1BBB1BFD010DC000 167 | :100A6000AA1FBB1FEE1FFF1FA217B307E407F5075E 168 | :100A700020F0A21BB30BE40BF50B661F771F881F3A 169 | :100A8000991F1A9469F760957095809590959B01D0 170 | :100A9000AC01BD01CF0108950E945D05A59F900D99 171 | :100AA000B49F900DA49F800D911D11240895EE0F09 172 | :100AB000FF1F0590F491E02D0994A29FB001B39F10 173 | :100AC000C001A39F700D811D1124911DB29F700D57 174 | :0C0AD000811D1124911D0895F894FFCFA2 175 | :100ADC00FFFF00000000EF0223049002CF0262022D 176 | :040AEC007C026E0218 177 | :00000001FF 178 | -------------------------------------------------------------------------------- /ATmega_With_C_Sharp/ATmega_With_C_Sharp.ino_atmega8_16000000L.hex: -------------------------------------------------------------------------------- 1 | :1000000040C064C063C062C061C060C05FC05EC009 2 | :100010005DC0B8C05BC026C357C358C057C056C0E8 3 | :1000200055C054C053C00000000000000000000490 4 | :1000300005070000000000000000000000010204AD 5 | :10004000081020408001020408102001020408105A 6 | :100050002040804004040404040404040202020258 7 | :10006000020203030303030302020300000000383B 8 | :10007000003500320000000000370034003100007D 9 | :10008000920311241FBECFE5D4E0DEBFCDBF10E048 10 | :10009000A0E6B0E0E0EFF9E002C005900D92A437D1 11 | :1000A000B107D9F721E0A4E7B0E001C01D92AC315F 12 | :1000B000B207E1F710E0C1E4D0E003C02197FE01F0 13 | :1000C00083D4C034D107D1F748D490C499CF26E067 14 | :1000D00040E855E260E070E08FE790E06CC28FE7A7 15 | :1000E00090E095D1181619060CF04BC08FE790E000 16 | :1000F000A8D1803769F441E070E060E08FE790E0DC 17 | :10010000CED3CB01609360009093610061E016C193 18 | :1001100061E0813319F0803321F460E08091600068 19 | :1001200049C1823671F541E070E060E08FE790E010 20 | :10013000B6D3709375006093740061E080916000A5 21 | :1001400039D16091740070917500072E000C880BF6 22 | :10015000990B94D060E0809160002CD16091740084 23 | :1001600070917500072E000C880B990B87D08FE7D4 24 | :1001700090E067D18236B9F2803709F4BCCF8F3670 25 | :10018000E1F608951F920F920FB60F9211242F934C 26 | :100190003F938F939F93AF93BF9380917B009091F8 27 | :1001A0007C00A0917D00B0917E0030917A0023E028 28 | :1001B000230F2D3768F126E8230F0296A11DB11DEC 29 | :1001C00020937A0080937B0090937C00A0937D0025 30 | :1001D000B0937E008091760090917700A091780096 31 | :1001E000B09179000196A11DB11D80937600909386 32 | :1001F0007700A0937800B0937900BF91AF919F9161 33 | :100200008F913F912F910F900FBE0F901F901895D7 34 | :100210000196A11DB11DD4CF2FB7F89460917B003A 35 | :1002200070917C0080917D0090917E002FBF089599 36 | :100230003FB7F8948091760090917700A091780074 37 | :10024000B091790022B708B600FE05C02F3F19F023 38 | :100250000196A11DB11D3FBFBA2FA92F982F882746 39 | :10026000BC01CD01620F711D811D911D42E0660F21 40 | :10027000771F881F991F4A95D1F708958F929F92F3 41 | :10028000AF92BF92CF92DF92EF92FF926B017C010F 42 | :10029000CFDF4B015C01C114D104E104F104D9F0BA 43 | :1002A00066D3C6DF681979098A099B09683E7340DD 44 | :1002B0008105910580F321E0C21AD108E108F10817 45 | :1002C00088EE880E83E0981EA11CB11CC114D104D5 46 | :1002D000E104F10431F7FF90EF90DF90CF90BF90F1 47 | :1002E000AF909F908F900895789483B7836083BF79 48 | :1002F00089B7816089BF82E08EBD8EB581608EBD79 49 | :100300008FB581608FBD85B5846085BD85B58064FE 50 | :1003100085BD87E886B91AB80895853041F08730E1 51 | :1003200049F0843051F48FB58F778FBD08958FB524 52 | :100330008F7DFBCF85B58F7D85BD0895CF93DF93EE 53 | :1003400090E0FC01E35CFF4F24918C5A9F4FFC012D 54 | :1003500084918823C9F090E0880F991FFC01EB5825 55 | :10036000FF4FA591B491FC01E559FF4FC591D49180 56 | :1003700061110DC09FB7F8948C91209582238C93C6 57 | :100380008881282328839FBFDF91CF910895623011 58 | :1003900051F49FB7F8943C91822F809583238C93DE 59 | :1003A000E8812E2BEFCF8FB7F894EC912E2B2C9366 60 | :1003B0008FBFEACF1F93CF93DF93282F30E0F9014F 61 | :1003C000EA5DFF4F8491F901E35CFF4FD491F9019D 62 | :1003D000EC5AFF4FC491CC23A1F0162F81119DDF61 63 | :1003E000EC2FF0E0EE0FFF1FE559FF4FA591B49100 64 | :1003F0008FB7F894EC91111108C0D095DE23DC93EF 65 | :100400008FBFDF91CF911F910895DE2BF8CFFC01B4 66 | :10041000918D228D892F90E0805C9F4F821B9109E6 67 | :100420008F7399270895FC01918D828D981731F073 68 | :10043000828DE80FF11D858D90E008958FEF9FEF7D 69 | :100440000895FC01918D828D981761F0A28DAE0FF9 70 | :10045000BF2FB11D5D968C91928D9F5F9F73928F80 71 | :1004600090E008958FEF9FEF0895FC01538D448D28 72 | :10047000252F30E0842F90E0821B930B541710F04F 73 | :10048000CF9608950197089589E893E0892B39F074 74 | :1004900080E090E0892B19F03CD18111B1CD089515 75 | :1004A000FC01A48DA80FB92FB11DA35ABF4F2C91E9 76 | :1004B000848D90E001968F739927848FA689B789E0 77 | :1004C0002C93A089B1898C9182748C93938D848DA7 78 | :1004D000981306C00288F389E02D80818F7D808388 79 | :1004E0000895CF93DF93EC01888D8823B1F0AA891A 80 | :1004F000BB89E889F9898C9185FD03C0808186FDDF 81 | :100500000CC00FB607FCF7CF8C9185FFF2CF80812E 82 | :1005100085FFEDCFCE01C4DFEACFDF91CF91089503 83 | :10052000EF92FF920F931F93CF93DF93EC0181E043 84 | :10053000888F9B8D8C8D981319C0E889F9898081EB 85 | :1005400085FF14C09FB7F894EE89FF896083E8891E 86 | :10055000F9898081827480839FBF81E090E0DF9180 87 | :10056000CF911F910F91FF90EF900895F62E0B8D74 88 | :1005700010E00F5F1F4F0F731127E02E8C8D8E112F 89 | :100580000BC00FB607FCFACFE889F989808185FF97 90 | :10059000F5CFCE0185DFF2CFEB8DEC0FFD2FF11DF6 91 | :1005A000E35AFF4FF0829FB7F8940B8FEA89FB89DB 92 | :1005B00080818062D0CFCF92DF92EF92FF921F9323 93 | :1005C000CF93DF93EC016A017B01122FE889F9894F 94 | :1005D00082E08083C11481EED806E104F10499F031 95 | :1005E00060E079E08DE390E0A7019601C1D1215050 96 | :1005F0003109410951095695479537952795211598 97 | :1006000080E1380790F0E889F989108260E874E8A1 98 | :100610008EE190E0A7019601ABD12150310941094B 99 | :1006200051095695479537952795EC85FD8530837B 100 | :10063000EE85FF852083188E1068EC89FD89108374 101 | :10064000EA89FB89808188698083EA89FB898081C6 102 | :100650008F7D8083DF91CF911F91FF90EF90DF908E 103 | :10066000CF9008951F920F920FB60F9211242F93DF 104 | :100670008F939F93EF93FF93E0918F00F091900001 105 | :100680008081E0919500F091960082FD1BC09081E1 106 | :10069000809198008F5F8F7320919900821741F0AD 107 | :1006A000E0919800F0E0E158FF4F958F809398001B 108 | :1006B000FF91EF919F918F912F910F900FBE0F900F 109 | :1006C0001F9018958081F4CF1F920F920FB60F9252 110 | :1006D00011242F933F934F935F936F937F938F9347 111 | :1006E0009F93AF93BF93EF93FF938FE790E0D8DE94 112 | :1006F000FF91EF91BF91AF919F918F917F916F91FA 113 | :100700005F914F913F912F910F900FBE0F901F90CF 114 | :1007100018958FE790E07BDE21E0892B09F420E03B 115 | :10072000822F0895EFE7F0E01382128288EE93E0C3 116 | :10073000A0E0B0E084839583A683B78386E690E04B 117 | :100740009183808380E490E09587848729E230E07C 118 | :10075000378726872BE230E0318B208B2AE230E08E 119 | :10076000338B228B958B848B8CE290E0978B868BDE 120 | :10077000118E128E138E148E0895AF92BF92CF9267 121 | :10078000DF92EF92FF920F931F93CF93DF936C0151 122 | :100790007B018B01040F151FEB015E01AE18BF0832 123 | :1007A000C017D10759F06991D601ED91FC910190E4 124 | :1007B000F081E02DC6010995892B79F7C501DF91FC 125 | :1007C000CF911F910F91FF90EF90DF90CF90BF904E 126 | :1007D000AF9008950F931F93CF93DF93EC011CDD2F 127 | :1007E000688779878A879B87E881F9810484F58502 128 | :1007F000E02DCE01099597FF14C00EDD08851985FF 129 | :100800002A853B85601B710B820B930B0C811D812C 130 | :100810002E813F81601771078207930728F38FEFBE 131 | :100820009FEFDF91CF911F910F910895FF920F934A 132 | :100830001F93CF93DF93EC018B01F42ECE01CADF1F 133 | :1008400097FD1DC08D329105D1F09C0120533109D7 134 | :100850002A303105A0F0FF2019F08E32910579F091 135 | :100860000130110551F00230110589F48D309105E8 136 | :1008700071F05CF40997029750F08FEF9FEFDF91D2 137 | :10088000CF911F910F91FF9008958097B1F7E88164 138 | :10089000F9810284F385E02DCE010995CFCFBF9277 139 | :1008A000CF92DF92EF92FF920F931F93CF93DF933C 140 | :1008B0008C01C42F40E0BADFFC01C12CD12C7601A1 141 | :1008C00097FD3BC0B12C0C2E000CDD0BCE17DF07C3 142 | :1008D000C9F0ED32F105E9F1CF01C0970A9790F424 143 | :1008E000AAE0B0E0A701960165D06F01FF0FEE0806 144 | :1008F000FF08C60ED71EE81EF91E80E3C81AD108ED 145 | :10090000E108F108D801ED91FC910284F385E02D16 146 | :10091000C8010995C8015EDFFC01C0970A97B0F2D3 147 | :10092000CE17DF0799F2BB2041F0F094E094D09409 148 | :10093000C094C11CD11CE11CF11CC701B601DF91A0 149 | :10094000CF911F910F91FF90EF90DF90CF90BF90CC 150 | :100950000895BB24B394D6CF0895C6DCFDDFB7DB82 151 | :10096000C4E4D2E0BCDB2097E9F38EDDFBCF089531 152 | :10097000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FA3 153 | :10098000EE1FFF1FA217B307E407F50720F0A21B15 154 | :10099000B30BE40BF50B661F771F881F991F1A9482 155 | :1009A00069F760957095809590959B01AC01BD01AC 156 | :1009B000CF0108950FD0A59F900DB49F900DA49FD7 157 | :1009C000800D911D11240895EE0FFF1F0590F491E5 158 | :1009D000E02D0994A29FB001B39FC001A39F01D055 159 | :1009E000B29F700D811D1124911D0895F894FFCFC1 160 | :1009F000FFFF000000009002BD03350271020702F4 161 | :040A000021021302BA 162 | :00000001FF 163 | -------------------------------------------------------------------------------- /ArduinoISP/ArduinoISP.ino: -------------------------------------------------------------------------------- 1 | #include "Arduino.h" 2 | #undef SERIAL 3 | #define PROG_FLICKER true 4 | #define SPI_CLOCK (1000000/6) 5 | 6 | #if defined(ARDUINO_ARCH_AVR) 7 | 8 | #if SPI_CLOCK > (F_CPU / 128) 9 | #define USE_HARDWARE_SPI 10 | #endif 11 | 12 | #endif 13 | 14 | #ifndef ARDUINO_HOODLOADER2 15 | 16 | #define RESET 10 // Use pin 10 to reset the target rather than SS 17 | #define LED_HB 9 18 | #define LED_ERR 8 19 | #define LED_PMODE 7 20 | 21 | #ifdef USE_OLD_STYLE_WIRING 22 | 23 | #define PIN_MOSI 11 24 | #define PIN_MISO 12 25 | #define PIN_SCK 13 26 | 27 | #endif 28 | 29 | #else 30 | 31 | #define RESET 4 32 | #define LED_HB 7 33 | #define LED_ERR 6 34 | #define LED_PMODE 5 35 | 36 | #endif 37 | 38 | #ifndef PIN_MOSI 39 | #define PIN_MOSI MOSI 40 | #endif 41 | 42 | #ifndef PIN_MISO 43 | #define PIN_MISO MISO 44 | #endif 45 | 46 | #ifndef PIN_SCK 47 | #define PIN_SCK SCK 48 | #endif 49 | 50 | #if (PIN_MISO != MISO) || (PIN_MOSI != MOSI) || (PIN_SCK != SCK) 51 | #undef USE_HARDWARE_SPI 52 | #endif 53 | 54 | 55 | #ifdef SERIAL_PORT_USBVIRTUAL 56 | #define SERIAL SERIAL_PORT_USBVIRTUAL 57 | #else 58 | #define SERIAL Serial 59 | #endif 60 | 61 | #define BAUDRATE 19200 62 | 63 | #define HWVER 2 64 | #define SWMAJ 1 65 | #define SWMIN 18 66 | 67 | #define STK_OK 0x10 68 | #define STK_FAILED 0x11 69 | #define STK_UNKNOWN 0x12 70 | #define STK_INSYNC 0x14 71 | #define STK_NOSYNC 0x15 72 | #define CRC_EOP 0x20 73 | 74 | void pulse(int pin, int times); 75 | 76 | #ifdef USE_HARDWARE_SPI 77 | #include "SPI.h" 78 | #else 79 | 80 | #define SPI_MODE0 0x00 81 | 82 | #if !defined(ARDUINO_API_VERSION) || ARDUINO_API_VERSION != 10001 // A SPISettings class is declared by ArduinoCore-API 1.0.1 83 | class SPISettings { 84 | public: 85 | SPISettings(uint32_t clock, uint8_t bitOrder, uint8_t dataMode) : clockFreq(clock) { 86 | (void) bitOrder; 87 | (void) dataMode; 88 | }; 89 | 90 | uint32_t getClockFreq() const { 91 | return clockFreq; 92 | } 93 | 94 | private: 95 | uint32_t clockFreq; 96 | }; 97 | #endif 98 | 99 | class BitBangedSPI { 100 | public: 101 | void begin() { 102 | digitalWrite(PIN_SCK, LOW); 103 | digitalWrite(PIN_MOSI, LOW); 104 | pinMode(PIN_SCK, OUTPUT); 105 | pinMode(PIN_MOSI, OUTPUT); 106 | pinMode(PIN_MISO, INPUT); 107 | } 108 | 109 | void beginTransaction(SPISettings settings) { 110 | pulseWidth = (500000 + settings.getClockFreq() - 1) / settings.getClockFreq(); 111 | if (pulseWidth == 0) { 112 | pulseWidth = 1; 113 | } 114 | } 115 | 116 | void end() {} 117 | 118 | uint8_t transfer(uint8_t b) { 119 | for (unsigned int i = 0; i < 8; ++i) { 120 | digitalWrite(PIN_MOSI, (b & 0x80) ? HIGH : LOW); 121 | digitalWrite(PIN_SCK, HIGH); 122 | delayMicroseconds(pulseWidth); 123 | b = (b << 1) | digitalRead(PIN_MISO); 124 | digitalWrite(PIN_SCK, LOW); 125 | delayMicroseconds(pulseWidth); 126 | } 127 | return b; 128 | } 129 | 130 | private: 131 | unsigned long pulseWidth; 132 | }; 133 | 134 | static BitBangedSPI SPI; 135 | 136 | #endif 137 | 138 | void setup() { 139 | SERIAL.begin(BAUDRATE); 140 | 141 | pinMode(LED_PMODE, OUTPUT); 142 | pulse(LED_PMODE, 2); 143 | pinMode(LED_ERR, OUTPUT); 144 | pulse(LED_ERR, 2); 145 | pinMode(LED_HB, OUTPUT); 146 | pulse(LED_HB, 2); 147 | 148 | } 149 | 150 | int ISPError = 0; 151 | int pmode = 0; 152 | unsigned int here; 153 | uint8_t buff[256]; 154 | 155 | #define beget16(addr) (*addr * 256 + *(addr+1) ) 156 | typedef struct param { 157 | uint8_t devicecode; 158 | uint8_t revision; 159 | uint8_t progtype; 160 | uint8_t parmode; 161 | uint8_t polling; 162 | uint8_t selftimed; 163 | uint8_t lockbytes; 164 | uint8_t fusebytes; 165 | uint8_t flashpoll; 166 | uint16_t eeprompoll; 167 | uint16_t pagesize; 168 | uint16_t eepromsize; 169 | uint32_t flashsize; 170 | } 171 | parameter; 172 | 173 | parameter param; 174 | 175 | uint8_t hbval = 128; 176 | int8_t hbdelta = 8; 177 | void heartbeat() { 178 | static unsigned long last_time = 0; 179 | unsigned long now = millis(); 180 | if ((now - last_time) < 40) { 181 | return; 182 | } 183 | last_time = now; 184 | if (hbval > 192) { 185 | hbdelta = -hbdelta; 186 | } 187 | if (hbval < 32) { 188 | hbdelta = -hbdelta; 189 | } 190 | hbval += hbdelta; 191 | analogWrite(LED_HB, hbval); 192 | } 193 | 194 | static bool rst_active_high; 195 | 196 | void reset_target(bool reset) { 197 | digitalWrite(RESET, ((reset && rst_active_high) || (!reset && !rst_active_high)) ? HIGH : LOW); 198 | } 199 | 200 | void loop(void) { 201 | if (pmode) { 202 | digitalWrite(LED_PMODE, HIGH); 203 | } else { 204 | digitalWrite(LED_PMODE, LOW); 205 | } 206 | if (ISPError) { 207 | digitalWrite(LED_ERR, HIGH); 208 | } else { 209 | digitalWrite(LED_ERR, LOW); 210 | } 211 | heartbeat(); 212 | if (SERIAL.available()) { 213 | avrisp(); 214 | } 215 | } 216 | 217 | uint8_t getch() { 218 | while (!SERIAL.available()); 219 | return SERIAL.read(); 220 | } 221 | void fill(int n) { 222 | for (int x = 0; x < n; x++) { 223 | buff[x] = getch(); 224 | } 225 | } 226 | 227 | #define PTIME 30 228 | void pulse(int pin, int times) { 229 | do { 230 | digitalWrite(pin, HIGH); 231 | delay(PTIME); 232 | digitalWrite(pin, LOW); 233 | delay(PTIME); 234 | } while (times--); 235 | } 236 | 237 | void prog_lamp(int state) { 238 | if (PROG_FLICKER) { 239 | digitalWrite(LED_PMODE, state); 240 | } 241 | } 242 | 243 | uint8_t spi_transaction(uint8_t a, uint8_t b, uint8_t c, uint8_t d) { 244 | SPI.transfer(a); 245 | SPI.transfer(b); 246 | SPI.transfer(c); 247 | return SPI.transfer(d); 248 | } 249 | 250 | void empty_reply() { 251 | if (CRC_EOP == getch()) { 252 | SERIAL.print((char)STK_INSYNC); 253 | SERIAL.print((char)STK_OK); 254 | } else { 255 | ISPError++; 256 | SERIAL.print((char)STK_NOSYNC); 257 | } 258 | } 259 | 260 | void breply(uint8_t b) { 261 | if (CRC_EOP == getch()) { 262 | SERIAL.print((char)STK_INSYNC); 263 | SERIAL.print((char)b); 264 | SERIAL.print((char)STK_OK); 265 | } else { 266 | ISPError++; 267 | SERIAL.print((char)STK_NOSYNC); 268 | } 269 | } 270 | 271 | void get_version(uint8_t c) { 272 | switch (c) { 273 | case 0x80: 274 | breply(HWVER); 275 | break; 276 | case 0x81: 277 | breply(SWMAJ); 278 | break; 279 | case 0x82: 280 | breply(SWMIN); 281 | break; 282 | case 0x93: 283 | breply('S'); 284 | break; 285 | default: 286 | breply(0); 287 | } 288 | } 289 | 290 | void set_parameters() { 291 | param.devicecode = buff[0]; 292 | param.revision = buff[1]; 293 | param.progtype = buff[2]; 294 | param.parmode = buff[3]; 295 | param.polling = buff[4]; 296 | param.selftimed = buff[5]; 297 | param.lockbytes = buff[6]; 298 | param.fusebytes = buff[7]; 299 | param.flashpoll = buff[8]; 300 | param.eeprompoll = beget16(&buff[10]); 301 | param.pagesize = beget16(&buff[12]); 302 | param.eepromsize = beget16(&buff[14]); 303 | 304 | param.flashsize = buff[16] * 0x01000000 305 | + buff[17] * 0x00010000 306 | + buff[18] * 0x00000100 307 | + buff[19]; 308 | rst_active_high = (param.devicecode >= 0xe0); 309 | } 310 | 311 | void start_pmode() { 312 | reset_target(true); 313 | pinMode(RESET, OUTPUT); 314 | SPI.begin(); 315 | SPI.beginTransaction(SPISettings(SPI_CLOCK, MSBFIRST, SPI_MODE0)); 316 | 317 | digitalWrite(PIN_SCK, LOW); 318 | delay(20); 319 | reset_target(false); 320 | 321 | delayMicroseconds(100); 322 | reset_target(true); 323 | 324 | delay(50); 325 | spi_transaction(0xAC, 0x53, 0x00, 0x00); 326 | pmode = 1; 327 | } 328 | 329 | void end_pmode() { 330 | SPI.end(); 331 | pinMode(PIN_MOSI, INPUT); 332 | pinMode(PIN_SCK, INPUT); 333 | reset_target(false); 334 | pinMode(RESET, INPUT); 335 | pmode = 0; 336 | } 337 | 338 | void universal() { 339 | uint8_t ch; 340 | 341 | fill(4); 342 | ch = spi_transaction(buff[0], buff[1], buff[2], buff[3]); 343 | breply(ch); 344 | } 345 | 346 | void flash(uint8_t hilo, unsigned int addr, uint8_t data) { 347 | spi_transaction(0x40 + 8 * hilo, 348 | addr >> 8 & 0xFF, 349 | addr & 0xFF, 350 | data); 351 | } 352 | void commit(unsigned int addr) { 353 | if (PROG_FLICKER) { 354 | prog_lamp(LOW); 355 | } 356 | spi_transaction(0x4C, (addr >> 8) & 0xFF, addr & 0xFF, 0); 357 | if (PROG_FLICKER) { 358 | delay(PTIME); 359 | prog_lamp(HIGH); 360 | } 361 | } 362 | 363 | unsigned int current_page() { 364 | if (param.pagesize == 32) { 365 | return here & 0xFFFFFFF0; 366 | } 367 | if (param.pagesize == 64) { 368 | return here & 0xFFFFFFE0; 369 | } 370 | if (param.pagesize == 128) { 371 | return here & 0xFFFFFFC0; 372 | } 373 | if (param.pagesize == 256) { 374 | return here & 0xFFFFFF80; 375 | } 376 | return here; 377 | } 378 | 379 | 380 | void write_flash(int length) { 381 | fill(length); 382 | if (CRC_EOP == getch()) { 383 | SERIAL.print((char) STK_INSYNC); 384 | SERIAL.print((char) write_flash_pages(length)); 385 | } else { 386 | ISPError++; 387 | SERIAL.print((char) STK_NOSYNC); 388 | } 389 | } 390 | 391 | uint8_t write_flash_pages(int length) { 392 | int x = 0; 393 | unsigned int page = current_page(); 394 | while (x < length) { 395 | if (page != current_page()) { 396 | commit(page); 397 | page = current_page(); 398 | } 399 | flash(LOW, here, buff[x++]); 400 | flash(HIGH, here, buff[x++]); 401 | here++; 402 | } 403 | 404 | commit(page); 405 | 406 | return STK_OK; 407 | } 408 | 409 | #define EECHUNK (32) 410 | uint8_t write_eeprom(unsigned int length) { 411 | unsigned int start = here * 2; 412 | unsigned int remaining = length; 413 | if (length > param.eepromsize) { 414 | ISPError++; 415 | return STK_FAILED; 416 | } 417 | while (remaining > EECHUNK) { 418 | write_eeprom_chunk(start, EECHUNK); 419 | start += EECHUNK; 420 | remaining -= EECHUNK; 421 | } 422 | write_eeprom_chunk(start, remaining); 423 | return STK_OK; 424 | } 425 | uint8_t write_eeprom_chunk(unsigned int start, unsigned int length) { 426 | fill(length); 427 | prog_lamp(LOW); 428 | for (unsigned int x = 0; x < length; x++) { 429 | unsigned int addr = start + x; 430 | spi_transaction(0xC0, (addr >> 8) & 0xFF, addr & 0xFF, buff[x]); 431 | delay(45); 432 | } 433 | prog_lamp(HIGH); 434 | return STK_OK; 435 | } 436 | 437 | void program_page() { 438 | char result = (char) STK_FAILED; 439 | unsigned int length = 256 * getch(); 440 | length += getch(); 441 | char memtype = getch(); 442 | if (memtype == 'F') { 443 | write_flash(length); 444 | return; 445 | } 446 | if (memtype == 'E') { 447 | result = (char)write_eeprom(length); 448 | if (CRC_EOP == getch()) { 449 | SERIAL.print((char) STK_INSYNC); 450 | SERIAL.print(result); 451 | } else { 452 | ISPError++; 453 | SERIAL.print((char) STK_NOSYNC); 454 | } 455 | return; 456 | } 457 | SERIAL.print((char)STK_FAILED); 458 | return; 459 | } 460 | 461 | uint8_t flash_read(uint8_t hilo, unsigned int addr) { 462 | return spi_transaction(0x20 + hilo * 8, 463 | (addr >> 8) & 0xFF, 464 | addr & 0xFF, 465 | 0); 466 | } 467 | 468 | char flash_read_page(int length) { 469 | for (int x = 0; x < length; x += 2) { 470 | uint8_t low = flash_read(LOW, here); 471 | SERIAL.print((char) low); 472 | uint8_t high = flash_read(HIGH, here); 473 | SERIAL.print((char) high); 474 | here++; 475 | } 476 | return STK_OK; 477 | } 478 | 479 | char eeprom_read_page(int length) { 480 | int start = here * 2; 481 | for (int x = 0; x < length; x++) { 482 | int addr = start + x; 483 | uint8_t ee = spi_transaction(0xA0, (addr >> 8) & 0xFF, addr & 0xFF, 0xFF); 484 | SERIAL.print((char) ee); 485 | } 486 | return STK_OK; 487 | } 488 | 489 | void read_page() { 490 | char result = (char)STK_FAILED; 491 | int length = 256 * getch(); 492 | length += getch(); 493 | char memtype = getch(); 494 | if (CRC_EOP != getch()) { 495 | ISPError++; 496 | SERIAL.print((char) STK_NOSYNC); 497 | return; 498 | } 499 | SERIAL.print((char) STK_INSYNC); 500 | if (memtype == 'F') { 501 | result = flash_read_page(length); 502 | } 503 | if (memtype == 'E') { 504 | result = eeprom_read_page(length); 505 | } 506 | SERIAL.print(result); 507 | } 508 | 509 | void read_signature() { 510 | if (CRC_EOP != getch()) { 511 | ISPError++; 512 | SERIAL.print((char) STK_NOSYNC); 513 | return; 514 | } 515 | SERIAL.print((char) STK_INSYNC); 516 | uint8_t high = spi_transaction(0x30, 0x00, 0x00, 0x00); 517 | SERIAL.print((char) high); 518 | uint8_t middle = spi_transaction(0x30, 0x00, 0x01, 0x00); 519 | SERIAL.print((char) middle); 520 | uint8_t low = spi_transaction(0x30, 0x00, 0x02, 0x00); 521 | SERIAL.print((char) low); 522 | SERIAL.print((char) STK_OK); 523 | } 524 | 525 | void avrisp() { 526 | uint8_t ch = getch(); 527 | switch (ch) { 528 | case '0': 529 | ISPError = 0; 530 | empty_reply(); 531 | break; 532 | case '1': 533 | if (getch() == CRC_EOP) { 534 | SERIAL.print((char) STK_INSYNC); 535 | SERIAL.print("AVR ISP"); 536 | SERIAL.print((char) STK_OK); 537 | } else { 538 | ISPError++; 539 | SERIAL.print((char) STK_NOSYNC); 540 | } 541 | break; 542 | case 'A': 543 | get_version(getch()); 544 | break; 545 | case 'B': 546 | fill(20); 547 | set_parameters(); 548 | empty_reply(); 549 | break; 550 | case 'E': 551 | fill(5); 552 | empty_reply(); 553 | break; 554 | case 'P': 555 | if (!pmode) { 556 | start_pmode(); 557 | } 558 | empty_reply(); 559 | break; 560 | case 'U': 561 | here = getch(); 562 | here += 256 * getch(); 563 | empty_reply(); 564 | break; 565 | 566 | case 0x60: 567 | getch(); 568 | getch(); 569 | empty_reply(); 570 | break; 571 | case 0x61: 572 | getch(); 573 | empty_reply(); 574 | break; 575 | 576 | case 0x64: 577 | program_page(); 578 | break; 579 | 580 | case 0x74: 581 | read_page(); 582 | break; 583 | 584 | case 'V': 585 | universal(); 586 | break; 587 | case 'Q': 588 | ISPError = 0; 589 | end_pmode(); 590 | empty_reply(); 591 | break; 592 | 593 | case 0x75: 594 | read_signature(); 595 | break; 596 | 597 | 598 | case CRC_EOP: 599 | ISPError++; 600 | SERIAL.print((char) STK_NOSYNC); 601 | break; 602 | 603 | default: 604 | ISPError++; 605 | if (CRC_EOP == getch()) { 606 | SERIAL.print((char)STK_UNKNOWN); 607 | } else { 608 | SERIAL.print((char)STK_NOSYNC); 609 | } 610 | } 611 | } 612 | -------------------------------------------------------------------------------- /ArduinoISP/ArduinoISP.ino.standard.hex: -------------------------------------------------------------------------------- 1 | :100000000C945D000C9485000C9485000C94850084 2 | :100010000C9485000C9485000C9485000C9485004C 3 | :100020000C9485000C9485000C9485000C9485003C 4 | :100030000C9485000C9485000C9485000C9485002C 5 | :100040000C94C7030C9485000C9495030C946F03D7 6 | :100050000C9485000C9485000C9485000C9485000C 7 | :100060000C9485000C9485000000000025002800F9 8 | :100070002B0000000008000201000003040700003C 9 | :1000800000000000000000000000240027002A00FB 10 | :10009000010204081020408001020408102001021F 11 | :1000A00004081020040404040404040402020202EC 12 | :1000B00002020303030303033E0811241FBECFEF14 13 | :1000C000D8E0DEBFCDBF11E0A0E0B1E0E6EEF0E1A8 14 | :1000D00002C005900D92AC31B107D9F722E0ACE136 15 | :1000E000B1E001C01D92A23EB207E1F710E0CDE5FC 16 | :1000F000D0E004C02197FE010E946B08CC35D107E7 17 | :10010000C9F70E9411040C9471080C940000AF927E 18 | :10011000BF92CF92DF92EF92FF920F931F93CF93F4 19 | :10012000DF936C017B018B01040F151FEB015E0156 20 | :10013000AE18BF08C017D10759F06991D601ED91EB 21 | :10014000FC910190F081E02DC6010995892B79F78A 22 | :10015000C501DF91CF911F910F91FF90EF90DF903C 23 | :10016000CF90BF90AF900895FC01538D448D252F03 24 | :1001700030E0842F90E0821B930B541710F0CF9641 25 | :10018000089501970895FC01918D828D981761F073 26 | :10019000A28DAE0FBF2FB11D5D968C91928D9F5F8A 27 | :1001A0009F73928F90E008958FEF9FEF0895FC0169 28 | :1001B000918D828D981731F0828DE80FF11D858D1C 29 | :1001C00090E008958FEF9FEF0895FC01918D228DAF 30 | :1001D000892F90E0805C9F4F821B91098F73992734 31 | :1001E000089585E492E00E94E50021E0892B09F45E 32 | :1001F00020E0822F089580E090E0892B29F00E9472 33 | :10020000F10081110C9400000895FC01A48DA80F49 34 | :10021000B92FB11DA35ABF4F2C91848D90E0019648 35 | :100220008F739927848FA689B7892C93A089B18968 36 | :100230008C91837080648C93938D848D981306C009 37 | :100240000288F389E02D80818F7D80830895EF926D 38 | :10025000FF920F931F93CF93DF93EC0181E0888F80 39 | :100260009B8D8C8D98131AC0E889F989808185FF50 40 | :1002700015C09FB7F894EE89FF896083E889F989F2 41 | :1002800080818370806480839FBF81E090E0DF91F4 42 | :10029000CF911F910F91FF90EF900895F62E0B8D47 43 | :1002A00010E00F5F1F4F0F731127E02E8C8D8E1102 44 | :1002B0000CC00FB607FCFACFE889F989808185FF69 45 | :1002C000F5CFCE010E940501F1CFEB8DEC0FFD2F94 46 | :1002D000F11DE35AFF4FF0829FB7F8940B8FEA8924 47 | :1002E000FB8980818062CFCF682F85E492E00C94F7 48 | :1002F0002701CF93DF93EC01888D8823B9F0AA8979 49 | :10030000BB89E889F9898C9185FD03C0808186FDD0 50 | :100310000DC00FB607FCF7CF8C9185FFF2CF80811F 51 | :1003200085FFEDCFCE010E940501E9CFDF91CF918E 52 | :10033000089590E0FC01EE58FF4F2491FC01E05736 53 | :10034000FF4F3491FC01EC55FF4FE491EE23C9F0CF 54 | :10035000222339F0233001F1A8F4213019F12230A1 55 | :1003600029F1F0E0EE0FFF1FE859FF4FA591B4917E 56 | :100370008FB7F894EC91611126C030953E233C93E1 57 | :100380008FBF08952730A9F02830C9F0243049F7ED 58 | :10039000809180008F7D03C0809180008F77809353 59 | :1003A0008000DFCF84B58F7784BDDBCF84B58F7DB0 60 | :1003B000FBCF8091B0008F778093B000D2CF809137 61 | :1003C000B0008F7DF9CF3E2BDACFCF93DF9390E053 62 | :1003D000FC01E057FF4F24918C559F4FFC01849105 63 | :1003E0008823D1F090E0880F991FFC01EA57FF4F56 64 | :1003F000A591B491FC01E859FF4FC591D4916111C9 65 | :100400000EC09FB7F8948C91E22FE0958E238C93C9 66 | :100410002881E223E8839FBFDF91CF9108958FB7B2 67 | :10042000F894EC91E22BEC938FBFF6CF3FB7F894A2 68 | :1004300080911D0190911E01A0911F01B09120019A 69 | :1004400026B5A89B05C02F3F19F00196A11DB11D2F 70 | :100450003FBFBA2FA92F982F8827BC01CD01620F6B 71 | :10046000711D811D911D42E0660F771F881F991F26 72 | :100470004A95D1F708958F929F92AF92BF92CF92F3 73 | :10048000DF92EF92FF924B015C010E9416026B011A 74 | :100490007C010E9416026C197D098E099F09683E35 75 | :1004A000734081059105A8F321E0821A9108A10803 76 | :1004B000B10888EEC80E83E0D81EE11CF11C81143F 77 | :1004C0009104A104B10429F7FF90EF90DF90CF9041 78 | :1004D000BF90AF909F908F9008951F93CF93DF931D 79 | :1004E000182FC3E0D0E061E0812F0E9499016EE1F6 80 | :1004F00070E080E090E00E943B0260E0812F0E946B 81 | :1005000099016EE170E080E090E00E943B0221974B 82 | :1005100051F7DF91CF911F91089580914102909101 83 | :1005200042020196909342028093410285E10C942D 84 | :100530007401209134013091350180913F029091F6 85 | :1005400040022032310511F4807F089520343105B6 86 | :1005500011F4807E08952038310511F4807C0895CF 87 | :100560002115314009F48078089585E492E00E94D5 88 | :10057000E500892BD1F385E492E00E94C300089541 89 | :10058000CF93C82F0E94B502803251F484E10E94BB 90 | :1005900074018C2F0E94740180E1CF910C9474013E 91 | :1005A0008091410290914202019690934202809381 92 | :1005B000410285E1F2CF0E94B502803231F484E13C 93 | :1005C0000E94740180E10C94740180914102909129 94 | :1005D00042020196909342028093410285E1F3CF5B 95 | :1005E0000F931F93CF93DF938C01CCE3D1E0CE0127 96 | :1005F0008C5391408017910724F40E94B50289938F 97 | :10060000F6CFDF91CF911F910F9108958EBD00001D 98 | :100610000DB407FEFDCF8EB508951F93CF93DF93E2 99 | :10062000162FD42FC22F0E940603812F0E9406038B 100 | :100630008D2F0E9406038C2FDF91CF911F910C9478 101 | :100640000603EF92FF920F931F93CF93DF93EC017A 102 | :100650008B01CB010E94F00260E087E00E949901CB 103 | :100660008CE3E82E81E0F82E0C0F1D1FC017D10778 104 | :1006700081F0F70121917F014C2F6D2F80EC0E94BA 105 | :100680000D036DE270E080E090E00E943B02219655 106 | :10069000EDCF61E087E00E94990180E1DF91CF9189 107 | :1006A0001F910F91FF90EF900895CF93DF93D82F74 108 | :1006B000C92F60E087E00E94990120E04D2F6C2F48 109 | :1006C0008CE40E940D036EE170E080E090E00E94F7 110 | :1006D0003B0261E087E0DF91CF910C9499011F927A 111 | :1006E0000F920FB60F9211242F933F934F935F9366 112 | :1006F0006F937F938F939F93AF93BF93EF93FF93EA 113 | :1007000085E492E00E940501FF91EF91BF91AF91C6 114 | :100710009F918F917F916F915F914F913F912F9119 115 | :100720000F900FBE0F901F9018951F920F920FB64B 116 | :100730000F9211242F938F939F93EF93FF93E09148 117 | :100740005502F09156028081E0915B02F0915C02CB 118 | :1007500082FD1BC0908180915E028F5F8F7320911C 119 | :100760005F02821741F0E0915E02F0E0EB5BFD4F2B 120 | :10077000958F80935E02FF91EF919F918F912F91C2 121 | :100780000F900FBE0F901F9018958081F4CF1F928D 122 | :100790000F920FB60F9211242F933F938F939F9335 123 | :1007A000AF93BF938091210190912201A0912301E9 124 | :1007B000B091240130911C0123E0230F2D3758F50F 125 | :1007C0000196A11DB11D20931C01809321019093DE 126 | :1007D0002201A0932301B093240180911D019091E7 127 | :1007E0001E01A0911F01B09120010196A11DB11D14 128 | :1007F00080931D0190931E01A0931F01B0932001CF 129 | :10080000BF91AF919F918F913F912F910F900FBE0C 130 | :100810000F901F90189526E8230F0296A11DB11D79 131 | :10082000D2CF789484B5826084BD84B5816084BD64 132 | :1008300085B5826085BD85B5816085BD80916E007E 133 | :10084000816080936E0010928100809181008260AF 134 | :1008500080938100809181008160809381008091EC 135 | :1008600080008160809380008091B10084608093DB 136 | :10087000B1008091B00081608093B00080917A00D7 137 | :10088000846080937A0080917A00826080937A00FD 138 | :1008900080917A00816080937A0080917A008068EC 139 | :1008A00080937A001092C100E0915502F0915602B7 140 | :1008B00082E08083E0915102F09152021082E09137 141 | :1008C0005302F091540287E6808310925D02E0911A 142 | :1008D0005902F0915A0286E08083E0915702F0912C 143 | :1008E0005802808180618083E0915702F091580224 144 | :1008F000808188608083E0915702F0915802808166 145 | :1009000080688083E0915702F091580280818F7D4A 146 | :10091000808361E087E00E94E50187E090E00E942B 147 | :100920006D0261E088E00E94E50188E090E00E94AD 148 | :100930006D0261E089E00E94E50189E090E00E949B 149 | :100940006D020BE8A02EBB24B3948EEA282E80E023 150 | :10095000382E9AE9492E90E0592E20E0622E20E0B0 151 | :10096000722E88248394912C8091430290914402AA 152 | :1009700061E0892B09F460E087E00E949901809191 153 | :1009800041029091420261E0892B09F460E088E025 154 | :100990000E9499012FB7F894809121019091220132 155 | :1009A000A0912301B09124012FBF409125015091C6 156 | :1009B000260160912701709128018C019D01041B83 157 | :1009C000150B260B370BB901A801483251056105FB 158 | :1009D000710518F18093250190932601A0932701BA 159 | :1009E000B0932801C091010180910001C13C20F029 160 | :1009F00081958093000102C0C032D0F38091000144 161 | :100A0000C80FC093010161E089E00E94E501C111B6 162 | :100A10002BC060E089E00E94990185E492E00E9489 163 | :100A2000E500892B09F458C20E94B502813509F40A 164 | :100A3000C5C208F0ECC0813409F476C108F05BC08F 165 | :100A4000803309F458C1813309F45CC1803209F064 166 | :100A500005C3809141029091420201969093420217 167 | :100A60008093410285E12DC2CF3F11F461E0D2CFE6 168 | :100A7000EBE7F0E08491833019F138F48130B1F084 169 | :100A80008230C9F0C7FDF2CFC4CF873021F1883062 170 | :100A900051F18430B9F780918000806280938000AA 171 | :100AA000D0E0D0938B00C0938A00B7CF84B5806824 172 | :100AB00084BDC7BDB2CF84B5806284BDC8BDADCF93 173 | :100AC00080918000806880938000D0E0D09389007E 174 | :100AD000C0938800A2CF8091B00080688093B0005E 175 | :100AE000C093B3009ACF8091B00080628093B00031 176 | :100AF000C093B40092CF853409F42DC1803509F438 177 | :100B00002FC1823409F0AAC284E190E00E94F00271 178 | :100B100020913C012093290180913D0180932A017D 179 | :100B200080913E0180932B0180913F0180932C01A5 180 | :100B30008091400180932D018091410180932E018D 181 | :100B40008091420180932F01809143018093300175 182 | :100B500080914401809331018091460190E0982F6B 183 | :100B6000882730914701830F911D90933301809323 184 | :100B700032018091480190E0982F882730914901F7 185 | :100B8000830F911D909335018093340180914A0128 186 | :100B900090E0982F882730914B01830F911D9093FF 187 | :100BA00037018093360180914C0190E0B0E0A0E0E5 188 | :100BB000BA2FA92F982F882730914D01830F911DAF 189 | :100BC000A11DB11DDC019927882740914E0150E0FD 190 | :100BD000542F4427052E000C660B770B840F951FAE 191 | :100BE000A61FB71F30914F01830F911DA11DB11D8D 192 | :100BF0008093380190933901A0933A01B0933B015F 193 | :100C000081E0203E08F480E080933E0278C0813687 194 | :100C100009F422C1C0F4863509F4C1C1803609F453 195 | :100C200019C1853509F01AC20E94B502C82F0E9469 196 | :100C3000B50290E0982F88278C0F911D9093400269 197 | :100C400080933F025CC0843709F452C1853709F4B0 198 | :100C5000E4C1843609F002C20E94B502C82FD0E078 199 | :100C6000DC2FCC270E94B502C80FD11D0E94B5020F 200 | :100C7000863409F0F8C0CE010E94F0020E94B5024D 201 | :100C8000803209F0E6CE84E10E9474010E9499024C 202 | :100C90006C013CE3E32E31E0F32EC7018C5391400D 203 | :100CA0008C179D070CF0DBC00E9499028C159D05E6 204 | :100CB00031F0C6010E9455030E9499026C01009117 205 | :100CC0003F0210914002F7012081402F612F80E404 206 | :100CD0000E940D03F7012181402F612F88E40E94BB 207 | :100CE0000D030F5F1F4F1093400200933F02F2E08D 208 | :100CF000EF0EF11CD2CF10924202109241020E94DC 209 | :100D0000DB02EAC00E94B502803209F0A2CE84E183 210 | :100D10000E94740147E050E064E171E085E492E0F4 211 | :100D20000E94870080E1CDC00E94B502813879F031 212 | :100D300020F4803841F080E007C0823851F08339D8 213 | :100D4000D1F783E501C082E00E94C002C5C081E006 214 | :100D5000FBCF82E1F9CF85E090E00E94F002CFCF97 215 | :100D60008091430290914402892B49F660913E02A2 216 | :100D70008AE00E94990161E08AE00E94E501CFB714 217 | :100D8000F89480913D02811125C0F1018491F20116 218 | :100D90009491E82FF0E0EE0FFF1FEA57FF4FA59167 219 | :100DA000B4918C91982321F461E08AE00E9499012A 220 | :100DB00061E08AE00E94E5018CB580618CBD8CB554 221 | :100DC00080648CBD61E08DE00E94E50161E08BE014 222 | :100DD0000E94E50180913D028F5F80933D02CFBF6D 223 | :100DE00080913C02882351F08FB7F89490913C0297 224 | :100DF000913021F49DB39DB39DBB8FBF83E58CBD26 225 | :100E00001DBC60E08DE00E94990164E170E080E02B 226 | :100E100090E00E943B02C0913E0261E06C278AE0B4 227 | :100E20000E949901C5010197F1F76C2F8AE00E9499 228 | :100E3000990162E370E080E090E00E943B0220E0D4 229 | :100E400040E063E58CEA0E940D0390924402809298 230 | :100E5000430255CF0E94B5020E94B50250CFC60191 231 | :100E60000E9455035FCF853409F097C08091360109 232 | :100E7000909137018C179D0790F000913F021091DF 233 | :100E80004002000F111FC132D105F0F060E270E0A6 234 | :100E9000C8010E942103005E1F4FA097F4CF8091EC 235 | :100EA0004102909142020196909342028093410246 236 | :100EB000C1E10E94B502803269F484E10E947401AC 237 | :100EC0008C2F0E94740108C0BE01C8010E9421033A 238 | :100ED000C0E1EFCF0E948D026114710409F444CD8A 239 | :100EE0000E94F100882309F43FCD0E9400003CCD10 240 | :100EF0000E94B502082F0E94B502D82F0E94B502A9 241 | :100F0000C82F0E94B502803219F00E948D02E4CFF2 242 | :100F100010E0102F00270D0F111D84E10E947401B5 243 | :100F2000C63419F5F12CE12CE016F1060CF0FACEDE 244 | :100F3000C0913F02D091400220E04C2F6D2F80E203 245 | :100F40000E940D030E94740120E04C2F6D2F88E257 246 | :100F50000E940D030E9474012196D0934002C09319 247 | :100F60003F0222E0E20EF11CDFCFC534B1F4C091A4 248 | :100F70003F02D0914002CC0FDD1F0C0F1D1F0C173C 249 | :100F80001D0709F4CFCE2FEF4C2F6D2F80EA0E9462 250 | :100F90000D030E9474012196F2CF81E192CF84E08B 251 | :100FA00090E00E94F00220913F0140913E0160914B 252 | :100FB0003D0180913C010E940D03C6CE1092420279 253 | :100FC000109241029FB7F89480913D02882319F056 254 | :100FD000815080933D0280913D02811105C08CB506 255 | :100FE0008F7B8CBD10923C029FBF60E08BE00E9423 256 | :100FF000E50160E08DE00E94E50160913E0281E044 257 | :1010000068278AE00E94990160E08AE00E94E50179 258 | :10101000109244021092430272CE0E94B5028032B6 259 | :1010200009F017CD84E10E94740120E040E060E007 260 | :1010300080E30E940D030E94740120E041E060E023 261 | :1010400080E30E940D030E94740120E042E060E012 262 | :1010500080E30E940D030E94740164CE80914102DE 263 | :1010600090914202019690934202809341020E9425 264 | :10107000B502803209F0F6CC82E123CFE5E4F2E05C 265 | :101080001382128288EE93E0A0E0B0E0848395831F 266 | :10109000A683B78386E091E09183808385EC90E01E 267 | :1010A0009587848784EC90E09787868780EC90E032 268 | :1010B000918B808B81EC90E0938B828B82EC90E023 269 | :1010C000958B848B86EC90E0978B868B118E128E9D 270 | :1010D000138E148E0895EE0FFF1F0590F491E02DEE 271 | :0610E0000994F894FFCF13 272 | :1010E60008800000000027018700B4007901E500B0 273 | :0C10F600C300D70041565220495350005F 274 | :00000001FF 275 | -------------------------------------------------------------------------------- /ArduinoUno_PinOut/ArduinoUno_Pinout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rakibCHD/Arduino_Practice/a2b4af58843579044dd900b879c958876e30b317/ArduinoUno_PinOut/ArduinoUno_Pinout.jpg -------------------------------------------------------------------------------- /Arduino_With_C_Sharp/Arduino_With_C_Sharp.ino: -------------------------------------------------------------------------------- 1 | int pin = -1; 2 | int delayValue = 0; 3 | 4 | void setup() { 5 | Serial.begin(9600); 6 | } 7 | 8 | void loop() { 9 | if (Serial.available() > 0) { 10 | 11 | char cmd = Serial.read(); 12 | if (cmd == 'p') 13 | { 14 | pin = Serial.parseInt(); 15 | pinMode(pin, OUTPUT); 16 | } 17 | else if (cmd == '1') { 18 | digitalWrite(pin, HIGH); 19 | } 20 | else if (cmd == '0') { 21 | digitalWrite(pin, LOW); 22 | } 23 | else if (cmd == 'b') 24 | { 25 | delayValue = Serial.parseInt(); 26 | while (true) { 27 | digitalWrite(pin, HIGH); 28 | delay(delayValue); 29 | digitalWrite(pin, LOW); 30 | delay(delayValue); 31 | 32 | char Cmd = Serial.read(); 33 | if (Cmd == 'b') 34 | delayValue = Serial.parseInt(); 35 | if(Cmd =='p'){ 36 | pin = Serial.parseInt(); 37 | pinMode(pin, OUTPUT); 38 | break; 39 | } 40 | if(Cmd =='o') 41 | break; 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Arduino_With_C_Sharp/Arduino_With_C_Sharp.ino.standard.hex: -------------------------------------------------------------------------------- 1 | :100000000C945D000C9485000C9485000C94850084 2 | :100010000C9485000C9485000C9485000C9485004C 3 | :100020000C9485000C9485000C9485000C9485003C 4 | :100030000C9485000C9485000C9485000C9485002C 5 | :100040000C944B030C9485000C9419030C94F3024C 6 | :100050000C9485000C9485000C9485000C9485000C 7 | :100060000C9485000C94850000000008000201003B 8 | :100070000003040700000000000000000000000072 9 | :10008000250028002B0000000000240027002A0083 10 | :10009000040404040404040402020202020203032E 11 | :1000A0000303030301020408102040800102040836 12 | :1000B0001020010204081020670411241FBECFEF96 13 | :1000C000D8E0DEBFCDBF21E0A4E1B1E001C01D92C8 14 | :1000D000AC3BB207E1F711E0A0E0B1E0ECE6F9E0FB 15 | :1000E00002C005900D92A431B107D9F710E0CDE51B 16 | :1000F000D0E004C02197FE010E94AE04CC35D107A8 17 | :10010000C9F70E9495030C94B4040C94000090E08D 18 | :10011000FC01EC55FF4F249180579F4FFC018491C7 19 | :10012000882399F090E0880F991FFC01EA57FF4F50 20 | :10013000A591B491FC01E458FF4F859194918FB73C 21 | :10014000F894EC91E22BEC938FBF0895AF92BF929D 22 | :10015000CF92DF92EF92FF920F931F93CF93DF9393 23 | :100160006C017B018B01040F151FEB015E01AE18C2 24 | :10017000BF08C017D10759F06991D601ED91FC91E4 25 | :100180000190F081E02DC6010995892B79F7C50111 26 | :10019000DF91CF911F910F91FF90EF90DF90CF9063 27 | :1001A000BF90AF900895FC01538D448D252F30E012 28 | :1001B000842F90E0821B930B541710F0CF96089574 29 | :1001C00001970895FC01918D828D981761F0A28DA1 30 | :1001D000AE0FBF2FB11D5D968C91928D9F5F9F7367 31 | :1001E000928F90E008958FEF9FEF0895FC01918D1D 32 | :1001F000828D981731F0828DE80FF11D858D90E08A 33 | :1002000008958FEF9FEF08952FB7F89480911B0109 34 | :1002100090911C01A0911D01B0911E012FBF8093F0 35 | :10022000270190932801A0932901B0932A018FE11F 36 | :1002300091E00E94F60097FF26C02FB7F8948091B6 37 | :100240001B0190911C01A0911D01B0911E012FBFB7 38 | :1002500040912701509128016091290170912A0154 39 | :10026000841B950BA60BB70B4091230150912401E1 40 | :10027000609125017091260184179507A607B7079D 41 | :10028000B0F28FEF9FEF0895CF92DF92EF92FF923F 42 | :10029000CF930E940401FC0197FD4EC08D32910561 43 | :1002A00021F0C0970A9708F040C0C12CD12C7601EC 44 | :1002B000C0E0E130F105D1F0ED32F105D9F1CF0127 45 | :1002C000C0970A9798F4AAE0B0E0A70196010E94AF 46 | :1002D00094046F01FF0FEE08FF08C60ED71EE81E3C 47 | :1002E000F91E80E3C81AD108E108F1088FE191E016 48 | :1002F0000E94E2000E940401FC01C0970A97C8F224 49 | :10030000E130F105B1F2CC2341F0F094E094D094C7 50 | :10031000C094C11CD11CE11CF11CC701B601CF91D6 51 | :10032000FF90EF90DF90CF9008958FE191E00E94D1 52 | :10033000E200AFCFC1E0DACFC12CD12C7601EDCFF6 53 | :10034000FC01918D228D892F90E0805C9F4F821B54 54 | :1003500091098F73992708958FE191E00E94A00180 55 | :1003600021E0892B09F420E0822F089580E090E0BD 56 | :10037000892B29F00E94AC0181110C940000089592 57 | :10038000FC01A48DA80FB92FB11DA35ABF4F2C910A 58 | :10039000848D90E001968F739927848FA689B78901 59 | :1003A0002C93A089B1898C91837080648C93938DF8 60 | :1003B000848D981306C00288F389E02D80818F7D9B 61 | :1003C00080830895EF92FF920F931F93CF93DF9353 62 | :1003D000EC0181E0888F9B8D8C8D98131AC0E88981 63 | :1003E000F989808185FF15C09FB7F894EE89FF8950 64 | :1003F0006083E889F98980818370806480839FBFEE 65 | :1004000081E090E0DF91CF911F910F91FF90EF90ED 66 | :100410000895F62E0B8D10E00F5F1F4F0F731127FD 67 | :10042000E02E8C8D8E110CC00FB607FCFACFE88938 68 | :10043000F989808185FFF5CFCE010E94C001F1CFFF 69 | :10044000EB8DEC0FFD2FF11DE35AFF4FF0829FB7AC 70 | :10045000F8940B8FEA89FB8980818062CFCFCF939C 71 | :10046000DF93EC01888D8823B9F0AA89BB89E889DC 72 | :10047000F9898C9185FD03C0808186FD0DC00FB682 73 | :1004800007FCF7CF8C9185FFF2CF808185FFEDCF00 74 | :10049000CE010E94C001E9CFDF91CF91089590E095 75 | :1004A000FC01E859FF4F2491FC01EC55FF4F3491BA 76 | :1004B000FC01E057FF4FE491EE23C9F0222339F00D 77 | :1004C000233001F1A8F4213019F1223029F1F0E0B4 78 | :1004D000EE0FFF1FE458FF4FA591B4918FB7F8942A 79 | :1004E000EC91611126C030953E233C938FBF089557 80 | :1004F0002730A9F02830C9F0243049F780918000D6 81 | :100500008F7D03C0809180008F7780938000DFCF44 82 | :1005100084B58F7784BDDBCF84B58F7DFBCF809191 83 | :10052000B0008F778093B000D2CF8091B0008F7DE4 84 | :10053000F9CF3E2BDACF3FB7F89480911501909117 85 | :100540001601A0911701B091180126B5A89B05C00E 86 | :100550002F3F19F00196A11DB11D3FBFBA2FA92F42 87 | :10056000982F8827BC01CD01620F711D811D911D3F 88 | :1005700042E0660F771F881F991F4A95D1F70895AB 89 | :100580008F929F92AF92BF92CF92DF92EF92FF92A3 90 | :100590006B017C010E949B024B015C01C114D104E0 91 | :1005A000E104F104B9F00E949B02681979098A09F3 92 | :1005B0009B09683E73408105910580F321E0C21AD2 93 | :1005C000D108E108F10888EE880E83E0981EA11C8E 94 | :1005D000B11CE4CFFF90EF90DF90CF90BF90AF9031 95 | :1005E0009F908F9008951F920F920FB60F92112433 96 | :1005F0002F933F934F935F936F937F938F939F932B 97 | :10060000AF93BF93EF93FF938FE191E00E94C001FE 98 | :10061000FF91EF91BF91AF919F918F917F916F91DA 99 | :100620005F914F913F912F910F900FBE0F901F90B0 100 | :1006300018951F920F920FB60F9211242F938F933C 101 | :100640009F93EF93FF93E0912F01F0913001808110 102 | :10065000E0913501F091360182FD1BC090818091BF 103 | :1006600038018F5F8F7320913901821741F0E0913B 104 | :100670003801F0E0E15EFE4F958F80933801FF91E5 105 | :10068000EF919F918F912F910F900FBE0F901F9020 106 | :1006900018958081F4CF1F920F920FB60F921124FC 107 | :1006A0002F933F938F939F93AF93BF9380911B01A1 108 | :1006B00090911C01A0911D01B0911E013091140177 109 | :1006C00023E0230F2D3758F50196A11DB11D20936E 110 | :1006D000140180931B0190931C01A0931D01B09302 111 | :1006E0001E018091150190911601A0911701B09102 112 | :1006F00018010196A11DB11D80931501909316015B 113 | :10070000A0931701B0931801BF91AF919F918F9162 114 | :100710003F912F910F900FBE0F901F90189526E8D4 115 | :10072000230F0296A11DB11DD2CF789484B58260AB 116 | :1007300084BD84B5816084BD85B5826085BD85B585 117 | :10074000816085BD80916E00816080936E00109203 118 | :10075000810080918100826080938100809181007E 119 | :10076000816080938100809180008160809380000F 120 | :100770008091B10084608093B1008091B00081606D 121 | :100780008093B00080917A00846080937A00809199 122 | :100790007A00826080937A0080917A0081608093F1 123 | :1007A0007A0080917A00806880937A001092C1006C 124 | :1007B000E0912F01F091300182E08083E0912B01E4 125 | :1007C000F0912C011082E0912D01F0912E018FEC1F 126 | :1007D000808310923701E0913301F091340186E07B 127 | :1007E0008083E0913101F0913201808180618083CA 128 | :1007F000E0913101F0913201808188608083E09145 129 | :100800003101F0913201808180688083E091310173 130 | :10081000F091320180818F7D8083C0E0D0E08FE154 131 | :1008200091E00E94A00118161906D4F48FE191E01E 132 | :100830000E94E200803751F40E944401CB01609392 133 | :100840000001909301010E9487000AC061E081339A 134 | :1008500019F0803371F460E0809100010E944F0232 135 | :100860002097E9F20E94AC018823C9F20E9400009F 136 | :10087000D6CF8236A9F70E94440170931A01609383 137 | :1008800019011091000161E0812F0E944F02C09078 138 | :100890001901D0901A010D2C000CEE08FF08C701B9 139 | :1008A000B6010E94C00260E0812F0E944F02C70182 140 | :1008B000B6010E94C0028FE191E00E94E200823600 141 | :1008C000D1F2803709F4B8CF8F36D9F6C9CFEFE12E 142 | :1008D000F1E01382128288EE93E0A0E0B0E084831E 143 | :1008E0009583A683B78386E091E09183808385EC2E 144 | :1008F00090E09587848784EC90E09787868780ECEA 145 | :1009000090E0918B808B81EC90E0938B828B82ECDA 146 | :1009100090E0958B848B86EC90E0978B868B118E84 147 | :10092000128E138E148E08950E949F04A59F900D21 148 | :10093000B49F900DA49F800D911D11240895A29F36 149 | :10094000B001B39FC001A39F700D811D1124911DA3 150 | :10095000B29F700D811D1124911D0895EE0FFF1F90 151 | :0C0960000590F491E02D0994F894FFCF6D 152 | :10096C00FFFF00000000E201A600D3002F02A0014F 153 | :04097C00E200F6009F 154 | :00000001FF 155 | -------------------------------------------------------------------------------- /Blinking/blinking.ino: -------------------------------------------------------------------------------- 1 | #include "liquidrystal.h" 2 | 3 | int led = 7; 4 | int btn = 2; 5 | void setup() 6 | { 7 | pinMode(led,OUTPUT); 8 | pinMode(btn,INPUT); 9 | } 10 | 11 | void loop(){ 12 | if(digitalRead(btn)==LOW) 13 | blink(led); 14 | } 15 | 16 | void blink(int led){ 17 | digitalWrite(led,HIGH); 18 | delay(1000); 19 | digitalWrite(led,LOW); 20 | delay(1000); 21 | } 22 | -------------------------------------------------------------------------------- /Blinking/blinking.ino.standard.hex: -------------------------------------------------------------------------------- 1 | :100000000C945C000C946E000C946E000C946E00CA 2 | :100010000C946E000C946E000C946E000C946E00A8 3 | :100020000C946E000C946E000C946E000C946E0098 4 | :100030000C946E000C946E000C946E000C946E0088 5 | :100040000C9417010C946E000C946E000C946E00CE 6 | :100050000C946E000C946E000C946E000C946E0068 7 | :100060000C946E000C946E00000000080002010069 8 | :100070000003040700000000000000000000000072 9 | :10008000250028002B0000000000240027002A0083 10 | :10009000040404040404040402020202020203032E 11 | :1000A0000303030301020408102040800102040836 12 | :1000B000102001020408102011241FBECFEFD8E049 13 | :1000C000DEBFCDBF21E0A0E0B1E001C01D92A930AC 14 | :1000D000B207E1F70E9461010C94D2010C94000078 15 | :1000E00090E0FC01E859FF4F2491FC01EC55FF4FD3 16 | :1000F0003491FC01E057FF4FE491EE23C9F0222335 17 | :1001000039F0233001F1A8F4213019F1223029F11E 18 | :10011000F0E0EE0FFF1FE458FF4FA591B4918FB7A9 19 | :10012000F894EC91611126C030953E233C938FBF2B 20 | :1001300008952730A9F02830C9F0243049F780917C 21 | :1001400080008F7D03C0809180008F778093800036 22 | :10015000DFCF84B58F7784BDDBCF84B58F7DFBCFB8 23 | :100160008091B0008F778093B000D2CF8091B000A3 24 | :100170008F7DF9CF3E2BDACF3FB7F8948091050100 25 | :1001800090910601A0910701B091080126B5A89BA6 26 | :1001900005C02F3F19F00196A11DB11D3FBFBA2F19 27 | :1001A000A92F982F8827BC01CD01620F711D811DD9 28 | :1001B000911D42E0660F771F881F991F4A95D1F75E 29 | :1001C00008958F929F92AF92BF92CF92DF92EF925B 30 | :1001D000FF920E94BC004B015C0180EDC82E87E0BD 31 | :1001E000D82EE12CF12C0E94BC00681979098A09EB 32 | :1001F0009B09683E734081059105A8F321E0C21A6E 33 | :10020000D108E108F10888EE880E83E0981EA11C51 34 | :10021000B11CC114D104E104F10429F7FF90EF905F 35 | :10022000DF90CF90BF90AF909F908F9008951F92D6 36 | :100230000F920FB60F9211242F933F938F939F939A 37 | :10024000AF93BF938091010190910201A0910301AE 38 | :10025000B09104013091000123E0230F2D3758F5B0 39 | :100260000196A11DB11D209300018093010190937F 40 | :100270000201A0930301B0930401809105019091C4 41 | :100280000601A0910701B09108010196A11DB11DC1 42 | :100290008093050190930601A0930701B093080194 43 | :1002A000BF91AF919F918F913F912F910F900FBE72 44 | :1002B0000F901F90189526E8230F0296A11DB11DDF 45 | :1002C000D2CF789484B5826084BD84B5816084BDCA 46 | :1002D00085B5826085BD85B5816085BD80916E00E4 47 | :1002E000816080936E001092810080918100826015 48 | :1002F0008093810080918100816080938100809152 49 | :1003000080008160809380008091B1008460809340 50 | :10031000B1008091B00081608093B00080917A003C 51 | :10032000846080937A0080917A00826080937A0062 52 | :1003300080917A00816080937A0080917A00806851 53 | :1003400080937A001092C100ECEAF0E02491E8E991 54 | :10035000F0E08491882399F090E0880F991FFC01C8 55 | :10036000EA57FF4FA591B491FC01E458FF4F8591E6 56 | :1003700094918FB7F894EC91E22BEC938FBFC0E08F 57 | :10038000D0E061E088E00E9470000E94E10060E03F 58 | :1003900088E00E9470000E94E100209791F30E9483 59 | :0803A0000000EFCFF894FFCF3D 60 | :00000001FF 61 | -------------------------------------------------------------------------------- /Blinking/blinking.ino.with_bootloader.standard.hex: -------------------------------------------------------------------------------- 1 | :020000040000FA 2 | :100000000C945C000C946E000C946E000C946E00CA 3 | :100010000C946E000C946E000C946E000C946E00A8 4 | :100020000C946E000C946E000C946E000C946E0098 5 | :100030000C946E000C946E000C946E000C946E0088 6 | :100040000C9417010C946E000C946E000C946E00CE 7 | :100050000C946E000C946E000C946E000C946E0068 8 | :100060000C946E000C946E00000000080002010069 9 | :100070000003040700000000000000000000000072 10 | :10008000250028002B0000000000240027002A0083 11 | :10009000040404040404040402020202020203032E 12 | :1000A0000303030301020408102040800102040836 13 | :1000B000102001020408102011241FBECFEFD8E049 14 | :1000C000DEBFCDBF21E0A0E0B1E001C01D92A930AC 15 | :1000D000B207E1F70E9461010C94D2010C94000078 16 | :1000E00090E0FC01E859FF4F2491FC01EC55FF4FD3 17 | :1000F0003491FC01E057FF4FE491EE23C9F0222335 18 | :1001000039F0233001F1A8F4213019F1223029F11E 19 | :10011000F0E0EE0FFF1FE458FF4FA591B4918FB7A9 20 | :10012000F894EC91611126C030953E233C938FBF2B 21 | :1001300008952730A9F02830C9F0243049F780917C 22 | :1001400080008F7D03C0809180008F778093800036 23 | :10015000DFCF84B58F7784BDDBCF84B58F7DFBCFB8 24 | :100160008091B0008F778093B000D2CF8091B000A3 25 | :100170008F7DF9CF3E2BDACF3FB7F8948091050100 26 | :1001800090910601A0910701B091080126B5A89BA6 27 | :1001900005C02F3F19F00196A11DB11D3FBFBA2F19 28 | :1001A000A92F982F8827BC01CD01620F711D811DD9 29 | :1001B000911D42E0660F771F881F991F4A95D1F75E 30 | :1001C00008958F929F92AF92BF92CF92DF92EF925B 31 | :1001D000FF920E94BC004B015C0180EDC82E87E0BD 32 | :1001E000D82EE12CF12C0E94BC00681979098A09EB 33 | :1001F0009B09683E734081059105A8F321E0C21A6E 34 | :10020000D108E108F10888EE880E83E0981EA11C51 35 | :10021000B11CC114D104E104F10429F7FF90EF905F 36 | :10022000DF90CF90BF90AF909F908F9008951F92D6 37 | :100230000F920FB60F9211242F933F938F939F939A 38 | :10024000AF93BF938091010190910201A0910301AE 39 | :10025000B09104013091000123E0230F2D3758F5B0 40 | :100260000196A11DB11D209300018093010190937F 41 | :100270000201A0930301B0930401809105019091C4 42 | :100280000601A0910701B09108010196A11DB11DC1 43 | :100290008093050190930601A0930701B093080194 44 | :1002A000BF91AF919F918F913F912F910F900FBE72 45 | :1002B0000F901F90189526E8230F0296A11DB11DDF 46 | :1002C000D2CF789484B5826084BD84B5816084BDCA 47 | :1002D00085B5826085BD85B5816085BD80916E00E4 48 | :1002E000816080936E001092810080918100826015 49 | :1002F0008093810080918100816080938100809152 50 | :1003000080008160809380008091B1008460809340 51 | :10031000B1008091B00081608093B00080917A003C 52 | :10032000846080937A0080917A00826080937A0062 53 | :1003300080917A00816080937A0080917A00806851 54 | :1003400080937A001092C100ECEAF0E02491E8E991 55 | :10035000F0E08491882399F090E0880F991FFC01C8 56 | :10036000EA57FF4FA591B491FC01E458FF4F8591E6 57 | :1003700094918FB7F894EC91E22BEC938FBFC0E08F 58 | :10038000D0E061E088E00E9470000E94E10060E03F 59 | :1003900088E00E9470000E94E100209791F30E9483 60 | :0803A0000000EFCFF894FFCF3D 61 | :107E0000112484B714BE81FFF0D085E080938100F7 62 | :107E100082E08093C00088E18093C10086E0809377 63 | :107E2000C20080E18093C4008EE0C9D0259A86E02C 64 | :107E300020E33CEF91E0309385002093840096BBD3 65 | :107E4000B09BFECF1D9AA8958150A9F7CC24DD24C4 66 | :107E500088248394B5E0AB2EA1E19A2EF3E0BF2EE7 67 | :107E6000A2D0813461F49FD0082FAFD0023811F036 68 | :107E7000013811F484E001C083E08DD089C08234E0 69 | :107E800011F484E103C0853419F485E0A6D080C0E4 70 | :107E9000853579F488D0E82EFF2485D0082F10E0AE 71 | :107EA000102F00270E291F29000F111F8ED06801E7 72 | :107EB0006FC0863521F484E090D080E0DECF843638 73 | :107EC00009F040C070D06FD0082F6DD080E0C81688 74 | :107ED00080E7D80618F4F601B7BEE895C0E0D1E017 75 | :107EE00062D089930C17E1F7F0E0CF16F0E7DF06D8 76 | :107EF00018F0F601B7BEE89568D007B600FCFDCFD4 77 | :107F0000A601A0E0B1E02C9130E011968C91119780 78 | :107F100090E0982F8827822B932B1296FA010C0160 79 | :107F200087BEE89511244E5F5F4FF1E0A038BF0790 80 | :107F300051F7F601A7BEE89507B600FCFDCF97BE46 81 | :107F4000E89526C08437B1F42ED02DD0F82E2BD052 82 | :107F50003CD0F601EF2C8F010F5F1F4F84911BD097 83 | :107F6000EA94F801C1F70894C11CD11CFA94CF0C13 84 | :107F7000D11C0EC0853739F428D08EE10CD085E9AC 85 | :107F80000AD08FE07ACF813511F488E018D01DD067 86 | :107F900080E101D065CF982F8091C00085FFFCCF94 87 | :107FA0009093C60008958091C00087FFFCCF809118 88 | :107FB000C00084FD01C0A8958091C6000895E0E648 89 | :107FC000F0E098E1908380830895EDDF803219F02E 90 | :107FD00088E0F5DFFFCF84E1DECF1F93182FE3DFCA 91 | :107FE0001150E9F7F2DF1F91089580E0E8DFEE27F6 92 | :047FF000FF270994CA 93 | :027FFE00040479 94 | :00000001FF 95 | -------------------------------------------------------------------------------- /EEPROM/EEPROM.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void setup() 4 | { 5 | Serial.begin(9600); 6 | Wire.begin(); 7 | 8 | writeEEPROM(1,27); //Write eeprom 9 | delay(1000); 10 | 11 | Serial.print("The returned value is "); 12 | Serial.println(readEEPROM(1)); // Read eeprom 13 | } 14 | 15 | void writeEEPROM(unsigned char address, unsigned char data) 16 | { 17 | Wire.beginTransmission(0x50); 18 | Wire.write(address); 19 | Wire.write(data); 20 | Wire.endTransmission(); 21 | } 22 | 23 | unsigned char readEEPROM(unsigned char address) 24 | { 25 | byte data; 26 | Wire.beginTransmission(0x50); 27 | Wire.write(address); 28 | Wire.endTransmission(); 29 | delay(5); 30 | Wire.requestFrom(0x50,1); 31 | delay(10); 32 | 33 | if(Wire.available()) 34 | { 35 | data = Wire.read(); 36 | } 37 | return data; 38 | } 39 | 40 | void loop() 41 | { 42 | 43 | } 44 | -------------------------------------------------------------------------------- /ESP_with_C_Sharp/ESP_With_C_Sharp.ino: -------------------------------------------------------------------------------- 1 | int pin = -1; 2 | int delayValue = 0; 3 | 4 | void setup() { 5 | Serial.begin(9600); 6 | } 7 | 8 | void loop() { 9 | if (Serial.available() > 0) { 10 | 11 | char cmd = Serial.read(); 12 | if (cmd == 'p') 13 | { 14 | pin = Serial.parseInt(); 15 | pinMode(pin, OUTPUT); 16 | } 17 | else if (cmd == '1') { 18 | digitalWrite(pin, HIGH); 19 | } 20 | else if (cmd == '0') { 21 | digitalWrite(pin, LOW); 22 | } 23 | else if (cmd == 'b') 24 | { 25 | delayValue = Serial.parseInt(); 26 | while (true) { 27 | digitalWrite(pin, HIGH); 28 | delay(delayValue); 29 | digitalWrite(pin, LOW); 30 | delay(delayValue); 31 | 32 | char Cmd = Serial.read(); 33 | if (Cmd == 'b') 34 | delayValue = Serial.parseInt(); 35 | if(Cmd =='p'){ 36 | pin = Serial.parseInt(); 37 | pinMode(pin, OUTPUT); 38 | break; 39 | } 40 | if(Cmd =='o') 41 | break; 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /ESP_with_C_Sharp/ESP_With_C_Sharp.ino.nodemcu.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rakibCHD/Arduino_Practice/a2b4af58843579044dd900b879c958876e30b317/ESP_with_C_Sharp/ESP_With_C_Sharp.ino.nodemcu.bin -------------------------------------------------------------------------------- /Frequency_counter/Frequency_counter.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | const int pulsePin = 8; 4 | 5 | int pulseHigh; 6 | int pulseLow; 7 | float pulseTotal; 8 | float frequency; 9 | 10 | void setup() 11 | { 12 | pinMode(pulsePin,INPUT); 13 | Serial.begin(9600); 14 | } 15 | void loop() 16 | { 17 | pulseHigh = pulseIn(pulsePin,HIGH); 18 | pulseLow = pulseIn(pulsePin,LOW); 19 | pulseTotal = pulseHigh + pulseLow; 20 | 21 | frequency=1000000/pulseTotal; 22 | 23 | Serial.print("Frequency is: "); 24 | Serial.print(frequency); 25 | Serial.println(" Hz"); 26 | delay(1000); 27 | } 28 | -------------------------------------------------------------------------------- /IR_recever/IR_recever.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | IRrecv IR(A0); 4 | int a=3; 5 | int b=4; 6 | int c=5; 7 | int d=6; 8 | int e=7; 9 | int f=8; 10 | int g=9; 11 | int h=10; 12 | 13 | void setup() { 14 | pinMode(a,OUTPUT); 15 | pinMode(b,OUTPUT); 16 | pinMode(c,OUTPUT); 17 | pinMode(d,OUTPUT); 18 | pinMode(e,OUTPUT); 19 | pinMode(f,OUTPUT); 20 | pinMode(g,OUTPUT); 21 | pinMode(h,OUTPUT); 22 | 23 | IR.enableIRIn(); 24 | Serial.begin(9600); 25 | } 26 | 27 | 28 | void loop() { 29 | if(IR.decode()) 30 | { 31 | digitalWrite(h,HIGH); 32 | delay(500); 33 | digitalWrite(h,LOW); 34 | 35 | //Serial.println(IR.decodedIRData.decodedRawData,HEX); 36 | //delay(200); 37 | if(IR.decodedIRData.decodedRawData == 0xE6 ) 38 | zero(); 39 | if(IR.decodedIRData.decodedRawData == 0xC2 ) 40 | one(); 41 | if(IR.decodedIRData.decodedRawData == 0xC6 ) 42 | two(); 43 | if(IR.decodedIRData.decodedRawData == 0xCA ) 44 | three(); 45 | if(IR.decodedIRData.decodedRawData == 0xCE ) 46 | four(); 47 | if(IR.decodedIRData.decodedRawData == 0xD2 ) 48 | five(); 49 | if(IR.decodedIRData.decodedRawData == 0xD6 ) 50 | six(); 51 | if(IR.decodedIRData.decodedRawData == 0xDA ) 52 | seven(); 53 | if(IR.decodedIRData.decodedRawData == 0xDE ) 54 | eight(); 55 | if(IR.decodedIRData.decodedRawData == 0xE2 ) 56 | nine(); 57 | if( IR.decodedIRData.decodedRawData == 0xA ){ 58 | off(); 59 | } 60 | 61 | IR.resume(); 62 | } 63 | } 64 | 65 | void off(){ 66 | digitalWrite(a,LOW); 67 | digitalWrite(b,LOW); 68 | digitalWrite(c,LOW); 69 | digitalWrite(d,LOW); 70 | digitalWrite(e,LOW); 71 | digitalWrite(f,LOW); 72 | digitalWrite(g,LOW); 73 | } 74 | 75 | void zero(){ 76 | digitalWrite(a,HIGH); 77 | digitalWrite(b,HIGH); 78 | digitalWrite(c,HIGH); 79 | digitalWrite(d,HIGH); 80 | digitalWrite(e,HIGH); 81 | digitalWrite(f,HIGH); 82 | digitalWrite(g,LOW); 83 | } 84 | 85 | void one(){ 86 | digitalWrite(a,LOW); 87 | digitalWrite(b,HIGH); 88 | digitalWrite(c,HIGH); 89 | digitalWrite(d,LOW); 90 | digitalWrite(e,LOW); 91 | digitalWrite(f,LOW); 92 | digitalWrite(g,LOW); 93 | } 94 | 95 | void two(){ 96 | digitalWrite(a,HIGH); 97 | digitalWrite(b,HIGH); 98 | digitalWrite(c,LOW); 99 | digitalWrite(d,HIGH); 100 | digitalWrite(e,HIGH); 101 | digitalWrite(f,LOW); 102 | digitalWrite(g,HIGH); 103 | } 104 | 105 | void three(){ 106 | digitalWrite(a,HIGH); 107 | digitalWrite(b,HIGH); 108 | digitalWrite(c,HIGH); 109 | digitalWrite(d,HIGH); 110 | digitalWrite(e,LOW); 111 | digitalWrite(f,LOW); 112 | digitalWrite(g,HIGH); 113 | } 114 | 115 | void four(){ 116 | digitalWrite(a,LOW); 117 | digitalWrite(b,HIGH); 118 | digitalWrite(c,HIGH); 119 | digitalWrite(d,LOW); 120 | digitalWrite(e,LOW); 121 | digitalWrite(f,HIGH); 122 | digitalWrite(g,HIGH); 123 | } 124 | 125 | void five(){ 126 | digitalWrite(a,HIGH); 127 | digitalWrite(b,LOW); 128 | digitalWrite(c,HIGH); 129 | digitalWrite(d,HIGH); 130 | digitalWrite(e,LOW); 131 | digitalWrite(f,HIGH); 132 | digitalWrite(g,HIGH); 133 | } 134 | 135 | void six(){ 136 | digitalWrite(a,HIGH); 137 | digitalWrite(b,LOW); 138 | digitalWrite(c,HIGH); 139 | digitalWrite(d,HIGH); 140 | digitalWrite(e,HIGH); 141 | digitalWrite(f,HIGH); 142 | digitalWrite(g,HIGH); 143 | } 144 | 145 | void seven(){ 146 | digitalWrite(a,HIGH); 147 | digitalWrite(b,HIGH); 148 | digitalWrite(c,HIGH); 149 | digitalWrite(d,LOW); 150 | digitalWrite(e,LOW); 151 | digitalWrite(f,LOW); 152 | digitalWrite(g,LOW); 153 | } 154 | 155 | void eight(){ 156 | digitalWrite(a,HIGH); 157 | digitalWrite(b,HIGH); 158 | digitalWrite(c,HIGH); 159 | digitalWrite(d,HIGH); 160 | digitalWrite(e,HIGH); 161 | digitalWrite(f,HIGH); 162 | digitalWrite(g,HIGH); 163 | } 164 | 165 | void nine(){ 166 | digitalWrite(a,HIGH); 167 | digitalWrite(b,HIGH); 168 | digitalWrite(c,HIGH); 169 | digitalWrite(d,HIGH); 170 | digitalWrite(e,LOW); 171 | digitalWrite(f,HIGH); 172 | digitalWrite(g,HIGH); 173 | digitalWrite(h,LOW); 174 | } 175 | -------------------------------------------------------------------------------- /Inductance_Meter/Inductance_Meter.ino: -------------------------------------------------------------------------------- 1 | #define serial 2 | #define charge 3 3 | #define freqIn 2 4 | #define mode 10 5 | #define Delay 15 6 | 7 | double frequency, capacitance, inductance; 8 | 9 | typedef struct 10 | { 11 | int flag: 1; 12 | }Flag; 13 | 14 | Flag Bit; 15 | void setup() 16 | { 17 | #ifdef serial 18 | Serial.begin(9600); 19 | #endif 20 | pinMode(freqIn, INPUT); 21 | pinMode(charge, OUTPUT); 22 | pinMode(mode, INPUT_PULLUP); 23 | } 24 | 25 | void loop() 26 | { 27 | for(int i=0;i 0.1) 35 | frequency+= 1.E6 / (2 * Pulse); 36 | delay(20); 37 | } 38 | frequency/=Delay; 39 | #ifdef serial 40 | Serial.print("frequency:"); 41 | Serial.print( frequency ); 42 | Serial.print(" Hz "); 43 | #endif 44 | capacitance = 0.1E-6; 45 | inductance = (1. / (capacitance * frequency * frequency * 4.*3.14159 * 3.14159)) * 1.E6; 46 | 47 | Serial.print("Ind:"); 48 | Serial.print(inductance/1000); 49 | Serial.println(" mH"); 50 | } 51 | -------------------------------------------------------------------------------- /LDR_sensor/LDR_sensor.ino: -------------------------------------------------------------------------------- 1 | const int ldr_pin = 7; 2 | const int led_pin = 13; 3 | void setup() { 4 | pinMode(ldr_pin,INPUT); 5 | pinMode(led_pin,OUTPUT); 6 | Serial.begin(9600); 7 | } 8 | 9 | void loop() { 10 | if( digitalRead( ldr_pin ) == 1){ 11 | digitalWrite( led_pin,HIGH); 12 | } 13 | else{ 14 | digitalWrite( led_pin , LOW); 15 | } 16 | 17 | Serial.println( digitalRead( ldr_pin )); 18 | delay(100); 19 | } 20 | -------------------------------------------------------------------------------- /LED_practice_WithouthGND/LED_practice_WithouthGND.ino: -------------------------------------------------------------------------------- 1 | //Led_Test 2 | // Six led conected from pin 2-13(even pin is Anode,Odd pin is Cathode) 3 | static int Findex = 2; 4 | static int Lindex = 13; 5 | 6 | void setup() { 7 | for(int i=Findex;i<=Lindex;i++) 8 | { 9 | pinMode(i,OUTPUT); 10 | digitalWrite(i+1,LOW); 11 | } 12 | } 13 | void Fn(int p, long d) 14 | { 15 | digitalWrite(p, HIGH); 16 | delay(d); 17 | digitalWrite(p, LOW); 18 | delay(d); 19 | } 20 | void loop() { 21 | Fn(2,200); 22 | Fn(10,500); 23 | Fn(6,1000); 24 | Fn(12,1500); 25 | Fn(8,2000); 26 | Fn(4,2500); 27 | } 28 | -------------------------------------------------------------------------------- /Lcd_Display/Lcd_Display.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | char array1[] = " ABDULLAAH AL FAHIM "; // CHANGE THIS AS PER YOUR NEED 4 | char array2[] = " MD RAKIB CHOWDHURY "; // CHANGE THIS AS PER YOUR NEED 5 | char array3[] = " RIMI ZAMAN "; // CHANGE THIS AS PER YOUR NEED 6 | char array4[] = " PRERONA SARKAR "; // CHANGE THIS AS PER YOUR NEED 7 | 8 | LiquidCrystal_I2C lcd(0x3F, 20, 4); // CHANGE THE I2C ADDRESS 9 | void setup() 10 | { 11 | lcd.init(); 12 | lcd.backlight(); 13 | 14 | lcd.print(array1); // BY DEFAULT CURSOR IS SET AT 0,0 ie, 0th ROW AND 0th COLUMN 15 | 16 | lcd.setCursor(0,1); 17 | lcd.print(array2); 18 | 19 | lcd.setCursor(0,2); 20 | lcd.print(array3); 21 | 22 | lcd.setCursor(0,3); 23 | lcd.print(array4); 24 | } 25 | void loop() 26 | {} 27 | -------------------------------------------------------------------------------- /Lcd_gas/Lcd_gas.ino: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | LiquidCrystal_I2C lcd(0x27, 16, 2); 6 | 7 | int Analog_Input = A0; 8 | int smoke; 9 | 10 | MQ2 mq2(Analog_Input); 11 | 12 | void setup(){ 13 | lcd.backlight(); 14 | mq2.begin(); 15 | lcd.clear(); 16 | Serial.begin(9600); 17 | Serial.println("Smoke :"); 18 | } 19 | void loop(){ 20 | 21 | 22 | float* values= mq2.read(true); 23 | smoke = mq2.readSmoke(); 24 | 25 | Serial.println(smoke); 26 | 27 | lcd.print(" Quiqk puff!!!"); 28 | delay(2000); 29 | lcd.clear(); 30 | 31 | if(smoke>=100) 32 | { 33 | lcd.print(" its a Joint"); 34 | delay(1500); 35 | lcd.clear(); 36 | lcd.print(" Nice"); 37 | delay(1500); 38 | lcd.clear(); 39 | smoke=0; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Measure_Time_Duration/Measure_Time_Duration.ino: -------------------------------------------------------------------------------- 1 | const int togglePin = 6; 2 | unsigned long startTimeHigh = 0; 3 | unsigned long startTimeLow = 0; 4 | bool currentState = LOW; 5 | 6 | void setup() { 7 | pinMode(togglePin, INPUT); 8 | Serial.begin(9600); 9 | } 10 | 11 | void loop() { 12 | int sensorValue = digitalRead(togglePin); 13 | 14 | if (sensorValue != currentState) { 15 | if (sensorValue == HIGH) { 16 | startTimeHigh = millis(); 17 | } 18 | else { 19 | startTimeLow = millis(); 20 | 21 | Serial.print("High time: "); 22 | Serial.print(startTimeLow - startTimeHigh); 23 | Serial.println(" ms"); 24 | 25 | Serial.print("Low time: "); 26 | Serial.print(millis() - startTimeLow); 27 | Serial.println(" ms"); 28 | } 29 | 30 | currentState = sensorValue; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Metal_Detector/Metal_Detector.ino: -------------------------------------------------------------------------------- 1 | const byte npulse = 12; // number of pulses to charge the capacitor before each measurement 2 | 3 | const byte pin_pulse = A0; // sends pulses to charge the capacitor (can be a digital pin) 4 | const byte pin_cap = A1; // measures the capacitor charge 5 | const byte pin_LED = 12; // LED that turns on when metal is detected 6 | 7 | void setup() { 8 | pinMode(pin_pulse, OUTPUT); 9 | digitalWrite(pin_pulse, LOW); 10 | pinMode(pin_cap, INPUT); 11 | pinMode(pin_LED, OUTPUT); 12 | digitalWrite(pin_LED, LOW); 13 | } 14 | 15 | const int nmeas = 256; //measurements to take 16 | long int sumsum = 0; //running sum of 64 sums 17 | long int skip = 0; //number of skipped sums 18 | long int diff = 0; //difference between sum and avgsum 19 | long int flash_period = 0; //period (in ms) 20 | long unsigned int prev_flash = 0; //time stamp of previous flash 21 | 22 | void loop() { 23 | 24 | int minval = 2000; 25 | int maxval = 0; 26 | 27 | //perform measurement 28 | long unsigned int sum = 0; 29 | for (int imeas = 0; imeas < nmeas + 2; imeas++) { 30 | //reset the capacitor 31 | pinMode(pin_cap, OUTPUT); 32 | digitalWrite(pin_cap, LOW); 33 | delayMicroseconds(20); 34 | pinMode(pin_cap, INPUT); 35 | //apply pulses 36 | for (int ipulse = 0; ipulse < npulse; ipulse++) { 37 | digitalWrite(pin_pulse, HIGH); //takes 3.5 microseconds 38 | delayMicroseconds(3); 39 | digitalWrite(pin_pulse, LOW); //takes 3.5 microseconds 40 | delayMicroseconds(3); 41 | } 42 | //read the charge on the capacitor 43 | int val = analogRead(pin_cap); //takes 13x8=104 microseconds 44 | minval = min(val, minval); 45 | maxval = max(val, maxval); 46 | sum += val; 47 | 48 | //determine if LEDs should be on or off 49 | long unsigned int timestamp = millis(); 50 | byte ledstat = 0; 51 | if (timestamp < prev_flash +12) { 52 | if (diff > 0)ledstat = 1; 53 | if (diff < 0)ledstat = 2; 54 | } 55 | if (timestamp > prev_flash + flash_period) { 56 | if (diff > 0)ledstat = 1; 57 | if (diff < 0)ledstat = 2; 58 | prev_flash = timestamp; 59 | } 60 | if (flash_period > 1000)ledstat = 0; 61 | 62 | //switch the LEDs to this setting 63 | if (ledstat == 0) { 64 | digitalWrite(pin_LED, LOW); 65 | } 66 | if (ledstat == 1) { 67 | digitalWrite(pin_LED, LOW); 68 | } 69 | if (ledstat == 2) { 70 | digitalWrite(pin_LED, HIGH); 71 | } 72 | 73 | } 74 | 75 | //subtract minimum and maximum value to remove spikes 76 | sum -= minval; sum -= maxval; 77 | 78 | //process 79 | if (sumsum == 0) sumsum = sum << 6; //set sumsum to expected value 80 | long int avgsum = (sumsum + 32) >> 6; 81 | diff = sum - avgsum; 82 | if (abs(diff)> 10) { //adjust for small changes 83 | sumsum = sumsum + sum - avgsum; 84 | skip = 0; 85 | } else { 86 | skip++; 87 | } 88 | if (skip > 64) { // break off in case of prolonged skipping 89 | sumsum = sum << 6; 90 | skip = 0; 91 | } 92 | 93 | // one permille change = 2 ticks/s 94 | if (diff == 0) flash_period = 1000000; 95 | else flash_period = avgsum / (2 * abs(diff)); 96 | } 97 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # This repository contains bunch of Arduino Code. 2 | # ATmega328P Specifications: 3 | # -->Microcontroller: 4 | ATmega328P 5 | 6 | # -->Core & Architecture: 7 | Architecture: 8-bit AVR RISC 8 | CPU: AVR 9 | Operating Voltage: 1.8V – 5.5V 10 | Clock Speed: 20 MHz (max) 11 | Instruction Set: RISC 12 | 13 | # -->Memory: 14 | Flash Memory: 32 KB (0.5 KB used by bootloader) 15 | SRAM: 2 KB 16 | EEPROM: 1 KB 17 | 18 | # -->Power Consumption: 19 | Active Mode: 0.2 mA at 1 MHz, 1.8V 20 | Power-down Mode: 0.1 µA at 1.8V 21 | 22 | # -->GPIO (General Purpose Input/Output) Pins: 23 | Total GPIO Pins: 23 (Configurable as Input/Output) 24 | 25 | # -->Interrupt Pins: 26 | INT0 (External Interrupt 0) → Pin-D2 27 | INT1 (External Interrupt 1) → Pin-D3 28 | 29 | # -->ATmega328P Port Information 30 | 31 | # PORTB (Digital Pins 8 - 13): 32 | PB0 → Digital Pin 8 33 | PB1 → Digital Pin 9 (PWM) 34 | PB2 → Digital Pin 10 (PWM, SS for SPI) 35 | PB3 → Digital Pin 11 (PWM, MOSI for SPI) 36 | PB4 → Digital Pin 12 (MISO for SPI) 37 | PB5 → Digital Pin 13 (SCK for SPI, LED_BUILTIN) 38 | PB6 → Crystal Oscillator (XTAL1) 39 | PB7 → Crystal Oscillator (XTAL2) 40 | 41 | # PORTC (Analog Pins A0 - A5): 42 | PC0 → Analog Pin A0 43 | PC1 → Analog Pin A1 44 | PC2 → Analog Pin A2 45 | PC3 → Analog Pin A3 46 | PC4 → Analog Pin A4 (SDA for I2C) 47 | PC5 → Analog Pin A5 (SCL for I2C) 48 | PC6 → RESET (Active LOW) 49 | 50 | # PORTD (Digital Pins 0 - 7): 51 | PD0 → Digital Pin 0 (RX for Serial Communication) 52 | PD1 → Digital Pin 1 (TX for Serial Communication) 53 | PD2 → Digital Pin 2 (INT0 - External Interrupt 0) 54 | PD3 → Digital Pin 3 (PWM, INT1 - External Interrupt 1) 55 | PD4 → Digital Pin 4 56 | PD5 → Digital Pin 5 (PWM) 57 | PD6 → Digital Pin 6 (PWM) 58 | PD7 → Digital Pin 7 59 | 60 | # -->Timers & Watchdog: 61 | 8-bit Timer: 2 62 | 16-bit Timer: 1 63 | Watchdog Timer: Yes 64 | Brown-out Detection: Yes 65 | 66 | # -->Communication Interfaces: 67 | UART (Serial): 1 68 | SPI: 1 69 | I2C (TWI): 1 70 | 71 | # -->Special Features: 72 | Sleep Modes: Multiple (Idle, ADC Noise Reduction, Power-down, Standby, etc.) 73 | In-System Programmable (ISP): Yes 74 | Programmable Watchdog Timer: Yes 75 | 76 | # -->Packages Available: 77 | PDIP (28-pin)(Used in Arduino Uno Dev Board) 78 | TQFP (32-pin) 79 | QFN (32-pin) 80 | 81 | 82 | # Arduino Uno Dev Board Specifications: 83 | 84 | # -->Microcontroller: 85 | ATmega328P 86 | 87 | # -->Dev Board Power: 88 | Operating Voltage: 5V 89 | Input Voltage (Recommended): 7-12V 90 | Input Voltage (Limit): 6-20V 91 | DC Current per I/O Pin: 20 mA 92 | DC Current for 3.3V Pin: 50 mA 93 | 94 | # -->Clock & Timers & Interrupts: 95 | Clock Speed: 16 MHz 96 | External Interrupts: 2 97 | Watchdog Timer: Yes 98 | Brown-out Detection: Yes 99 | 8-bit Timer: 2 100 | 16-bit Timer: 1 101 | 102 | # -->I/O Pins: 103 | Digital I/O Pins: 14 (0-13) (6 support PWM output) 104 | PWM Digital I/O Pins: 6 (Pins: 3, 5, 6, 9, 10, 11) 105 | Digital I/O Pin-0 use as RX 106 | Digital I/O Pin-1 use as TX 107 | Analog Input Pins: 6 (A0-A5) support 10-bit ADC 108 | Analog Pin-A4 use as SDA (Serial Data) 109 | Analog Pin-A5 use as SCL (Serial Clock) 110 | LED_BUILTIN: Pin 13 111 | 112 | # -->The Arduino Uno doesn’t expose all 23 digital I/O pins because some of them are internally used for functions like the crystal oscillator, reset, and USB communication 113 | 114 | # -->Communication Interfaces: 115 | UART (Serial): Yes 116 | SPI: Yes 117 | I2C: Yes 118 | 119 | # -->Connectivity & Ports: 120 | USB Connector: Type-B 121 | Power Connector: Barrel Jack (2.1mm center-positive) 122 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /RGB_Led/RGB_Led.ino: -------------------------------------------------------------------------------- 1 | int red=10; 2 | int green=9; 3 | int blue=8; 4 | 5 | void setColor(int r, int g, int b) { 6 | analogWrite(red,r); 7 | analogWrite(green,g); 8 | analogWrite(blue,b); 9 | } 10 | 11 | void setup() { 12 | 13 | } 14 | 15 | void loop() { 16 | setColor(0,0,255); // Set color 17 | } 18 | -------------------------------------------------------------------------------- /SD-Card_Read-Write/SD-Card_Read-Write.ino: -------------------------------------------------------------------------------- 1 | /* 2 | SD card read/write 3 | ================== 4 | SD card attached to SPI bus as follows: 5 | 6 | ** SCK/CLK - pin 13 7 | ** MISO - pin 12 8 | ** MOSI - pin 11 9 | ** CS/SS - pin 10 10 | */ 11 | 12 | #include 13 | #include 14 | 15 | File myFile; 16 | 17 | void setup() { 18 | // Open serial communications and wait for port to open: 19 | Serial.begin(9600); 20 | while (!Serial) { 21 | ; // wait for serial port to connect. Needed for native USB port only 22 | } 23 | 24 | 25 | Serial.print("Initializing SD card..."); 26 | 27 | if (!SD.begin(10)) { 28 | Serial.println("initialization failed!"); 29 | while (1); 30 | } 31 | Serial.println("initialization done."); 32 | 33 | // open the file. note that only one file can be open at a time, 34 | // so you have to close this one before opening another. 35 | myFile = SD.open("test.txt", FILE_WRITE); 36 | 37 | // if the file opened okay, write to it: 38 | if (myFile) { 39 | Serial.print("Writing to test.txt..."); 40 | myFile.println("testing 1, 2, 3."); 41 | // close the file: 42 | myFile.close(); 43 | Serial.println("done."); 44 | } else { 45 | // if the file didn't open, print an error: 46 | Serial.println("error opening test.txt"); 47 | } 48 | 49 | // re-open the file for reading: 50 | myFile = SD.open("test.txt"); 51 | if (myFile) { 52 | Serial.println("test.txt:"); 53 | 54 | // read from the file until there's nothing else in it: 55 | while (myFile.available()) { 56 | Serial.write(myFile.read()); 57 | } 58 | // close the file: 59 | myFile.close(); 60 | } else { 61 | // if the file didn't open, print an error: 62 | Serial.println("error opening test.txt"); 63 | } 64 | } 65 | 66 | void loop() { 67 | // nothing happens after setup 68 | } 69 | -------------------------------------------------------------------------------- /Seven_Segment/svn-seg.ino: -------------------------------------------------------------------------------- 1 | # include 2 | #include 3 | int a=3; 4 | int b=4; 5 | int c=5; 6 | int d=6; 7 | int e=7; 8 | int f=8; 9 | int g=9; 10 | int h=10; 11 | 12 | 13 | 14 | 15 | void setup() { 16 | pinMode(a,OUTPUT); 17 | pinMode(b,OUTPUT); 18 | pinMode(c,OUTPUT); 19 | pinMode(d,OUTPUT); 20 | pinMode(e,OUTPUT); 21 | pinMode(f,OUTPUT); 22 | pinMode(g,OUTPUT); 23 | pinMode(h,OUTPUT); 24 | pinMode(0,OUTPUT); 25 | 26 | } 27 | 28 | void loop() { 29 | 30 | 31 | zero(); 32 | delay(500); 33 | off(); 34 | delay(500); 35 | one(); 36 | delay(500); 37 | off(); 38 | delay(500); 39 | nine(); 40 | delay(500); 41 | off(); 42 | delay(500); 43 | three(); 44 | delay(500); 45 | off(); 46 | delay(500); 47 | six(); 48 | delay(500); 49 | off(); 50 | delay(500); 51 | zero(); 52 | delay(500); 53 | off(); 54 | delay(500); 55 | seven(); 56 | delay(500); 57 | off(); 58 | delay(500); 59 | zero(); 60 | delay(500); 61 | off(); 62 | delay(500); 63 | eight(); 64 | delay(500); 65 | off(); 66 | delay(500); 67 | eight(); 68 | delay(500); 69 | off(); 70 | delay(500); 71 | zero(); 72 | delay(500); 73 | 74 | dot(); 75 | dot(); 76 | dot(); 77 | 78 | } 79 | void all(){ 80 | zero(); 81 | delay(500); 82 | one(); 83 | delay(500); 84 | two(); 85 | delay(500); 86 | three(); 87 | delay(500); 88 | four(); 89 | delay(500); 90 | five(); 91 | delay(500); 92 | six(); 93 | delay(500); 94 | seven(); 95 | delay(500); 96 | eight(); 97 | delay(500); 98 | nine(); 99 | delay(500); 100 | } 101 | 102 | void odd(){ 103 | one(); 104 | delay(500); 105 | 106 | three(); 107 | delay(500); 108 | 109 | five(); 110 | delay(500); 111 | 112 | seven(); 113 | delay(500); 114 | 115 | nine(); 116 | delay(500); 117 | 118 | } 119 | 120 | void even(){ 121 | two(); 122 | delay(500); 123 | 124 | four(); 125 | delay(500); 126 | 127 | six(); 128 | delay(500); 129 | 130 | eight(); 131 | delay(500); 132 | 133 | } 134 | 135 | 136 | void dash(){ 137 | digitalWrite(a,LOW); 138 | digitalWrite(b,LOW); 139 | digitalWrite(c,LOW); 140 | digitalWrite(d,LOW); 141 | digitalWrite(e,LOW); 142 | digitalWrite(f,LOW); 143 | digitalWrite(g,HIGH); 144 | delay(100); 145 | 146 | digitalWrite(h,LOW); 147 | 148 | } 149 | 150 | void off(){ 151 | digitalWrite(a,LOW); 152 | digitalWrite(b,LOW); 153 | digitalWrite(c,LOW); 154 | digitalWrite(d,LOW); 155 | digitalWrite(e,LOW); 156 | digitalWrite(f,LOW); 157 | digitalWrite(g,LOW); 158 | digitalWrite(h,LOW); 159 | 160 | } 161 | 162 | 163 | void zero(){ 164 | digitalWrite(a,HIGH); 165 | digitalWrite(b,HIGH); 166 | digitalWrite(c,HIGH); 167 | digitalWrite(d,HIGH); 168 | digitalWrite(e,HIGH); 169 | digitalWrite(f,HIGH); 170 | digitalWrite(g,LOW); 171 | digitalWrite(h,LOW); 172 | 173 | } 174 | 175 | void one(){ 176 | digitalWrite(a,LOW); 177 | digitalWrite(b,HIGH); 178 | digitalWrite(c,HIGH); 179 | digitalWrite(d,LOW); 180 | digitalWrite(e,LOW); 181 | digitalWrite(f,LOW); 182 | digitalWrite(g,LOW); 183 | digitalWrite(h,LOW); 184 | 185 | } 186 | 187 | void two(){ 188 | digitalWrite(a,HIGH); 189 | digitalWrite(b,HIGH); 190 | digitalWrite(c,LOW); 191 | digitalWrite(d,HIGH); 192 | digitalWrite(e,HIGH); 193 | digitalWrite(f,LOW); 194 | digitalWrite(g,HIGH); 195 | digitalWrite(h,LOW); 196 | 197 | } 198 | 199 | void three(){ 200 | digitalWrite(a,HIGH); 201 | digitalWrite(b,HIGH); 202 | digitalWrite(c,HIGH); 203 | digitalWrite(d,HIGH); 204 | digitalWrite(e,LOW); 205 | digitalWrite(f,LOW); 206 | digitalWrite(g,HIGH); 207 | digitalWrite(h,LOW); 208 | 209 | } 210 | 211 | void four(){ 212 | digitalWrite(a,LOW); 213 | digitalWrite(b,HIGH); 214 | digitalWrite(c,HIGH); 215 | digitalWrite(d,LOW); 216 | digitalWrite(e,LOW); 217 | digitalWrite(f,HIGH); 218 | digitalWrite(g,HIGH); 219 | digitalWrite(h,LOW); 220 | 221 | } 222 | 223 | void five(){ 224 | digitalWrite(a,HIGH); 225 | digitalWrite(b,LOW); 226 | digitalWrite(c,HIGH); 227 | digitalWrite(d,HIGH); 228 | digitalWrite(e,LOW); 229 | digitalWrite(f,HIGH); 230 | digitalWrite(g,HIGH); 231 | digitalWrite(h,LOW); 232 | 233 | } 234 | 235 | void six(){ 236 | digitalWrite(a,HIGH); 237 | digitalWrite(b,LOW); 238 | digitalWrite(c,HIGH); 239 | digitalWrite(d,HIGH); 240 | digitalWrite(e,HIGH); 241 | digitalWrite(f,HIGH); 242 | digitalWrite(g,HIGH); 243 | digitalWrite(h,LOW); 244 | 245 | } 246 | 247 | void seven(){ 248 | digitalWrite(a,HIGH); 249 | digitalWrite(b,HIGH); 250 | digitalWrite(c,HIGH); 251 | digitalWrite(d,LOW); 252 | digitalWrite(e,LOW); 253 | digitalWrite(f,LOW); 254 | digitalWrite(g,LOW); 255 | } 256 | 257 | void eight(){ 258 | digitalWrite(a,HIGH); 259 | digitalWrite(b,HIGH); 260 | digitalWrite(c,HIGH); 261 | digitalWrite(d,HIGH); 262 | digitalWrite(e,HIGH); 263 | digitalWrite(f,HIGH); 264 | digitalWrite(g,HIGH); 265 | digitalWrite(h,LOW); 266 | 267 | } 268 | 269 | void nine(){ 270 | digitalWrite(a,HIGH); 271 | digitalWrite(b,HIGH); 272 | digitalWrite(c,HIGH); 273 | digitalWrite(d,HIGH); 274 | digitalWrite(e,LOW); 275 | digitalWrite(f,HIGH); 276 | digitalWrite(g,HIGH); 277 | digitalWrite(h,LOW); 278 | 279 | } 280 | 281 | void dot(){ 282 | digitalWrite(a,LOW); 283 | digitalWrite(b,LOW); 284 | digitalWrite(c,LOW); 285 | digitalWrite(d,LOW); 286 | digitalWrite(e,LOW); 287 | digitalWrite(f,LOW); 288 | digitalWrite(g,LOW); 289 | 290 | digitalWrite(h,HIGH); 291 | delay(1000); 292 | digitalWrite(h,LOW); 293 | delay(1000); 294 | 295 | } 296 | -------------------------------------------------------------------------------- /Temperature_Sensor_Thermistor/Temperature_Sensor_Thermistor.ino: -------------------------------------------------------------------------------- 1 | int ThermistorPin = 0; 2 | int Vo; 3 | float R1 = 10000; 4 | float logR2, R2, T; 5 | float c1 = 1.009249522e-03, c2 = 2.378405444e-04, c3 = 2.019202697e-07; 6 | 7 | void setup() { 8 | Serial.begin(9600); 9 | } 10 | 11 | void loop() { 12 | 13 | Vo = analogRead(ThermistorPin); 14 | R2 = R1 * (1023.0 / (float)Vo - 1.0); 15 | logR2 = log(R2); 16 | T = (1.0 / (c1 + c2*logR2 + c3*logR2*logR2*logR2)); 17 | T = T - 273.15; 18 | //T = (T * 9.0)/ 5.0 + 32.0; 19 | 20 | Serial.print("Temperature: "); 21 | Serial.print(T); 22 | Serial.println(" *c"); 23 | 24 | delay(1500); 25 | } 26 | -------------------------------------------------------------------------------- /Traffic_Light/Traffic_Light.ino: -------------------------------------------------------------------------------- 1 | int red = 5; 2 | int yellow = 7; 3 | int green = 9; 4 | 5 | void setup(){ 6 | 7 | pinMode(red, OUTPUT); 8 | pinMode(yellow, OUTPUT); 9 | pinMode(green, OUTPUT); 10 | 11 | } 12 | void loop(){ 13 | 14 | digitalWrite(red, HIGH); 15 | delay(15000); 16 | digitalWrite(red, LOW); 17 | 18 | digitalWrite(yellow, HIGH); 19 | delay(5000); 20 | digitalWrite(yellow, LOW); 21 | delay(500); 22 | 23 | digitalWrite(green, HIGH); 24 | delay(2000); 25 | digitalWrite(green, LOW); 26 | 27 | digitalWrite(green, HIGH); 28 | delay(2000); 29 | digitalWrite(green, LOW); 30 | 31 | digitalWrite(green, HIGH); 32 | delay(2000); 33 | digitalWrite(green, LOW); 34 | } 35 | -------------------------------------------------------------------------------- /Vibration_sensor/Vibration_sensor.ino: -------------------------------------------------------------------------------- 1 | const int sensorPin = 8; 2 | const int ledPin = 9; 3 | 4 | void setup() { 5 | pinMode(sensorPin, INPUT); 6 | pinMode(ledPin, OUTPUT); 7 | } 8 | 9 | void loop() { 10 | int sensorValue = digitalRead(sensorPin); 11 | if (sensorValue == HIGH) { 12 | digitalWrite(ledPin, HIGH); 13 | } else { 14 | digitalWrite(ledPin, LOW); 15 | } 16 | delay(100); 17 | } 18 | -------------------------------------------------------------------------------- /Weather_Station_G-5/Weather_Station_G-5.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | #define DHTPIN 8 8 | #define LDRPIN A1 9 | 10 | LiquidCrystal_I2C lcd(0x3F, 20, 4); 11 | Adafruit_BMP280 bmp; 12 | DHT dht(DHTPIN, DHT11); 13 | 14 | void setup() { 15 | Serial.begin(9600); 16 | 17 | lcd.init(); 18 | lcd.backlight(); 19 | 20 | lcd.setCursor(0,0); 21 | lcd.print("Temp:"); 22 | 23 | lcd.setCursor(0,1); 24 | lcd.print("Prsr:"); 25 | 26 | lcd.setCursor(0,2); 27 | lcd.print("Altd:"); 28 | 29 | lcd.setCursor(0,3); 30 | lcd.print("Hmdt:"); 31 | 32 | unsigned status=bmp.begin(0x76); 33 | bmp.setSampling(Adafruit_BMP280::MODE_NORMAL, /* Operating Mode. */ 34 | Adafruit_BMP280::SAMPLING_X2, /* Temp. oversampling */ 35 | Adafruit_BMP280::SAMPLING_X16, /* Pressure oversampling */ 36 | Adafruit_BMP280::FILTER_X16, /* Filtering. */ 37 | Adafruit_BMP280::STANDBY_MS_500); /* Standby time. */ 38 | 39 | dht.begin(); 40 | } 41 | 42 | 43 | void loop() { 44 | float temperature = bmp.readTemperature(); 45 | float pressure = bmp.readPressure(); 46 | float altitude = bmp.readAltitude(); 47 | int humidity = dht.readHumidity(); 48 | int sunlight = map(analogRead(LDRPIN), 0, 1023, 100, 0); 49 | 50 | 51 | double dp= pressure/100; 52 | double pw= 101.3*exp(-altitude/7900); 53 | double prediction= dp-pw; 54 | 55 | Serial.println("Temp"+String(temperature)); 56 | Serial.println("Prsr"+String(pressure)); 57 | Serial.println("Altd"+String(altitude)); 58 | Serial.println("Hmdt"+String(humidity)); 59 | Serial.println("Light"+String(sunlight)); 60 | Serial.println("Prdt"+String(prediction)); 61 | 62 | 63 | lcd.setCursor(5, 0); 64 | lcd.print(temperature); 65 | lcd.print("\337C"); //"\337" for degre symbol. 66 | 67 | lcd.setCursor(5, 1); 68 | lcd.print(pressure); 69 | lcd.print("Pa"); 70 | 71 | lcd.setCursor(5, 2); 72 | lcd.print(altitude); 73 | lcd.print("m"); 74 | 75 | lcd.setCursor(5, 3); 76 | lcd.print(humidity,1); 77 | lcd.print("%"); 78 | 79 | lcd.setCursor(10, 3); 80 | lcd.print("Light:"); 81 | lcd.print(sunlight); 82 | lcd.print("%"); 83 | 84 | delay(1000); 85 | } 86 | -------------------------------------------------------------------------------- /Weather_Station_G-5/Weather_Station_G-5.ino.standard.hex: -------------------------------------------------------------------------------- 1 | :100000000C9421010C9449010C9449010C94490170 2 | :100010000C9449010C9449010C9449010C94490138 3 | :100020000C9449010C9449010C9449010C94490128 4 | :100030000C9449010C9449010C9449010C94490118 5 | :100040000C9414100C9449010C94E20F0C94BC0F06 6 | :100050000C9449010C9449010C9449010C944901F8 7 | :100060000C945E100C94490107634236B79BD8A7E5 8 | :100070001A39685618AEBAAB558C1D3CB7CC5763CD 9 | :10008000BD6DEDFD753EF6177231BF000000803F7B 10 | :1000900008000000BE922449123EABAAAA2ABECD97 11 | :1000A000CCCC4C3E00000080BEABAAAAAA3E000009 12 | :1000B0000000BF000000803F000000000008417801 13 | :1000C000D3BB4387D1133D190E3CC3BD4282AD2B38 14 | :1000D0003E68EC8276BED98FE1A93E4C80EFFFBE30 15 | :1000E00001C4FF7F3F000000000000407A10F35A77 16 | :1000F00000A0724E18090010A5D4E80000E8764868 17 | :10010000170000E40B54020000CA9A3B000000E113 18 | :10011000F505000080969800000040420F000000A6 19 | :10012000A08601000000102700000000E803000086 20 | :1001300000006400000000000A0000000000010050 21 | :10014000000000002C76D888DC674F0823DFC1DF71 22 | :10015000AE59E1B1B796E5E3E453C63AE651997674 23 | :1001600096E8E6C28426EB898C9B62ED407C6FFCAE 24 | :10017000EFBC9C9F40F2BAA56FA5F490055A2AF7F0 25 | :100180005C936B6CF9676DC11BFCE0E40D47FEF5F9 26 | :1001900020E6B500D0ED902E030094357705008061 27 | :1001A000841E080000204E0A000000C80C333333C0 28 | :1001B000330F986E12831141EF8D2114893BE65560 29 | :1001C00016CFFEE6DB18D1844B381BF77C1D901D43 30 | :1001D000A4BBE424203284725E228100C9F124ECA5 31 | :1001E000A1E53D2700000000250028002B000000AD 32 | :1001F00000080002010000030407000000000000E6 33 | :10020000000000000000240027002A000000000079 34 | :100210002300260029000404040404040404020248 35 | :100220000202020203030303030301020408102075 36 | :1002300040800102040810200102040810207D11F2 37 | :10024000F71711241FBECFEFD8E0DEBFCDBF11E0FE 38 | :10025000A0E0B1E0ECEDF5E402C005900D92A83B02 39 | :10026000B107D9F723E0A8EBB1E001C01D92A53793 40 | :10027000B207E1F711E0C0E2D1E004C02197FE012E 41 | :100280000E94DA20CF31D107C9F70E941C120C94CA 42 | :10029000E1220C94000008950895CF92DF92EF922E 43 | :1002A000FF92CF93DF93B0912003A0E08111AB2F99 44 | :1002B0008091210390E0880F991FAC01445F5D4F4E 45 | :1002C000C0902603D0902703E0902803F0902903E4 46 | :1002D00030E020E0FA01C591D491E881B90190E0C5 47 | :1002E00080E0EB23EA130AC02F5F3F4F6C157D05BA 48 | :1002F0008E059F0578F36FEF7FEFCB01DF91CF91F4 49 | :10030000FF90EF90DF90CF9008958230910538F004 50 | :10031000880F991F880F991F05970197F1F7089586 51 | :10032000AF92BF92CF92DF92EF92FF920F931F9303 52 | :10033000CF93DF936C017B018B01040F151FEB0141 53 | :100340005E01AE18BF08C017D10759F06991D601F8 54 | :10035000ED91FC910190F081E02DC6010995892B6A 55 | :1003600079F7C501DF91CF911F910F91FF90EF9029 56 | :10037000DF90CF90BF90AF900895FC01538D448DD6 57 | :10038000252F30E0842F90E0821B930B541710F040 58 | :10039000CF96089501970895FC01918D828D98174D 59 | :1003A00061F0A28DAE0FBF2FB11D5D968C91928D25 60 | :1003B0009F5F9F73928F90E008958FEF9FEF089556 61 | :1003C000FC01918D828D981731F0828DE80FF11D1F 62 | :1003D000858D90E008958FEF9FEF0895FC01918D3A 63 | :1003E000228D892F90E0805C9F4F821B91098F7333 64 | :1003F000992708958CE792E00E94EE0121E0892B75 65 | :1004000009F420E0822F089580E090E0892B29F004 66 | :100410000E94FA0181110C9400000895FC01A48D42 67 | :10042000A80FB92FB11DA35ABF4F2C91848D90E016 68 | :1004300001968F739927848FA689B7892C93A089F9 69 | :10044000B1898C91837080648C93938D848D981383 70 | :1004500006C00288F389E02D80818F7D8083089516 71 | :10046000EF92FF920F931F93CF93DF93EC0181E004 72 | :10047000888F9B8D8C8D98131AC0E889F9898081AB 73 | :1004800085FF15C09FB7F894EE89FF896083E889DE 74 | :10049000F98980818370806480839FBF81E090E0D0 75 | :1004A000DF91CF911F910F91FF90EF900895F62E5D 76 | :1004B0000B8D10E00F5F1F4F0F731127E02E8C8DF7 77 | :1004C0008E110CC00FB607FCFACFE889F98980813C 78 | :1004D00085FFF5CFCE010E940E02F1CFEB8DEC0F20 79 | :1004E000FD2FF11DE35AFF4FF0829FB7F8940B8F59 80 | :1004F000EA89FB8980818062CFCFCF93DF93EC01C3 81 | :10050000888D8823B9F0AA89BB89E889F9898C91FB 82 | :1005100085FD03C0808186FD0DC00FB607FCF7CFB7 83 | :100520008C9185FFF2CF808185FFEDCFCE010E94B7 84 | :100530000E02E9CFDF91CF91089590E0FC01E251E6 85 | :10054000FE4F2491FC01E65DFD4F3491FC01EA5E13 86 | :10055000FD4FE491EE23C9F0222339F0233001F15D 87 | :10056000A8F4213019F1223029F1F0E0EE0FFF1F3D 88 | :10057000EC51FE4FA591B4918FB7F894EC916111B5 89 | :1005800026C030953E233C938FBF08952730A9F0B5 90 | :100590002830C9F0243049F7809180008F7D03C056 91 | :1005A000809180008F7780938000DFCF84B58F7734 92 | :1005B00084BDDBCF84B58F7DFBCF8091B0008F777A 93 | :1005C0008093B000D2CF8091B0008F7DF9CF3E2BC9 94 | :1005D000DACFCF93DF9390E0FC01E65DFD4F2491ED 95 | :1005E0008A5E9D4FFC0184918823C9F090E0880FBA 96 | :1005F000991FFC01EE5FFD4FA591B491FC01EC51F8 97 | :10060000FE4FC591D49161110DC09FB7F8948C91A4 98 | :10061000209582238C938881282328839FBFDF9194 99 | :10062000CF910895623051F49FB7F8943C91822F96 100 | :10063000809583238C93E8812E2BEFCF8FB7F8948E 101 | :10064000EC912E2B2C938FBFEACF3FB7F89480917B 102 | :10065000FD019091FE01A091FF01B091000226B52D 103 | :10066000A89B05C02F3F19F00196A11DB11D3FBFEA 104 | :10067000BA2FA92F982F8827BC01CD01620F711DB9 105 | :10068000811D911D42E0660F771F881F991F4A95B3 106 | :10069000D1F708958F929F92AF92BF92CF92DF923F 107 | :1006A000EF92FF924B015C010E9425036B017C01DC 108 | :1006B0000E9425036C197D098E099F09683E7340CD 109 | :1006C00081059105A8F321E0821A9108A108B108DB 110 | :1006D00088EEC80E83E0D81EE11CF11C8114910441 111 | :1006E000A104B10429F7FF90EF90DF90CF90BF9065 112 | :1006F000AF909F908F900895FC0183858F3F19F0F4 113 | :1007000061E00C949D020895FC0180819181892B08 114 | :1007100039F0A281B3819C9111968C919CBD8DBDC5 115 | :1007200083858F3F19F060E00C949D020895AF928D 116 | :10073000BF92CF92DF92EF92FF920F931F93CF93CE 117 | :10074000DF93EC0188819981892B89F06EBD0DB40E 118 | :1007500007FEFDCFBEB48B2DDF91CF911F910F917E 119 | :10076000FF90EF90DF90CF90BF90AF900895888575 120 | :10077000998511E0892B09F010E8AA24A394862F0B 121 | :10078000812309F0A12C062F2C813D814E815F81B0 122 | :1007900060E271EA87E090E00E94461CF22EB02EE3 123 | :1007A000E12CC22ED12CFF2019F0C6010E94850138 124 | :1007B0008A85877F09F042C08D858F3F89F0902F11 125 | :1007C000912381E009F480E08A1551F0EF85F889E2 126 | :1007D0008F89992369F19081892B8083AA24A3941E 127 | :1007E000E989FA898081998D892B8083FF2019F00E 128 | :1007F000C6010E9485018E858F3F39F0EB89FC8907 129 | :100800008081988D892309F0E12AE989FA8990810C 130 | :10081000898D8095892380838E858F3F09F0BE2C3A 131 | :1008200088859985892BB9F5110F1111BCCF93CF0C 132 | :100830009081809589238083A12CD2CFE989FA8980 133 | :100840008081998D892B8083FF2019F0C6010E9439 134 | :1008500085018D858F3F49F0EF85F8898F89902F2D 135 | :100860009123A9F09081892B8083E989FA8990816D 136 | :10087000898D8095892380838E858F3F69F2EB89EE 137 | :10088000FC898081988D892339F2E12AC5CF908136 138 | :1008900080958923E9CF1695C8CFCF92DF92EF924A 139 | :1008A000FF920F931F93CF93DF938C01EB016A01AB 140 | :1008B00079010E9484036881C8010E949703E601C0 141 | :1008C000EC0CFD1C6FEFC8010E9497038993CE15B5 142 | :1008D000DF05C1F7C8010E947C0381E0DF91CF9161 143 | :1008E0001F910F91FF90EF90DF90CF9008950895A2 144 | :1008F00008952091D901260F3327331F2132310566 145 | :10090000ECF420915202FC0190E080E0243069F088 146 | :1009100082E00895A091D9012191AC0147545E4F26 147 | :10092000A40FB52FB11D2C930196861798F38091D3 148 | :10093000D901680F6093D90180E0089581E008959E 149 | :100940001092520281E08093510210922C0261E0D9 150 | :1009500082E10E949D0261E083E10E949D02E9EB39 151 | :10096000F0E080818E7F808380818D7F808388E42A 152 | :100970008093B80085E48093BC00089510920B0228 153 | :1009800010920A021092590210927B020E94A00457 154 | :100990008BE491E090930902809308028CE491E04B 155 | :1009A00090930702809306020895CF93DF9391E01E 156 | :1009B0009093B8018823B9F0C091B800D091BA00E3 157 | :1009C0008091BC008A7B8093BC0060E082E10E9441 158 | :1009D0009D0260E083E10E949D020E94A004D093EA 159 | :1009E000BA00C093B800DF91CF9108958F929F9283 160 | :1009F000AF92BF92CF92DF92EF92FF920F931F932D 161 | :100A0000CF93DF93D0917B02D13208F0D7C0182F5B 162 | :100A1000C0917A020E9425036B017C0180915202F1 163 | :100A200081116BC082E080935202109351028FEFCC 164 | :100A30008093500210924F02D0934E02AAE5B2E08A 165 | :100A4000EEE2F2E080E0D81391C010922D02809186 166 | :100A50002D02CC0FC82BC0932D0280912C02813027 167 | :100A600009F088C010922C020E9425036B017C01C2 168 | :100A700080912D028093BB00809154029091550289 169 | :100A8000A0915602B0915702892B8A2B8B2BA1F093 170 | :100A90000E942503009154021091550220915602A4 171 | :100AA000309157026C197D098E099F0906171707A7 172 | :100AB0002807390708F442C08091BC0083FDD8CFD5 173 | :100AC00085EC8093BC000E9425036B017C01809122 174 | :100AD0005202823009F450C0809150028F3F09F4D5 175 | :100AE0006FC080915002803209F46CC08091500236 176 | :100AF000803309F469C084E026C08091540290914B 177 | :100B00005502A0915602B0915702892B8A2B8B2B4C 178 | :100B100009F484CF0E9425038090540290905502DE 179 | :100B2000A0905602B09057026C197D098E099F095A 180 | :100B300086169706A806B90608F070CF8091530272 181 | :100B40000E94D50485E01092590210927B02109207 182 | :100B50005802DF91CF911F910F91FF90EF90DF909E 183 | :100B6000CF90BF90AF909F908F9008959D9191935B 184 | :100B70008F5F69CF85EEA5CF809154029091550289 185 | :100B8000A0915602B0915702892B8A2B8B2B09F426 186 | :100B90009ECF0E942503009154021091550220918E 187 | :100BA0005602309157026C197D098E099F0906176C 188 | :100BB00017072807390708F08ACFC0CF81E0C3CFD5 189 | :100BC00080E0C1CF82E0BFCF83E0BDCF1F93CF9342 190 | :100BD000DF93EA01122FDC0111968D919C91DC01CB 191 | :100BE000ED91FC910280F381E02D0995C817D9079A 192 | :100BF00029F4812F0E94F60491E0811190E0892F61 193 | :100C0000DF91CF911F910895CF93DF93EC018B81FA 194 | :100C10008823A1F0888191E09093580280937A0212 195 | :100C20001092590210927B0281E00E94F60491E03A 196 | :100C3000811190E0892FDF91CF9108950E94BE0429 197 | :100C400081E08B83CE010E940406982F8111E2CFB0 198 | :100C5000F1CF0895E0910B0280910A02E81730F479 199 | :100C6000F0E0E45FFD4F808190E008958FEF9FEF0B 200 | :100C7000089590910B0280910A022FEF3FEF981791 201 | :100C800048F4E92FF0E0E45FFD4F208130E09F5F02 202 | :100C900090930B02C901089580910A0290910B0272 203 | :100CA000891B990B0895CF92DF92EF92FF920F93D9 204 | :100CB0001F93CF93DF937C01CB018A0120915802CF 205 | :100CC000222389F0EB016B01C40ED51ECC15DD0586 206 | :100CD00069F06991D701ED91FC910190F081E02DCF 207 | :100CE000C7010995F3CF642F0E947904C801DF91F1 208 | :100CF000CF911F910F91FF90EF90DF90CF900895CB 209 | :100D0000CF93DF931F92CDB7DEB76983209158024E 210 | :100D10002223F9F020917B02203258F021E030E0CC 211 | :100D2000FC013383228390E080E00F90DF91CF912C 212 | :100D3000089580915902E82FF0E0E65AFD4F99811D 213 | :100D400090838F5F8093590280937B0281E090E0D3 214 | :100D5000ECCF61E0CE0101960E947904F7CFFC014F 215 | :100D6000248131E03093580220937A021092590284 216 | :100D700010927B028385682B8CE293E00E948006B0 217 | :100D800081E00C94F60490E080E0089508950F93BC 218 | :100D90001F93CF93DF9300D0CDB7DEB76A83E09186 219 | :100DA0003A03F0913B033097F9F089838481958170 220 | :100DB000029798F0808191E09093580280937A0294 221 | :100DC0001092590210927B0221E042E050E0BE01F5 222 | :100DD0006F5F7F4FCF010E94E6050F900F90DF916C 223 | :100DE000CF911F910F9108958F77898300913C03D4 224 | :100DF00010913D03C8010E9484036981C8010E94CB 225 | :100E000097036A81C8010E949703C8010E947C036E 226 | :100E1000E4CFCF93DF93C4E6D3E08770886E8883F6 227 | :100E2000E3E6F3E0962F9770990F990F990F808161 228 | :100E3000807C242F2770892B822B808395E0440FA0 229 | :100E4000551F9A95E1F787FB882780F9482B660F95 230 | :100E5000771F660F771F642B85EF0E94C706888176 231 | :100E6000682F677090E2699FB0011124282F2695A2 232 | :100E700026952695277094E0299F90011124622BD6 233 | :100E80008295869586958370682B84EFDF91CF914C 234 | :100E90000C94C7062F923F924F925F926F927F926F 235 | :100EA0008F929F92AF92BF92CF92DF92EF92FF927A 236 | :100EB0000F931F93CF93DF93DC011496ED91FC9178 237 | :100EC0001597EF2B09F425C169012A01EC018881EE 238 | :100ED00091E09093580280937A02109259021092F6 239 | :100EE0007B0220E041E050E0CD010E94E605782E33 240 | :100EF000882309F40EC1F12CE12C332433948C8126 241 | :100F00009D8186010E191F098017910708F48C0135 242 | :100F100028800E9425034B015C01809152028111BF 243 | :100F200073C0602EB0E2B01710F480E2682E3092E9 244 | :100F3000520221E0C601801B910BE816F90608F465 245 | :100F400020E020935102EFEFE093500210924F0205 246 | :100F50008FEF860D80934E0230922D0280912D02EC 247 | :100F6000220C282A20922D0280912C02813009F037 248 | :100F700090C010922C020E9425034B015C018091CD 249 | :100F80002D028093BB008091540290915502A09154 250 | :100F90005602B0915702892B8A2B8B2BA1F00E940D 251 | :100FA00025032091540230915502409156025091F0 252 | :100FB0005702681979098A099B09261737074807D4 253 | :100FC000590708F442C08091BC0083FDD8CFF5ECEE 254 | :100FD000F093BC000E9425034B015C0180915202FA 255 | :100FE000813009F45AC080914F02861510F4609048 256 | :100FF0004F02AEE2B2E0ECE0F2E080E0861551F1A3 257 | :101000009D9191938F5FFACF8091540290915502F8 258 | :10101000A0915602B0915702892B8A2B8B2B09F491 259 | :101020007CCF0E94250320915402309155024091BB 260 | :10103000560250915702681979098A099B092617A7 261 | :1010400037074807590708F068CF809153020E947C 262 | :10105000D504612C10920B0260920A0260161106F0 263 | :1010600009F057C042018E0C9F1C5401C50188191C 264 | :1010700099098017910798F589819A81DC01ED9192 265 | :10108000FC910284F385E02D0995F50181935F01C0 266 | :10109000EDCF85EE8093BC009DCF8091540290915E 267 | :1010A0005502A0915602B0915702892B8A2B8B2BA7 268 | :1010B00009F494CF0E9425032091540230915502E7 269 | :1010C0004091560250915702681979098A099B0983 270 | :1010D000261737074807590708F080CFB6CFE00E2C 271 | :1010E000F11EEC14FD0408F40ACF872DDF91CF9197 272 | :1010F0001F910F91FF90EF90DF90CF90BF90AF9036 273 | :101100009F908F907F906F905F904F903F902F9027 274 | :101110000895712CEACFCF93DF9300D0CDB7DEB71F 275 | :10112000E0913A03F0913B03898322E030E0AE0185 276 | :101130004F5F5F4FBA01309751F0CF010E944A07CD 277 | :1011400089819A810F900F90DF91CF9108958091BE 278 | :101150003C0390913D030E944D04F2CFCF93DF9367 279 | :1011600000D01F92CDB7DEB7FC01828193816983E5 280 | :1011700023E030E0AE014F5F5F4FBA010097A1F06E 281 | :101180000E944A0729816A8170E090E080E0982FF0 282 | :10119000872F762F6627822B2B81622B0F900F9043 283 | :1011A0000F90DF91CF910895848195810E944D0425 284 | :1011B000E9CF8F929F92AF92BF92CF92DF92EF9240 285 | :1011C000FF920F931F93CF93DF93EC016AEF0E947E 286 | :1011D000AE080B891C8930E020E0C72ED82EE92EFE 287 | :1011E000FF24E7FCFA94C01AD10AE20AF30A57E096 288 | :1011F00095958795779567955A95D1F7000F111FAB 289 | :10120000221F331F4B015C01801A910AA20AB30A04 290 | :10121000A5019401AD89BE890E94071C4B015C01A8 291 | :10122000FBE0B594A79497948794FA95D1F7A7011A 292 | :101230009601C701B6010E946F1F9B01AC01ACE093 293 | :101240005595479537952795AA95D1F7AF89B88DCC 294 | :101250000E94071C9B01AC01BEE055954795379550 295 | :101260002795BA95D1F7280D391D4A1D5B1D2F878B 296 | :10127000388B498B5A8BA5E0B0E00E94FC1B60586C 297 | :101280007F4F8F4F9F4F672F782F892F992787FD8B 298 | :101290009A950E94C01A20E030E048EC52E40E9487 299 | :1012A000E41CDF91CF911F910F91FF90EF90DF90A1 300 | :1012B000CF90BF90AF909F908F9008952F923F92C4 301 | :1012C0004F925F926F927F928F929F92AF92BF9256 302 | :1012D000CF92DF92EF92FF920F931F93CF93DF9302 303 | :1012E000CDB7DEB76D970FB6F894DEBF0FBECDBF9A 304 | :1012F0009D8F8C8FFC0183859485A585B685892B70 305 | :101300008A2B8B2B19F0CF010E94D90867EF8C8DA7 306 | :101310009D8D0E94AE08688F798F8A8F9B8FEC8D90 307 | :10132000FD8D87859089A189B2896C017D01FF0CB3 308 | :10133000CC08DC2C76019C01AD016C2D7C2D8C2D14 309 | :101340009C2D345F4140510961097109810991095E 310 | :1013500029873A874B875C873B014C0159016A0119 311 | :101360007B018C010E948E1F322E232E4A8B5B8BB9 312 | :101370006C8B7D8B8E8B9F8BAC8DBD8D5C963C91E9 313 | :101380005C975B962C91932F990F990B492F592FAE 314 | :10139000692F792F892F0E948E1F0CE00E948620D2 315 | :1013A000522E39834D875E876F87788B898B492EC4 316 | :1013B000EC8DFD8D368D258D932F990F990BA32CD8 317 | :1013C000B22CCA88DB88EC88FD880E891F89492FDA 318 | :1013D000592F692F792F892F0E948E1F08E00E94B4 319 | :1013E0009F20A52CB980CD84DE84EF84F8880989FC 320 | :1013F000142D0E94BC2070588F4F9F4FAC8DBD8D17 321 | :101400005996ED91FC915F01D12CC12CE12CF12C6E 322 | :101410008701E983BA82CB82DC82ED82FE820F8370 323 | :101420001887C12CD12CE12CF12C00E010E00E9497 324 | :101430008E1F01E20E949F202983532E4D875E87D5 325 | :101440006F87788B898B492EA0E00E94CE2009F40B 326 | :101450003DC1AC8DBD8D94963C91949793962C9103 327 | :10146000932F990F990BA32CB22CCA88DB88EC8898 328 | :10147000FD880E891F89492F592F692F792F892FB0 329 | :101480000E948E1F19014A8B5B8B6C8B7D8B8E8B20 330 | :101490009F8BEC8DFD8D32A121A1932F990F990B7C 331 | :1014A000A984BA84CB84DC8473018401492F592F29 332 | :1014B000692F792F892F0E948E1F01E10E948620BB 333 | :1014C0005101CA88DB88EC88FD880E891F890E943B 334 | :1014D000BC2059016A017B01282E192F488D598D96 335 | :1014E0006A8D7B8D84E075956795579547958A95AC 336 | :1014F000D1F780E090E0A0E1B0E0841B950BA60B53 337 | :10150000B70B3C014D01990C6608762C43019C01F8 338 | :10151000AD01662D762D862D962D0FE10E94862039 339 | :10152000722E832E942E652EB62FA72F382E9987D4 340 | :10153000EC8DFD8D30A1278D932F990F990B492F9D 341 | :10154000592F692F792F892F03E20E948620022DBF 342 | :101550000E94BC2059016A017B018C01272D382D86 343 | :10156000492D562D6B2F7A2F832D99850E94C520EA 344 | :10157000E5E3AE2EFCE0BF2EC12CD12CE12CF12CEA 345 | :1015800000E010E00E948E1FA980B52CCD84DE847F 346 | :10159000EF84F8880989142D0E94E81F29873A876B 347 | :1015A0004B875C8769837D878E879F870DE00E94CC 348 | :1015B0009F20922E832E742E652E562E472E382E67 349 | :1015C000292EAC8DBD8D9A963C919A9799962C9127 350 | :1015D000932F990F990BA92CB82CC72CD62CE52C3E 351 | :1015E000F42C032D122D492F592F692F792F892F74 352 | :1015F0000E948E1F0E948E1F09E10E949F20A984D5 353 | :10160000BA84CB84DC84E980FD840E851F850E942A 354 | :10161000BC2019012A013B014C01EC8DFD8D30A548 355 | :1016200027A1932F990F990B492F592F692F792FA4 356 | :10163000892F0E948E1F03E10E949F2059016A0199 357 | :101640007B018C019101A201B301C4010E94BC2065 358 | :1016500008E00E949F2059016A017B01E82F192FA1 359 | :10166000AC8DBD8D96963C91969795962C91932F27 360 | :10167000990F990B492F592F692F792F892F04E042 361 | :101680000E9486200E2F0E94BC200E94C61D20E0D2 362 | :1016900030E040E85BE30E941F1B6D960FB6F894A4 363 | :1016A000DEBF0FBECDBFDF91CF911F910F91FF9095 364 | :1016B000EF90DF90CF90BF90AF909F908F907F90F2 365 | :1016C0006F905F904F903F902F90089560E070E092 366 | :1016D000CB01E3CF0F931F93CF938C01C62F0E94B2 367 | :1016E000AF066C2F6460C8010E94AF066C2F6B7F41 368 | :1016F000C8010E94AF0683EC90E00197F1F7CF910B 369 | :101700001F910F9108950F931F93CF93DF938C0137 370 | :10171000D62FC42F607F642B0E946A0B80E1D89F74 371 | :10172000B00111246C2BC801DF91CF911F910F9153 372 | :101730000C946A0BCF93DF93CDB7DEB728970FB623 373 | :10174000F894DEBF0FBECDBF98E0E6E0F1E0DE0129 374 | :10175000119601900D929A95E1F790916D0396176D 375 | :1017600010F46FEF690F262F30E0220F331F41E096 376 | :1017700050E04C0F5D1F240F351FF9016081680F89 377 | :10178000606840E085E693E028960FB6F894DEBFE7 378 | :101790000FBECDBFDF91CF910C94830B41E00E942F 379 | :1017A000830B81E090E00895FB0101900020E9F7B0 380 | :1017B0003197AF01461B570BDC01ED91FC91028084 381 | :1017C000F381E02D09948F929F92AF92BF920F9375 382 | :1017D0001F93CF93DF93CDB7DEB7A1970FB6F894E1 383 | :1017E000DEBF0FBECDBF19A2423008F44AE08E0121 384 | :1017F0000F5D1F4F842E912CB12CA12CA5019401BB 385 | :101800000E94461CE62FB901CA01EA3004F5E05DEA 386 | :10181000D801EE938D01232B242B252B79F790E013 387 | :1018200080E0109729F0BD0185E693E00E94D40B7B 388 | :10183000A1960FB6F894DEBF0FBECDBFDF91CF915A 389 | :101840001F910F91BF90AF909F908F900895E95C8A 390 | :10185000DFCFBC0185E693E00C94D40B4F925F92EE 391 | :101860006F927F928F929F92AF92BF92CF92DF92B0 392 | :10187000EF92FF920F931F93CF936B017C01742E15 393 | :10188000AC019B010E940C1F6AE571E0811126C02A 394 | :1018900046015701E894B7F82FEF3FEF4FE75FE7B6 395 | :1018A000C501B4010E940C1F81110CC02FEF3FEF46 396 | :1018B0004FE75FE7C501B4010E94B91A6EE571E018 397 | :1018C000181664F02FEF3FEF4FE75FE4C701B60152 398 | :1018D0000E94411E1816ACF462E671E085E693E0C2 399 | :1018E000CF911F910F91FF90EF90DF90CF90BF901D 400 | :1018F000AF909F908F907F906F905F904F900C94DF 401 | :10190000D40B2FEF3FEF4FE75FECC701B6010E940A 402 | :10191000B91A87FDE1CF20E030E0A901C701B60187 403 | :101920000E94B91A10E000E087FF0CC041E06DE2B0 404 | :1019300085E693E00E94830BF7FAF094F7F8F094B1 405 | :1019400001E010E0C0E060E070E080E09FE37C1622 406 | :1019500041F020E030E040E251E40E94E41CCF5F1F 407 | :10196000F6CFA70196010E94781C4B015C010E94F2 408 | :10197000971D2B013C014AE00E94E30B080F191F41 409 | :10198000CC23C9F1C301B2010E94BE1A9B01AC0174 410 | :10199000C501B4010E94771C4B015C0141E06EE27D 411 | :1019A00085E693E00E94830B0F5F1F4FC15018F133 412 | :1019B00020E030E040E251E4C501B4010E941F1B69 413 | :1019C0002B013C010E94971D4B01B12CA12C4AE038 414 | :1019D000C501B4010E94E30B080F191FC501B40132 415 | :1019E0000E94BE1A9B01AC01C301B2010E94771C88 416 | :1019F0004B015C01DBCFC801CF911F910F91FF908C 417 | :101A0000EF90DF90CF90BF90AF909F908F907F909E 418 | :101A10006F905F904F900895CF93DF93FC014481C6 419 | :101A20005581608171818CE792E00E949001EC0108 420 | :101A300066E671E08CE792E00E94D40B8C0F9D1F4C 421 | :101A4000DF91CF910895CF93DF93EC018881998145 422 | :101A5000009711F00E947C21198218821D821C823D 423 | :101A60001B821A82DF91CF910895FC0180819181C0 424 | :101A7000009711F00C947C2108950C947C210C9417 425 | :101A80007C210F931F93CF93DF93EC018881998181 426 | :101A9000009759F02A813B812617370730F081E003 427 | :101AA000DF91CF911F910F9108958B016F5F7F4F51 428 | :101AB0000E940522009759F0998388831B830A832B 429 | :101AC0002C813D81232B59F7FC011082E8CF80E067 430 | :101AD000E7CFEF92FF920F931F93CF93DF93EC0129 431 | :101AE000FB01E080F180E114F10411F10481158122 432 | :101AF00001151105A9F08C819D81080F191FB801EE 433 | :101B0000CE010E94410D882399F0288139818C8172 434 | :101B10009D81B701820F931F0E94CB221D830C83EE 435 | :101B2000CE01DF91CF911F910F91FF90EF9008951B 436 | :101B3000CE010E94230DF4CFEF92FF920F931F93DB 437 | :101B4000CF93DF93EC017B018A01BA010E94410D22 438 | :101B500081110BC0CE010E94230DCE01DF91CF91E8 439 | :101B60001F910F91FF90EF9008951D830C83B70193 440 | :101B7000888199810E94CB22F0CFEF92FF920F9340 441 | :101B80001F93CF93DF93CDB7DEB7A1970FB6F8942D 442 | :101B9000DEBF0FBECDBF7C01CB01BA01F7011182C0 443 | :101BA000108213821282158214828E010F5F1F4FE2 444 | :101BB00022E044E00E942F180097C9F0FC01019038 445 | :101BC0000020E9F73197AF01481B590BBC01C70151 446 | :101BD0000E949C0DA1960FB6F894DEBF0FBECDBF3C 447 | :101BE000DF91CF911F910F91FF90EF900895C70162 448 | :101BF0000E94230DEFCFEF92FF920F931F93CF938D 449 | :101C0000DF93CDB7DEB762970FB6F894DEBF0FBE95 450 | :101C1000CDBF8C01CB01F801118210821382128298 451 | :101C2000158214824AE09E012F5F3F4F7901B9016E 452 | :101C30000E944D18F70101900020E9F73197AF019C 453 | :101C40004E195F09B701C8010E949C0D62960FB63C 454 | :101C5000F894DEBF0FBECDBFDF91CF911F910F91E2 455 | :101C6000FF90EF900895FC0111821082138212827E 456 | :101C700015821482FB0101900020E9F73197AF0132 457 | :101C8000461B570B0C949C0DCF93DF93EB01FB018C 458 | :101C9000349620E2DF011D922A95E9F744E250E0F4 459 | :101CA00060E070E0488359836A837B83FC01428152 460 | :101CB0005381052E000C660B770B4C835D836E837E 461 | :101CC0007F8346E050E060E070E0488759876A878C 462 | :101CD0007B872FB7F89440910202509103026091E4 463 | :101CE0000402709105022FBF488B598B6A8B7B8B46 464 | :101CF00084819581FC014385548565857685452BD6 465 | :101D0000462B472B81F00E945E0920E030E048EC32 466 | :101D100052E40E94E41C6C8B7D8B8E8B9F8B81E048 467 | :101D2000DF91CF91089560E070E080EC9FE7EDCF08 468 | :101D3000CF93DF93EB01FB01349620E2DF011D928C 469 | :101D40002A95E9F744E250E060E070E04883598367 470 | :101D50006A837B83FC0142815381052E000C660B54 471 | :101D6000770B4C835D836E837F834DE050E060E0B2 472 | :101D700070E0488759876A877B872FB7F89440912E 473 | :101D800002025091030260910402709105022FBF7C 474 | :101D9000488B598B6A8B7B8B84819581FC014385B1 475 | :101DA000548565857685452B462B472B51F00E943F 476 | :101DB000D9086C8B7D8B8E8B9F8B81E0DF91CF91CF 477 | :101DC000089560E070E080EC9FE7F3CF0F931F93DE 478 | :101DD000CF93DF938C01EB0188E2FB0111928A958E 479 | :101DE000E9F74BE050E069E671E0CE010E94D222B3 480 | :101DF0001B8681E090E0A0E0B0E08C879D87AE87F5 481 | :101E0000BF87F80182819381092E000CAA0BBB0BBE 482 | :101E1000888B998BAA8BBB8B86E090E0A0E0B0E02A 483 | :101E20008C8B9D8BAE8BBF8B1CA21DA21EA21FA2F2 484 | :101E300080E090E0A6E9B3E48C8F9D8FAE8FBF8FDA 485 | :101E400080E090E8A9E8B4E4888F998FAA8FBB8FCF 486 | :101E500086EA9BE9A4E4BCE388A399A3AAA3BBA355 487 | :101E6000DF91CF911F910F9108950F931F93CF93FF 488 | :101E7000DF938C01EB0188E2FB0111928A95E9F76F 489 | :101E80004BE050E069E671E0CE010E94D2221B8651 490 | :101E900081E090E0A0E0B0E08C879D87AE87BF87AF 491 | :101EA000F80182819381092E000CAA0BBB0B888B51 492 | :101EB000998BAA8BBB8B8DE090E0A0E0B0E08C8B7F 493 | :101EC0009D8BAE8BBF8B1CA21DA21EA21FA280E009 494 | :101ED00090E0A0E2B2EC8C8F9D8FAE8FBF8F80E040 495 | :101EE00090E0AAEAB2E4888F998FAA8FBB8F8AE02C 496 | :101EF00097EDA3E2BCE388A399A3AAA3BBA3DF91B8 497 | :101F0000CF911F910F91089585ED8093BC00809132 498 | :101F1000540290915502A0915602B0915702079633 499 | :101F2000A11DB11D23E0B695A795979587952A9594 500 | :101F3000D1F72091BC0024FD03C0109252020895F5 501 | :101F4000409154025091550260915602709157028F 502 | :101F5000452B462B472B69F30097A105B10541F0AE 503 | :101F60002AE22A95F1F700C00197A109B109E1CF52 504 | :101F7000809153020C94D5041F920F920FB60F92CA 505 | :101F800011242F933F934F935F936F937F938F937E 506 | :101F90009F93AF93BF93EF93FF938CE792E00E94E0 507 | :101FA0000E02FF91EF91BF91AF919F918F917F9121 508 | :101FB0006F915F914F913F912F910F900FBE0F90B6 509 | :101FC0001F9018951F920F920FB60F9211242F9306 510 | :101FD0008F939F93EF93FF93E0918C02F0918D028A 511 | :101FE0008081E0919202F091930282FD1BC090816A 512 | :101FF000809195028F5F8F7320919602821741F036 513 | :10200000E0919502F0E0E458FD4F958F80939502A2 514 | :10201000FF91EF919F918F912F910F900FBE0F9095 515 | :102020001F9018958081F4CF1F920F920FB60F92D8 516 | :1020300011242F933F938F939F93AF93BF938091DE 517 | :10204000020290910302A0910402B0910502309126 518 | :10205000FC0123E0230F2D3758F50196A11DB11D7A 519 | :102060002093FC018093020290930302A093040248 520 | :10207000B09305028091FD019091FE01A091FF01B6 521 | :10208000B09100020196A11DB11D8093FD019093B6 522 | :10209000FE01A093FF01B0930002BF91AF919F9109 523 | :1020A0008F913F912F910F900FBE0F901F90189519 524 | :1020B00026E8230F0296A11DB11DD2CF1F920F92C9 525 | :1020C0000FB60F9211242F933F934F935F936F930B 526 | :1020D0007F938F939F93AF93BF93EF93FF938091E1 527 | :1020E000B900887F803609F44AC0F0F5883209F4D7 528 | :1020F000A7C018F5803109F49BC0B8F4882309F40F 529 | :10210000F9C0883009F494C0FF91EF91BF91AF916D 530 | :102110009F918F917F916F915F914F913F912F91FF 531 | :102120000F900FBE0F901F901895883109F488C04A 532 | :10213000803251F78093500214C0803409F49DC05E 533 | :1021400040F48033B9F38833F9F68093500285EC7C 534 | :10215000B0C0803509F485C0883509F496C088344C 535 | :1021600099F60E94840FD0CF883909F48CC038F5D5 536 | :10217000883729F050F4883611F0803729F683E04B 537 | :10218000809352021092FB0157C0883809F47BC03B 538 | :10219000803919F0803809F0B7CF8091FB01803287 539 | :1021A00008F071C0E091FB0181E08E0F8093FB018C 540 | :1021B0008091BB00F0E0E552FE4F80833DC0803B44 541 | :1021C00039F0E0F4803A09F479C0883A09F09CCFFC 542 | :1021D00084E0809352021092DA011092D901E091CA 543 | :1021E0000802F091090209958091D90181110FC06F 544 | :1021F00081E08093D9011092B90109C0803C09F4B3 545 | :10220000A6CF883C09F4A3CF883B09F07DCFE091AD 546 | :10221000DA0181E08E0F8093DA01F0E0E754FE4F9F 547 | :1022200080818093BB009091DA018091D90129C00F 548 | :1022300080912D028093BB0085EC8093BC0064CF1D 549 | :1022400090914F0280914E02981758F5E0914F02FD 550 | :1022500081E08E0F80934F02F0E0E25DFD4F8081C0 551 | :10226000E9CFE0914F0281E08E0F80934F02809181 552 | :10227000BB00F0E0E25DFD4F808390914F028091C2 553 | :102280004E029817C8F285E8D8CFE0914F0281E05E 554 | :102290008E0F80934F028091BB00F0E0E25DFD4F16 555 | :1022A00080838091510281115CCF81E080932C0268 556 | :1022B00084EA8093BC001092520226CF85EC809372 557 | :1022C000BC00109252028091FB01803230F4E09108 558 | :1022D000FB01F0E0E552FE4F10826091FB0170E0DF 559 | :1022E000E0910602F09107028BED91E009951092C2 560 | :1022F000FB010ACF1092500234CFCF93DF93ECE76B 561 | :10230000F2E01382128248EE53E060E070E0448312 562 | :1023100055836683778382E191E09183808385ECA6 563 | :1023200090E09587848784EC90E09787868780EC9F 564 | :1023300090E0918B808B81EC90E0938B828B82EC90 565 | :1023400090E0958B848B86EC90E0978B868B118E3A 566 | :10235000128E138E148EACE2B3E013961C921E9272 567 | :10236000129714964D935D936D937C93179784E227 568 | :1023700091E011969C938E93E5E6F3E0138212822E 569 | :1023800082E591E0918380838FE3848384E1818778 570 | :1023900084E082871386C8E3D3E01B821A821D8201 571 | :1023A0001C821B861C861D861E861BA61CA6B98346 572 | :1023B000A88386E090E00E94E020FC0184E491E0A4 573 | :1023C0009183808388E191E093838283D583C48362 574 | :1023D000FF83EE8386E090E00E94E020FC0186E32C 575 | :1023E00091E09183808313821282D583C483F9871D 576 | :1023F000E887A9E1B3E088E015968C9315978BE008 577 | :1024000016968C931697E2E3F2E0E4911796EC931C 578 | :102410001797EEE1F2E0E4911896EC93189740E8F4 579 | :102420005EE360E070E01D964D935D936D937C9349 580 | :102430005097DF91CF910895CF93DF93CDB7DEB75B 581 | :10244000CA55D1400FB6F894DEBF0FBECDBF789409 582 | :1024500084B5826084BD84B5816084BD85B58260A9 583 | :1024600085BD85B5816085BD80916E00816080935A 584 | :102470006E001092810080918100826080938100C3 585 | :1024800080918100816080938100809180008160D3 586 | :10249000809380008091B10084608093B10080912E 587 | :1024A000B00081608093B00080917A008460809356 588 | :1024B0007A0080917A00826080937A0080917A001D 589 | :1024C000816080937A0080917A00806880937A009E 590 | :1024D0001092C100E0918C02F0918D0282E0808325 591 | :1024E000E0918802F09189021082E0918A02F091D5 592 | :1024F0008B028FEC808310929402E0919002F09115 593 | :10250000910286E08083E0918E02F0918F028081BB 594 | :1025100080618083E0918E02F0918F0280818860DB 595 | :102520008083E0918E02F0918F02808180688083A9 596 | :10253000E0918E02F0918F0280818F7D80830E94D6 597 | :10254000BE0410926A0380916F03823018F098E005 598 | :1025500090936A0380936D0362E370E080E090E003 599 | :102560000E944A036091700385E693E00E94AF06E3 600 | :1025700068EE73E080E090E00E944A0360E385E645 601 | :1025800093E00E946A0B0BE416E4C8010197F1F78F 602 | :1025900060E385E693E00E946A0BC8010197F1F7BA 603 | :1025A00060E385E693E00E946A0B83E592E0019781 604 | :1025B000F1F760E285E693E00E946A0B60916A039E 605 | :1025C000606240E085E693E00E94830B84E08093A4 606 | :1025D0006B0340E06CE085E693E00E94830B40E0F3 607 | :1025E00061E085E693E00E94830B0BE31FE1C801E5 608 | :1025F0000197F1F782E080936C0340E066E085E6A6 609 | :1026000093E00E94830B40E062E085E693E00E9445 610 | :10261000830BC8010197F1F788E08093700360E0B5 611 | :1026200085E693E00E94AF0660E080E00E949A0B8E 612 | :1026300080E791E00E94290C61E080E00E949A0B03 613 | :1026400086E791E00E94290C62E080E00E949A0BEC 614 | :102650008CE791E00E94290C63E080E00E949A0BD5 615 | :1026600082E891E00E94290C00913C0310913D0307 616 | :102670000115110509F0F0C080913A0390913B03D8 617 | :10268000009711F00E947C2186E090E00E94E020FB 618 | :102690008C01809138039091390326E7D8012C935F 619 | :1026A00012969C938E93119713961C92139780E227 620 | :1026B00090E015969C938E93149710933B03009390 621 | :1026C0003A030E94BE0481E0F8018383C8010E949E 622 | :1026D000040681110AC18091430390914403A091A3 623 | :1026E0004503B0914603892B8A2B8B2B41F044E0A4 624 | :1026F00050E064E070E082E090E00E94090762E050 625 | :1027000080911E030E94E9022FB7F8948091020283 626 | :1027100090910302A0910402B09105022FBF805D49 627 | :102720009740A109B1098093220390932303A093BA 628 | :102730002403B093250387E380932B031E01FFEB53 629 | :102740002F1AFEEF3F0A8091430390914403A0911A 630 | :102750004503B0914603892B8A2B8B2B09F491C139 631 | :1027600088E393E00E94D908C55BDE4F68837983D4 632 | :102770008A839B83CB54D14080914303909144033F 633 | :10278000A0914503B0914603892B8A2B8B2B09F42A 634 | :1027900085C188E393E00E945E096B017C01809112 635 | :1027A000430390914403A0914503B0914603892BC4 636 | :1027B0008A2B8B2B09F479C188E393E00E945E0990 637 | :1027C00020E030E048EC52E40E94E41C20E030E5D8 638 | :1027D0004DE754E40E94E41C21E03EED42E45EE358 639 | :1027E0000E94BC1E9B01AC0160E070E080E89FE3AA 640 | :1027F0000E94771C20E03AE24DE257E40E941F1B42 641 | :102800002B013C012FB7F8948091020290910302B2 642 | :10281000A0910402B09105022FBF40912203509174 643 | :10282000230360912403709125038C019D01041BF7 644 | :10283000150B260B370BB901A801403D5740610528 645 | :10284000710508F037C180912A038111F2C160E05F 646 | :1028500070E080EC9FE728C2D8011B968C918F3FD7 647 | :1028600041F061E00E94E90261E0F80183850E9485 648 | :102870009D02D8018D919C91892B09F4C8C0FFB6A7 649 | :10288000F89480910102811127C0E0E2F2E0849186 650 | :10289000E4E3F2E09491E82FF0E0EE0FFF1FEE5F2B 651 | :1028A000FD4FA591B491EC91E92321F461E08AE018 652 | :1028B0000E949D0261E08AE00E94E9028CB580617D 653 | :1028C0008CBD8CB580648CBD61E08DE00E94E90216 654 | :1028D00061E08BE00E94E902809101028F5F8093AA 655 | :1028E0000102FFBE81E0F801838F80913A0390914D 656 | :1028F0003B03009709F4B6C020ED298321E030E0C6 657 | :10290000AE014F5F5F4FBA010E944A07898190E094 658 | :10291000B0E0A0E08093430390934403A093450369 659 | :10292000B093460388359105A105B10509F0D3CED2 660 | :1029300088E80E948B0890934C0380934B038AE8AD 661 | :102940000E948B0890934E0380934D038CE80E9465 662 | :102950008B089093500380934F038EE80E948B085E 663 | :10296000909352038093510380E90E948B089093C7 664 | :1029700054038093530382E90E948B08909356037B 665 | :102980008093550384E90E948B08909358038093A9 666 | :10299000570386E90E948B0890935A03809359034A 667 | :1029A00088E90E948B0890935C0380935B038AE91B 668 | :1029B0000E948B0890935E0380935D038CE90E94D4 669 | :1029C0008B089093600380935F038EE90E948B08CD 670 | :1029D0009093620380936103809143039091440339 671 | :1029E000A0914503B0914603892B8A2B8B2B41F094 672 | :1029F00050E040E070E060E085E090E00E94090770 673 | :102A000064E670E080E090E00E944A0364CE61E0FA 674 | :102A1000F80184850E94E902D8011A968C911A97D0 675 | :102A20008B7FE1F460E01C968C910E949D02D8019E 676 | :102A30001D968C918F3F41F061E00E94E90261E0B8 677 | :102A4000F80185850E949D02D8011E968C918F3FCA 678 | :102A500009F448CF60E00E94E90244CF61E0F80148 679 | :102A60008485E3CF80ED898321E030E0AE014F5FC4 680 | :102A70005F4FBA0180913C0390913D030E944D0449 681 | :102A800045CF00E010E020EC3FE7C55BDE4F088358 682 | :102A900019832A833B83CB54D1406ECEC12CD12CD9 683 | :102AA000B0ECEB2EBFE7FB2E7ACE60E070E080EC5E 684 | :102AB0009FE786CE8093220390932303A093240361 685 | :102AC000B093250310921D0310921C0310921B0358 686 | :102AD00010921A031092190362E080911E030E9463 687 | :102AE000E90261E070E080E090E00E944A0361E06A 688 | :102AF00080911E030E94E90260E080911E030E9403 689 | :102B00009D0280911F0385518230D8F48BE291E1C0 690 | :102B10000197F1F762E080911E030E94E902809123 691 | :102B20002B0390E00E948501F89480E00E944D0103 692 | :102B30006F3F7F4F8F4F9F4F59F410922A03789425 693 | :102B400086CE64E170E080E090E00E944A03E2CF2C 694 | :102B500081E00E944D016F3F7F4F8F4F9F4F69F380 695 | :102B6000AE014F5F5F4F5A018A0180E00E944D0124 696 | :102B7000D8016D937D938D939C93139781E00E9470 697 | :102B80004D01F8016483758386839783085F1F4F27 698 | :102B90002016310651F7789490E080E0D5010D9130 699 | :102BA0001D912D913C91139714964D915D916D91CE 700 | :102BB0007C9117970F3FBFEF1B072B073B0731F0A7 701 | :102BC0004F3FEFEF5E076E077E0719F410922A035E 702 | :102BD0003ECEFC01A3E0F595E795AA95E1F7E75E07 703 | :102BE000FC4FA081AA0F0417150726073707F0F13D 704 | :102BF000A0830196F8E0AF0EB11C8832910571F602 705 | :102C000040911D032091190380911A03280F332747 706 | :102C1000331F80911B03280F311D80911C03820FED 707 | :102C2000932F911D99274817190681F681E080930B 708 | :102C30002A0380911F038B3008F409CE8D30C0F039 709 | :102C40008551823008F003CE6091190370911A0308 710 | :102C500076276727762790E080E00E94BE1A2DEC49 711 | :102C60003CEC4CEC5DE30E941F1B1EC0A160C0CF7A 712 | :102C700060911A0370E090E080E00E94C01A2DEC91 713 | :102C80003CEC4CEC5DE30E941F1B4B015C0160912E 714 | :102C9000190370E090E080E00E94C01A9B01AC0133 715 | :102CA000C501B4010E94781C0E94901DC15BDE4FDB 716 | :102CB000688379838A839B83CF54D14001E4009356 717 | :102CC0007C0080917A00806480937A0080917A0001 718 | :102CD00086FDFCCF2091780030917900ACE9BFEF00 719 | :102CE0000E947F1F2FEF33E040E050E00E94DD1B89 720 | :102CF000CD5ADE4F288339834A835B83C355D14045 721 | :102D00002C593F4F4F4F5F4FC95BDE4F28833983AC 722 | :102D10004A835B83C754D140C301B201905820E07D 723 | :102D200030EE46EF55E40E94E41C0E945E1DC95A35 724 | :102D3000DE4F688379838A839B83C755D14020E027 725 | :102D400030E048EC52E4C701B6010E94E41C4B019C 726 | :102D50005C012AE939E94AEC52E4C95ADE4F68813C 727 | :102D600079818A819B81C755D1400E941F1B9B019D 728 | :102D7000AC01C501B4010E94771C4B015C01C55B2D 729 | :102D8000DE4F488159816A817B81CB54D140CE018D 730 | :102D900001960E94BD0D68E871E0C1010E94330EEA 731 | :102DA000BE016F5F7F4FC1010E94690D0E940C0D33 732 | :102DB000C1010E94350DCE0101960E94350DB7016B 733 | :102DC000A601CE0101960E94BD0D6DE871E0C10122 734 | :102DD0000E94330EBE016F5F7F4FC1010E94690DDB 735 | :102DE0000E940C0DC1010E94350DCE0101960E947A 736 | :102DF000350DB301A201CE0101960E94BD0D62E91D 737 | :102E000071E0C1010E94330EBE016F5F7F4FC101AF 738 | :102E10000E94690D0E940C0DC1010E94350DCE016A 739 | :102E200001960E94350DC15BDE4F68817981CF54D8 740 | :102E3000D140CE0101960E94FB0D67E971E0C1010E 741 | :102E40000E94330EBE016F5F7F4FC1010E94690D6A 742 | :102E50000E940C0DC1010E94350DCE0101960E9409 743 | :102E6000350DC95BDE4F68817981C754D140CE01F1 744 | :102E700001960E94FB0D6CE971E0C1010E94330EC6 745 | :102E8000BE016F5F7F4FC1010E94690D0E940C0D52 746 | :102E9000C1010E94350DCE0101960E94350DB5018C 747 | :102EA000A401CE0101960E94BD0D62EA71E0C1014C 748 | :102EB0000E94330EBE016F5F7F4FC1010E94690DFA 749 | :102EC0000E940C0DC1010E94350DCE0101960E9499 750 | :102ED000350D60E085E00E949A0B42E0C55BDE4F55 751 | :102EE000688179818A819B81CB54D1400E942E0CCC 752 | :102EF00087EA91E00E94290C61E085E00E949A0B2C 753 | :102F000042E0C701B6010E942E0C8AEA91E00E94BD 754 | :102F1000290C62E085E00E949A0B42E0C301B201F5 755 | :102F20000E942E0C8DEA91E00E94290C63E085E05E 756 | :102F30000E949A0BC15BDE4F28813981CF54D1406A 757 | :102F4000B901330F880B990B41E00E94E30B8FEA24 758 | :102F500091E00E94290C63E08AE00E949A0B81EBC9 759 | :102F600091E00E94290CC95BDE4F88819981AA817A 760 | :102F7000BB81C754D140B7FF30C041E06DE285E668 761 | :102F800093E00E94830B6CE97FEF8FEF9FEFCD5AA8 762 | :102F9000DE4F088119812A813B81C355D140601BD6 763 | :102FA000710B820B930B4AE00E94E30B8FEA91E0D6 764 | :102FB0000E94290C68EE73E080E090E00E944A03D2 765 | :102FC00020E030E0232B09F4BECB0E94FA018823D5 766 | :102FD00009F4B9CB0E940000B6CB4AE0C95BDE4FD2 767 | :102FE000688179818A819B81C754D140DDCFCF939D 768 | :102FF000DF93C0913C03D0913D03209749F08A8133 769 | :103000009B81009711F00E947C21CE010E947C21BF 770 | :1030100080913A0390913B03009711F00E947C212C 771 | :1030200080913E0390913F03009739F0DC01ED91D0 772 | :10303000FC910280F381E02D0995809140039091ED 773 | :103040004103009749F0DC01ED91FC910280F3818E 774 | :10305000E02DDF91CF910994DF91CF910895EF9208 775 | :103060000F931F93CF93DF93E80134E047FD34E1E2 776 | :10307000042E000C550B57FF03C051954195510983 777 | :10308000E32E022F242FAE010E947218CE01DF9191 778 | :10309000CF911F910F91EF900895BB274A3031F4E3 779 | :1030A000992322F4BDE2909581959F4F0C94591875 780 | :1030B000BB27FB015527AA27880F991FAA1FA41712 781 | :1030C00010F0A41B83955051B9F7A05DAA3308F006 782 | :1030D000A95DA193009779F7B111B1931192CB013A 783 | :1030E0000C94A91AA9E0B0E0E8E7F8E10C94151CEB 784 | :1030F0006A01F22EB02E102FFBE3AF2EA01608F4BB 785 | :103100001BE31F5F012F27E0AE014F5F5F4F0E945F 786 | :10311000D119BC018981982F9970913009F43FC071 787 | :103120009BE2E1FC04C09E2D9170E0FC3AC05E2D54 788 | :103130005071E82FE87083FF46C084E0911101C010 789 | :1031400083E0EF2DE81B8F1508F0E0E0D6018E2F0D 790 | :1031500020E2552351F1992329F0D6019C93C60111 791 | :1031600001966C0196012D5F3F4FE2FE24C08EE474 792 | :10317000D6018C9391E411969C93119712968C939F 793 | :10318000D9018E2F90E281111BC0E20FF32FF11DA8 794 | :1031900010828EEF9FEF2996ECE00C94311C9DE29B 795 | :1031A000C6CF90E2C4CF2D9381508111FCCFCE0EBB 796 | :1031B000D11CE0E0D0CF8EE6D6018C9391E6DBCF38 797 | :1031C0009D938150E0CF482F447082FF3DC084E042 798 | :1031D000911101C083E08F1510F4EF2DE81BD6018B 799 | :1031E0008E2F20E2552309F1992329F0D6019C93D3 800 | :1031F000C60101966C0196012D5F3F4FE2FE1BC098 801 | :1032000089E4D6018C938EE411968C93119786E411 802 | :1032100012968C93D9018E2F90E2882309F4B5CFB2 803 | :103220009D938150FACF2D9381508111FCCFCE0E0A 804 | :10323000D11CE0E0D9CF89E6D6018C938EE61196B9 805 | :103240008C93119786E6E4CF9B0177FF02C030E0B4 806 | :1032500020E0A1E0B0E0911102C0B0E0A0E0F901EF 807 | :103260003196AE0FBF1F8B2C912CBB2009F461C08F 808 | :103270005401EFEFAE1ABE0AAA0DBB1DFA161B06CB 809 | :1032800019F014F04F2D4A1B511188C0E3FC59C0AE 810 | :103290007601A42FB0E2A1114FC0C40ED11C992316 811 | :1032A00009F45BC040E0D6011196F60190836D01F0 812 | :1032B000552309F448C0012F060F9A81582F5071E9 813 | :1032C00084FF03C0913309F4015010160CF047C07D 814 | :1032D000093008F008E0EEE2FE2E5B01A01AB1080A 815 | :1032E00085019194819491082F3F320729F4D601EA 816 | :1032F000FC92F60131966F016217730794F1021781 817 | :1033000013077CF5DB01A21BB30BAA24A394B12CF9 818 | :10331000AC0EBD1EAA0DBB1D11968C91215031091A 819 | :10332000D601119628153905F4F0F60180836D0158 820 | :10333000DBCFB12CA12CA0CFF701B1937F01A1501D 821 | :10334000AACF9111B0CFD601942F50E302C05D9364 822 | :1033500091509111FCCFC40ED11C40E0ACCF01E0E4 823 | :10336000BACF80E3DBCF6217730731F4963388F46A 824 | :10337000953311F4552369F0F6018083FD01842F04 825 | :1033800090E2811108C0A40FB11D1C9290E080E072 826 | :1033900002CF81E3F1CF91938150F3CF911183CF8D 827 | :1033A0008ACF283008F027E03327DA01990F311D42 828 | :1033B00087FD916000966105710539F432602E5FDA 829 | :1033C0003D9330E32A95E1F708959F3F30F0803830 830 | :1033D0007105610509F03C5F3C5F3D93913008F059 831 | :1033E0008068911DDF93CF931F930F93FF92EF920D 832 | :1033F000192F987F9695E92F96959695E90FFF27B7 833 | :10340000EC5BFE4F99273327EE24FF24A701E70149 834 | :1034100005900894079428F4360FE71EF81E491FFC 835 | :10342000511D660F771F881F991F0694A1F70590FD 836 | :10343000079428F4E70EF81E491F561FC11D770F89 837 | :10344000881F991F661F0694A1F70590079428F41A 838 | :10345000F80E491F561FC71FD11D880F991F661FE1 839 | :10346000771F0694A1F70590079420F4490F561F83 840 | :10347000C71FD81F990F661F771F881F0694A9F7CB 841 | :1034800084911095177041F0D695C795579547953B 842 | :10349000F794E7941A95C1F7EAEEF0E06894159076 843 | :1034A000159135916591959105907FE27395E1189D 844 | :1034B000F10A430B560BC90BD009C0F7E10CF11E02 845 | :1034C000431F561FC91FD01D7EF4703311F48A9517 846 | :1034D000E6CFE894015030F0080F0AF400270217F5 847 | :1034E00008F4202F2395022F7A3328F079E37D9377 848 | :1034F0002A95E9F710C07D932A9589F60694979549 849 | :103500006795379517951794E118F10A430B560BF9 850 | :10351000C90BD00998F023957E9173957A3308F002 851 | :1035200070E37C932013B8F77E9170617D9330F047 852 | :10353000839571E37D9370E32A95E1F71124EF9071 853 | :10354000FF900F911F91CF91DF91992787FD909563 854 | :103550000895DC01FC01672F71917723E1F7329721 855 | :1035600004C07C916D9370836291AE17BF07C8F35E 856 | :1035700008950E94FB1A08F481E00895E89409C0B8 857 | :1035800097FB3EF490958095709561957F4F8F4F96 858 | :103590009F4F9923A9F0F92F96E9BB279395F695AC 859 | :1035A000879577956795B795F111F8CFFAF4BB0F2A 860 | :1035B00011F460FF1BC06F5F7F4F8F4F9F4F16C08E 861 | :1035C000882311F096E911C0772321F09EE8872F18 862 | :1035D000762F05C0662371F096E8862F70E060E0D4 863 | :1035E0002AF09A95660F771F881FDAF7880F96954D 864 | :1035F000879597F90895990F0008550FAA0BE0E8F1 865 | :10360000FEEF16161706E807F907C0F012161306A4 866 | :10361000E407F50798F0621B730B840B950B39F4E4 867 | :103620000A2661F0232B242B252B21F408950A264A 868 | :1036300009F4A140A6958FEF811D811D08950E9478 869 | :10364000321B0C94A31B0E94951B38F00E949C1BFC 870 | :1036500020F0952311F00C948C1B0C94921B1124D8 871 | :103660000C94D71B0E94B41B70F3959FC1F3950F68 872 | :1036700050E0551F629FF001729FBB27F00DB11DF6 873 | :10368000639FAA27F00DB11DAA1F649F6627B00D86 874 | :10369000A11D661F829F2227B00DA11D621F739F6F 875 | :1036A000B00DA11D621F839FA00D611D221F749F7D 876 | :1036B0003327A00D611D231F849F600D211D822FC4 877 | :1036C000762F6A2F11249F5750409AF0F1F08823EB 878 | :1036D0004AF0EE0FFF1FBB1F661F771F881F915018 879 | :1036E0005040A9F79E3F510580F00C948C1B0C9420 880 | :1036F000D71B5F3FE4F3983ED4F3869577956795A3 881 | :10370000B795F795E7959F5FC1F7FE2B880F911D41 882 | :103710009695879597F9089597F99F6780E870E0E7 883 | :1037200060E008959FEF80EC089500240A94161637 884 | :10373000170618060906089500240A94121613069F 885 | :10374000140605060895092E0394000C11F488232D 886 | :1037500052F0BB0F40F4BF2B11F460FF04C06F5F49 887 | :103760007F4F8F4F9F4F089557FD9058440F551F1F 888 | :1037700059F05F3F71F04795880F97FB991F61F0F3 889 | :103780009F3F79F087950895121613061406551F6A 890 | :10379000F2CF4695F1DF08C0161617061806991FD6 891 | :1037A000F1CF86957105610508940895E894BB27CB 892 | :1037B00066277727CB0197F90895052E97FB1EF40E 893 | :1037C00000940E94F41B57FD07D00E94461C07FC82 894 | :1037D00003D04EF40C94F41B5095409530952195F0 895 | :1037E0003F4F4F4F5F4F089590958095709561952D 896 | :1037F0007F4F8F4F9F4F08950E94681CA59F900D8B 897 | :10380000B49F900DA49F800D911D11240895B7FFC2 898 | :103810000C94FC1B0E94FC1B821B930B08952F929F 899 | :103820003F924F925F926F927F928F929F92AF9250 900 | :10383000BF92CF92DF92EF92FF920F931F93CF939D 901 | :10384000DF93CDB7DEB7CA1BDB0B0FB6F894DEBF34 902 | :103850000FBECDBF09942A88398848885F846E845A 903 | :103860007D848C849B84AA84B984C884DF80EE80A4 904 | :10387000FD800C811B81AA81B981CE0FD11D0FB6AD 905 | :10388000F894DEBF0FBECDBFED010895A1E21A2E60 906 | :10389000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1FF4 907 | :1038A000A217B307E407F50720F0A21BB30BE40B44 908 | :1038B000F50B661F771F881F991F1A9469F760958B 909 | :1038C0007095809590959B01AC01BD01CF01089545 910 | :1038D000A29FB001B39FC001A39F700D811D112451 911 | :1038E000911DB29F700D811D1124911D0895505896 912 | :1038F000BB27AA270E948F1C0C94A31B0E94951B18 913 | :1039000038F00E949C1B20F039F49F3F19F426F4F4 914 | :103910000C94921B0EF4E095E7FB0C948C1BE92FA2 915 | :103920000E94B41B58F3BA17620773078407950700 916 | :1039300020F079F4A6F50C94D61B0EF4E0950B2E2E 917 | :10394000BA2FA02D0B01B90190010C01CA01A001F1 918 | :103950001124FF27591B99F0593F50F4503E68F14C 919 | :103960001A16F040A22F232F342F4427585FF3CF8D 920 | :10397000469537952795A795F0405395C9F77EF45E 921 | :103980001F16BA0B620B730B840BBAF09150A1F0A7 922 | :10399000FF0FBB1F661F771F881FC2F70EC0BA0F2D 923 | :1039A000621F731F841F48F4879577956795B795B5 924 | :1039B000F7959E3F08F0B0CF9395880F08F09927B0 925 | :1039C000EE0F9795879508950E94F81C0C94A31B01 926 | :1039D0000E949C1B58F00E94951B40F029F45F3F09 927 | :1039E00029F00C948C1B51110C94D71B0C94921B36 928 | :1039F0000E94B41B68F39923B1F3552391F3951BEF 929 | :103A0000550BBB27AA2762177307840738F09F5FFF 930 | :103A10005F4F220F331F441FAA1FA9F335D00E2E6C 931 | :103A20003AF0E0E832D091505040E695001CCAF7D9 932 | :103A30002BD0FE2F29D0660F771F881FBB1F26179C 933 | :103A400037074807AB07B0E809F0BB0B802DBF0173 934 | :103A5000FF2793585F4F3AF09E3F510578F00C9442 935 | :103A60008C1B0C94D71B5F3FE4F3983ED4F38695F0 936 | :103A700077956795B795F7959F5FC9F7880F911D63 937 | :103A80009695879597F90895E1E0660F771F881F4F 938 | :103A9000BB1F621773078407BA0720F0621B730B02 939 | :103AA000840BBA0BEE1F88F7E095089529F416F001 940 | :103AB0000C948C1B0C94D61B0C94921B0E94BC1B68 941 | :103AC000A8F39638A0F707F80F92E8942BE33AEAA8 942 | :103AD00048EB5FE70E94351B0F920F920F924DB794 943 | :103AE0005EB70F920E94881EE8E6F0E00E941A1E60 944 | :103AF0004F915F91EF91FF91E595EE1FFF1F49F008 945 | :103B0000FE57E0684427EE0F441FFA95E1F7419510 946 | :103B1000550B0E94521E0F9007FE0C94461E0895EE 947 | :103B20000E94971D6894B1110C94D71B08950E94B0 948 | :103B3000BC1B88F09F5798F0B92F9927B751B0F068 949 | :103B4000E1F0660F771F881F991F1AF0BA95C9F721 950 | :103B500014C0B13091F00E94D61BB1E008950C94CE 951 | :103B6000D61B672F782F8827B85F39F0B93FCCF381 952 | :103B7000869577956795B395D9F73EF4909580959E 953 | :103B8000709561957F4F8F4F9F4F089597FB16F467 954 | :103B90000E940A1E0C94CD1DE894F92F96EBFF238A 955 | :103BA00081F0121613061406440B9395F69587952B 956 | :103BB0007795679557954040FF23B9F71BC0992724 957 | :103BC0000895882351F49850D2F7872B762F652FCC 958 | :103BD000542F432F322F20E0B1F312161306140690 959 | :103BE000440B88233AF09A95440F551F661F771FA0 960 | :103BF000881FCAF755234AF4440F551F11F460FF7C 961 | :103C000004C06F5F7F4F8F4F9F4F880F96958795AA 962 | :103C100097F9089590958095709560955095409589 963 | :103C2000309521953F4F4F4F5F4F6F4F7F4F8F4FD5 964 | :103C30009F4F0895DF93CF931F930F93FF92EF92BF 965 | :103C4000DF927B018C01689406C0DA2EEF010E949E 966 | :103C5000321BFE01E894A59125913591459155912E 967 | :103C6000A6F3EF010E948F1CFE019701A801DA94D0 968 | :103C700069F7DF90EF90FF900F911F91CF91DF9147 969 | :103C800008950E94FB1A08F48FEF08959B01AC0180 970 | :103C900060E070E080E89FE30C94E41C0C948C1BC3 971 | :103CA0000C94111F0E94BC1BD8F39923C9F3940FE5 972 | :103CB000511DA3F39150504094F059F0882332F0F5 973 | :103CC000660F771F881F91505040C1F79E3F5105E6 974 | :103CD0002CF7880F911D9695879597F908955F3F6A 975 | :103CE000ACF0983E9CF0BB27869577956795B79585 976 | :103CF00008F4B1609395C1F7BB0F58F711F460FF5A 977 | :103D0000E8CF6F5F7F4F8F4F9F4FE3CF0C94D71B50 978 | :103D1000FA01DC01AA0FBB1F9B01AC01BF5728F4BD 979 | :103D2000222733274427507820C0B75190F4AB2F77 980 | :103D30000024469537952795011CA395D2F30020C2 981 | :103D400071F0220F331F441FB395DAF30ED00C9499 982 | :103D5000771C61307105A0E88A07B94630F49B01F1 983 | :103D6000AC016627772788279078309621F020834A 984 | :103D70003183428353830895FA01EE0FFF1F30967B 985 | :103D800021053105A1F16115710561F48038BFE3AA 986 | :103D90009B0749F168949038810561F08038BFEF46 987 | :103DA0009B0741F099234AF5FF3FE10531052105C5 988 | :103DB00019F1E8940894E795D901AA2329F4AB2FC7 989 | :103DC000BE2FF85FD0F310C0FF5F70F4A695E0F748 990 | :103DD000F73950F019F0FF3A38F49F779F930DD0E0 991 | :103DE0000F9007FC9058089546F00C94921B60E0E9 992 | :103DF00070E080E89FE308954FE79F775F934F93CC 993 | :103E00003F932F930E94271F2F913F914F915F91D6 994 | :103E10000E941F1B0C945E1D0E94FB1A880B990BBD 995 | :103E200008959F3F31F0915020F4879577956795DD 996 | :103E3000B795880F911D9695879597F9089516F077 997 | :103E40000C94111F0C94921B68940C948C1B0E9470 998 | :103E5000BC1BA8F39923C1F3AEF3DF93CF931F9359 999 | :103E60000F93FF92C92FDD2788232AF02197660F31 1000 | :103E7000771F881FDAF720E030E040E85FEB9FE330 1001 | :103E8000883920F0803E38F021968F770E94781C88 1002 | :103E9000E0E9F0E004C00E94781CEDEBF0E00E9445 1003 | :103EA0001A1E8B01BE01EC01FB2E6F57710975952F 1004 | :103EB000771F880B990B0E94C01A28E132E741E373 1005 | :103EC0005FE30E94321BAF2D9801AE01FF900F916E 1006 | :103ED0001F91CF91DF910E948F1C0C94A31BDB01DB 1007 | :103EE0008F939F930E94FC1BBF91AF91A29F800D67 1008 | :103EF000911DA39F900DB29F900D112408950E94D3 1009 | :103F0000681C332312F48A1B9B0B0C94891F0E949C 1010 | :103F1000681CB7FF0895821B930B0895DF93CF931E 1011 | :103F20001F930F939A9DF02D219FF00D8B9DF00D07 1012 | :103F30008A9DE02DF10D039FF00D029FE00DF11D14 1013 | :103F40004E9DE00DF11D5E9DF00D4F9DF00D7F9398 1014 | :103F50006F93BF92AF925F934F93D5010E94681CFD 1015 | :103F60008B01AC01D7010E94681CEB01E80FF91F1F 1016 | :103F7000D6010E94DD1F2F913F91D6010E94681C3F 1017 | :103F8000C60FD71FE81FF91FAF91BF910E94DD1F19 1018 | :103F90002F913F910E94681CC60FD71FE81FF91F81 1019 | :103FA000D6010E94681CE60FF71F9801BE01CF01E1 1020 | :103FB0000F911F91CF91DF9108950E94681C460FC9 1021 | :103FC000571FC81FD91F08F431960895689401C07F 1022 | :103FD000E894F92FF12B12F00C941A20A0E0B0E035 1023 | :103FE000E4EFFFE10C94151C092E059422F40E94C5 1024 | :103FF0007620112392F4F0E80F26FFEFE094F0947E 1025 | :1040000000951095B094C094D094A194BF0ACF0AA3 1026 | :10401000DF0AEF0AFF0A0F0B1F0B0E94252007FC87 1027 | :104020000E947620CDB7DEB7ECE00C94311C68948A 1028 | :1040300001C0E8948F929F92CF93DF930E94252036 1029 | :10404000DF91CF919F908F90089588249924F40157 1030 | :10405000E401B0E49F93AA279A158B049C04ED0514 1031 | :10406000FE05CF05D007A10798F4AD2FDC2FCF2F89 1032 | :10407000FE2FE92D982C892E982F872F762F652FCC 1033 | :10408000542F432F322F2227B85031F7BF9127C02A 1034 | :104090001B2EBF91BB27220F331F441F551F661FC6 1035 | :1040A000771F881F991F881C991CEE1FFF1FCC1FAC 1036 | :1040B000DD1FAA1FBB1F8A149B04EC05FD05CE055E 1037 | :1040C000DF05A007B10748F08A189B08EC09FD0935 1038 | :1040D000CE09DF09A00BB10B21601A94E1F62EF492 1039 | :1040E0009401AF01BE01CD01000C0895609570955B 1040 | :1040F0008095909530954095509521953F4F4F4F25 1041 | :104100005F4F6F4F7F4F8F4F9F4F0895002E0830A6 1042 | :1041100090F0982F872F762F652F542F432F322F13 1043 | :1041200022270850F4CF220F331F441F551F661F4C 1044 | :10413000771F881F991F0A95B2F7002D089597FDE4 1045 | :104140001094002E083098F00850232F342F452F5C 1046 | :10415000562F672F782F892F912DF4CF159497958F 1047 | :1041600087957795679557954795379527950A953C 1048 | :10417000AAF71124002D08952A0D3B1D4C1D5D1D2D 1049 | :104180006E1D7F1D801F911F08952A193B094C0940 1050 | :104190005D096E097F09800B910B08950024A7FD2E 1051 | :1041A00000942A173005400550056005700580050C 1052 | :1041B00090050895EE0FFF1F0590F491E02D0994EE 1053 | :1041C0000F931F93CF93DF938230910510F482E019 1054 | :1041D00090E0E0917303F091740330E020E0B0E0F0 1055 | :1041E000A0E0309799F42115310509F44AC0281B45 1056 | :1041F000390B24303105D8F58A819B816115710511 1057 | :1042000089F1FB0193838283FE0111C040815181BA 1058 | :104210000281138148175907E0F04817590799F4AC 1059 | :10422000109761F012960C93129713961C93329686 1060 | :10423000CF01DF91CF911F910F91089500937303E8 1061 | :1042400010937403F4CF2115310551F04217530731 1062 | :1042500038F0A901DB019A01BD01DF01F801C1CFEE 1063 | :10426000EF01F9CF9093740380937303CDCFFE01D8 1064 | :10427000E20FF31F819391932250310939832883F0 1065 | :10428000D7CF2091710330917203232B41F42091F9 1066 | :104290000201309103013093720320937103209146 1067 | :1042A0000001309101012115310541F42DB73EB7D0 1068 | :1042B0004091040150910501241B350BE0917103DD 1069 | :1042C000F0917203E217F307A0F42E1B3F0B28179F 1070 | :1042D000390778F0AC014E5F5F4F2417350748F07F 1071 | :1042E0004E0F5F1F5093720340937103819391931C 1072 | :1042F0009FCFF0E0E0E09CCFCF93DF930097E9F011 1073 | :10430000FC01329713821282A0917303B09174035F 1074 | :10431000ED0130E020E01097A1F420813181820F7F 1075 | :10432000931F20917103309172032817390709F008 1076 | :1043300061C0F0937203E0937103DF91CF91089510 1077 | :10434000EA01CE17DF07E8F54A815B819E0141153E 1078 | :104350005105B1F7E901FB83EA8349915991C40FF3 1079 | :10436000D51FEC17FD0761F4808191810296840FBF 1080 | :10437000951FE90199838883828193819B838A8336 1081 | :10438000F0E0E0E012968D919C9113970097B9F5BB 1082 | :104390002D913C911197CD010296820F931F209190 1083 | :1043A0007103309172032817390739F6309751F5A8 1084 | :1043B0001092740310927303B0937203A09371036D 1085 | :1043C000BCCFD383C28340815181840F951FC8170E 1086 | :1043D000D90761F44E5F5F4F88819981480F591F5B 1087 | :1043E000518340838A819B81938382832115310588 1088 | :1043F00009F0B0CFF0937403E09373039ECFFD01F7 1089 | :10440000DC01C0CF13821282D7CFB0E0A0E0EBE096 1090 | :10441000F2E20C94111C8C01009751F4CB010E9424 1091 | :10442000E0208C01C801CDB7DEB7E0E10C942D1C73 1092 | :10443000FC01E60FF71F9C0122503109E217F30738 1093 | :1044400008F49DC0D901CD91DC911197C617D7070B 1094 | :1044500098F0C530D10530F3CE0104978617970741 1095 | :1044600008F3C61BD70B2297C193D1936D937C930E 1096 | :10447000CF010E947C21D6CF5B01AC1ABD0A4C0152 1097 | :104480008C0E9D1EA0917303B0917403512C412C8E 1098 | :10449000F12CE12C109731F580917103909172030A 1099 | :1044A0008815990509F05CC04616570608F058C0F3 1100 | :1044B0008091000190910101009741F48DB79EB762 1101 | :1044C0004091040150910501841B950BE817F907F1 1102 | :1044D00008F055C0F0937203E0937103F901718302 1103 | :1044E0006083A0CF8D919C91119712966C9012973A 1104 | :1044F00013967C901397A815B90559F56C0142E005 1105 | :10450000C40ED11CCA14DB0420F1AC014A195B09AA 1106 | :10451000DA011296159780F062827382518340838C 1107 | :10452000D9016D937C93E114F10471F0D7011396D6 1108 | :10453000FC93EE93129776CF22968C0F9D1FF90174 1109 | :1045400091838083F301EFCFF0937403E0937303BF 1110 | :1045500069CF4816590608F42C017D01D3019ACF82 1111 | :10456000CB010E94E0207C01009749F0AE01B80128 1112 | :104570000E94C222C8010E947C21870153CF10E013 1113 | :1045800000E050CFFB01DC0102C001900D924150D0 1114 | :104590005040D8F70895FB01DC0101900D920020F6 1115 | :1045A000E1F70895FB01DC014150504048F00190D3 1116 | :1045B0000D920020C9F701C01D9241505040E0F714 1117 | :1045C000089511E0C0E2D1E004C0FE010E94DA20AB 1118 | :0C45D0002196C132D107C9F7F894FFCF43 1119 | :1045DC00000075038000000040001400540000002F 1120 | :1045EC00000030029001BD017D02EE01CC01E00122 1121 | :1045FC000000000080065306C30629064C06390647 1122 | :10460C002A060000000077043F0DC606440EE60E95 1123 | :10461C000000000077043D0DC606980E350F000013 1124 | :10462C000000CE0B9001C30678046E616E00696EBB 1125 | :10463C0066006F7666000D0A00424D50323830002D 1126 | :10464C0054656D703A00507273723A00416C746428 1127 | :10465C003A00486D64743A0054656D700050727382 1128 | :10466C007200416C746400486D6474004C69676836 1129 | :10467C0074005072647400DF43005061006D0025BB 1130 | :08468C00004C696768743A00F4 1131 | :00000001FF 1132 | -------------------------------------------------------------------------------- /i2c_address/i2c_address.ino: -------------------------------------------------------------------------------- 1 | /* 2 | Arduino LCD I2C Tutorial by 'Tronics Lk" 3 | Please visit my YouTube channel from this link for more Tutorials 4 | https://www.youtube.com/channel/UCYJa3gs8q49-N3TLm-7ygUw?sub_confirmation=1 5 | */ 6 | #include 7 | #include 8 | 9 | LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display 10 | 11 | void setup() 12 | { 13 | lcd.init(); // initialize the lcd 14 | lcd.backlight(); // Turn on the LCD screen backlight 15 | } 16 | 17 | void loop() 18 | { 19 | lcd.print("it' a Joint??"); 20 | delay(30000); 21 | lcd.clear(); 22 | } 23 | --------------------------------------------------------------------------------