Add Ultrasonic (HC-SR04) code

This commit is contained in:
coolneng 2019-11-15 23:55:30 +01:00
parent ab7d406f0a
commit 2c748ea18a
3 changed files with 234 additions and 0 deletions

Binary file not shown.

View File

@ -0,0 +1,187 @@
:100000000C9462000C948A000C948A000C948A0070
:100010000C948A000C948A000C948A000C948A0038
:100020000C948A000C948A000C948A000C948A0028
:100030000C948A000C948A000C948A000C948A0018
:100040000C94DE020C948A000C94AC020C94860290
:100050000C948A000C948A000C948A000C948A00F8
:100060000C948A000C948A000000000024002700F1
:100070002A0000000000250028002B0000000008D6
:10008000000201000003040700000000000000005F
:1000900000000000230026002900040404040404D6
:1000A0000404020202020202030303030303010227
:1000B00004081020408001020408102001020408F6
:1000C00010206D0311241FBECFEFD8E0DEBFCDBFDF
:1000D00011E0A0E0B1E0E0E7FBE002C005900D9286
:1000E000A432B107D9F721E0A4E2B1E001C01D922A
:1000F000AF3DB207E1F710E0C2E6D0E004C02197BF
:10010000FE010E94A105C136D107C9F70E94B903BB
:100110000C94B6050C940000AF92BF92CF92DF9280
:10012000EF92FF920F931F93CF93DF936C017B01AC
:100130008B01040F151FEB015E01AE18BF08C0173D
:10014000D10759F06991D601ED91FC910190F081B0
:10015000E02DC6010995892B79F7C501DF91CF9173
:100160001F910F91FF90EF90DF90CF90BF90AF90D5
:100170000895FC01538D448D252F30E0842F90E0AD
:10018000821B930B541710F0CF9608950197089592
:10019000FC01918D828D981761F0A28DAE0FBF2F5B
:1001A000B11D5D968C91928D9F5F9F73928F90E0B1
:1001B00008958FEF9FEF0895FC01918D828D981720
:1001C00031F0828DE80FF11D858D90E008958FEF5D
:1001D0009FEF0895FC01918D228D892F90E0805C26
:1001E0009F4F821B91098F739927089581E391E0B6
:1001F0000E94EA0021E0892B09F420E0822F089573
:1002000080E090E0892B29F00E94F60081110C9487
:1002100000000895FC01A48DA80FB92FB11DA35AA9
:10022000BF4F2C91848D90E001968F739927848F16
:10023000A689B7892C93A089B1898C918370806439
:100240008C93938D848D981306C00288F389E02DDA
:1002500080818F7D80830895EF92FF920F931F938B
:10026000CF93DF93EC0181E0888F9B8D8C8D981369
:100270001AC0E889F989808185FF15C09FB7F89475
:10028000EE89FF896083E889F989808183708064C1
:1002900080839FBF81E090E0DF91CF911F910F910C
:1002A000FF90EF900895F62E0B8D10E00F5F1F4F1B
:1002B0000F731127E02E8C8D8E110CC00FB607FC2A
:1002C000FACFE889F989808185FFF5CFCE010E94B8
:1002D0000A01F1CFEB8DEC0FFD2FF11DE35AFF4F1B
:1002E000F0829FB7F8940B8FEA89FB898081806246
:1002F000CFCFCF93DF93EC01888D8823B9F0AA8903
:10030000BB89E889F9898C9185FD03C0808186FDD0
:100310000DC00FB607FCF7CF8C9185FFF2CF80811F
:1003200085FFEDCFCE010E940A01E9CFDF91CF9189
:10033000089590E0FC01E458FF4F2491FC01E25540
:10034000FF4F3491FC01E656FF4FE491EE23C9F0D4
:10035000222339F0233001F1A8F4213019F12230A1
:1003600029F1F0E0EE0FFF1FEE58FF4FA591B49179
:100370008FB7F894EC91611126C030953E233C93E1
:100380008FBF08952730A9F02830C9F0243049F7ED
:10039000809180008F7D03C0809180008F77809353
:1003A0008000DFCF84B58F7784BDDBCF84B58F7DB0
:1003B000FBCF8091B0008F778093B000D2CF809137
:1003C000B0008F7DF9CF3E2BDACFCF93DF9390E053
:1003D000FC01E255FF4F249186569F4FFC0184910A
:1003E0008823D1F090E0880F991FFC01E859FF4F56
:1003F000A591B491FC01EE58FF4FC591D4916111C4
:100400000EC09FB7F8948C91E22FE0958E238C93C9
:100410002881E223E8839FBFDF91CF9108958FB7B2
:10042000F894EC91E22BEC938FBFF6CF3FB7F894A2
:100430008091290190912A01A0912B01B0912C016A
:1004400026B5A89B05C02F3F19F00196A11DB11D2F
:100450003FBFBA2FA92F982F8827BC01CD01620F6B
:10046000711D811D911D42E0660F771F881F991F26
:100470004A95D1F708958F929F92AF92BF92CF92F3
:10048000DF92EF92FF924B015C010E9416026B011A
:100490007C010E9416026C197D098E099F09683E35
:1004A000734081059105A8F321E0821A9108A10803
:1004B000B10888EEC80E83E0D81EE11CF11C81143F
:1004C0009104A104B10429F7FF90EF90DF90CF9041
:1004D000BF90AF909F908F90089560E083E00E945E
:1004E000990160E084E00E94990160E085E00C944D
:1004F0009901FC0101900020E9F73197AF01481BF9
:10050000590BBC0181E391E00C948C001F920F9277
:100510000FB60F9211242F933F934F935F936F93D6
:100520007F938F939F93AF93BF93EF93FF9381E359
:1005300091E00E940A01FF91EF91BF91AF919F91CD
:100540008F917F916F915F914F913F912F910F907C
:100550000FBE0F901F9018951F920F920FB60F921B
:1005600011242F938F939F93EF93FF93E091410179
:10057000F09142018081E0914701F091480182FDB4
:100580001BC0908180914A018F5F8F7320914B0136
:10059000821741F0E0914A01F0E0EF5CFE4F958F49
:1005A00080934A01FF91EF919F918F912F910F902E
:1005B0000FBE0F901F9018958081F4CF1F920F925D
:1005C0000FB60F9211242F933F938F939F93AF9366
:1005D000BF938091250190912601A0912701B091B0
:1005E00028013091240123E0230F2D3758F501967F
:1005F000A11DB11D20932401809325019093260114
:10060000A0932701B09328018091290190912A019C
:10061000A0912B01B0912C010196A11DB11D8093D9
:10062000290190932A01A0932B01B0932C01BF9133
:10063000AF919F918F913F912F910F900FBE0F908F
:100640001F90189526E8230F0296A11DB11DD2CF49
:10065000CF92DF92EF92FF920F931F93E82FF92F23
:1006600005C0015011092109310961F190819623DA
:100670009417B9F305C0015011092109310911F18D
:10068000908196239413F7CFC12CD12CE12CF12C1F
:100690000AC08FEFC81AD80AE80AF80A0C151D0517
:1006A0002E053F0579F080818623841791F36C2D08
:1006B0007D2D8E2D9F2D1F910F91FF90EF90DF903C
:1006C000CF90089560E070E080E090E01F910F917E
:1006D000FF90EF90DF90CF900895CF93DF93E1E309
:1006E000F1E01382128288EE93E0A0E0B0E0848310
:1006F0009583A683B78384E091E09183808385EC22
:1007000090E09587848784EC90E09787868780ECDB
:1007100090E0918B808B81EC90E0938B828B82ECCC
:1007200090E0958B848B86EC90E0978B868B118E76
:10073000128E138E148ECEECD1E089E090E09D8372
:100740008C8388E090E09F838E8360E089E00E9444
:10075000E50161E08E810E94E501188A87EE93E051
:10076000A0E0B0E08C879D87AE87BF87DF91CF91F7
:100770000895CF93DF93CDB7DEB7A1970FB6F89466
:10078000DEBF0FBECDBF789484B5826084BD84B5D2
:10079000816084BD85B5826085BD85B5816085BD7C
:1007A00080916E00816080936E0010928100809134
:1007B00081008260809381008091810081608093BC
:1007C0008100809180008160809380008091B100E1
:1007D00084608093B1008091B00081608093B0000C
:1007E00080917A00846080937A0080917A008260A0
:1007F00080937A0080917A00816080937A00809162
:100800007A00806880937A001092C100E0914101E3
:10081000F091420182E08083E0913D01F0913E0140
:100820001082E0913F01F09140018FEC80831092A3
:100830004901E0914501F091460186E08083E09115
:100840004301F0914401808180618083E091430104
:10085000F0914401808188608083E0914301F091B0
:100860004401808180688083E0914301F0914401DC
:1008700080818F7D808361E083E00E94E50161E0FB
:1008800084E00E94E50161E085E00E94E50160E00E
:1008900089E00E94E50161E088E00E94E50193E0C3
:1008A000A92EB12C23E2222E312C3AE0432E512CDA
:1008B000612C712C40E0842E40E0942E1092D601E1
:1008C0001092D7011092D8011092D90160E0809166
:1008D000D4010E949901C5010197F1F761E080916F
:1008E000D4010E949901C1010197F1F760E0809164
:1008F000D4010E949901C5010197F1F78091D201BD
:100900009091D3019927FC01E255FF4F6491FC01BE
:10091000E656FF4FE491F0E0EE0FFF1FE057FF4F68
:100920008591949100EF19E422E030E0462F0E9477
:1009300028036B017C01C114D104E104F10439F0F6
:100940008FEFC81AD80AE80AF80A9FE0F922C09285
:10095000D601D092D701E092D801F092D90169E195
:1009600070E080E090E00E943B02A4E6B0E0A701C6
:1009700096010E9496052AEF36E140E050E00E9481
:10098000770520932D0130932E0140932F01509332
:10099000300182E191E00E9479028EE191E00E94B3
:1009A0007902C0902D01D0902E01E0902F01F0909F
:1009B0003001F7FE56C06DE281E391E00E942C0108
:1009C00022273327A9012C193D094E095F0919A2D5
:1009D000FE01B1967F01CA01B901A30192010E94F3
:1009E0005505605DF70162937F01211531054105D1
:1009F000510589F7E114F10419F0C7010E94790249
:100A00008EE191E00E94790281E291E00E947902F8
:100A10008EE191E00E94790280912D0190912E014A
:100A2000A0912F01B091300188309105A105B10549
:100A300074F50E946D0260E083E00E94990164E613
:100A400070E080E090E00E943B028114910409F480
:100A500035CF0E94F600882309F430CF0E940000B1
:100A60002DCFA701960119A2CE0181967C01CA0162
:100A7000B901A30192010E945505605DF7016293DF
:100A80007F01211531054105510589F7B3CF0F9736
:100A9000A105B1052CF40E946D0260E084E0CDCF89
:100AA0000E946D0260E085E0C8CFA1E21A2EAA1B69
:100AB000BB1BFD010DC0AA1FBB1FEE1FFF1FA2170E
:100AC000B307E407F50720F0A21BB30BE40BF50B0B
:100AD000661F771F881F991F1A9469F76095709594
:100AE000809590959B01AC01BD01CF010895052E25
:100AF00097FB1EF400940E948E0557FD07D00E94BC
:100B0000550507FC03D04EF40C948E055095409586
:100B1000309521953F4F4F4F5F4F089590958095A9
:100B2000709561957F4F8F4F9F4F08950E94A70545
:100B3000A59F900DB49F900DA49F800D911D112431
:100B40000895EE0FFF1F0590F491E02D0994A29FE8
:100B5000B001B39FC001A39F700D811D1124911D91
:100B6000B29F700D811D1124911D0895F894FFCF3F
:100B7000000000002C018C00B9007901EA00C800D7
:100B8000DC0044697374616E6369613A20000D0A88
:040B900000636D0091
:00000001FF

47
Ultrasonic/Ultrasonic.ino Normal file
View File

@ -0,0 +1,47 @@
// Ultrasonic sensor
#include <SR04.h>
#define red 3
#define yellow 4
#define green 5
#define echo 9
#define trig 8
SR04 sr04 = SR04(echo, trig);
long length;
void turnOff() {
digitalWrite(red, LOW);
digitalWrite(yellow, LOW);
digitalWrite(green, LOW);
}
void turnOn(int LED) {
turnOff();
digitalWrite(LED, LOW);
}
void setup(){
Serial.begin(9600);
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
}
void loop() {
length = sr04.Distance();
Serial.println("Distancia: ");
Serial.println(length);
Serial.println("cm");
if(length < 8){
turnOn(red);
} else if (length < 15){
turnOn(yellow);
} else {
turnOn(green);
}
delay(100);
}