{"id":142,"date":"2012-04-03T21:04:06","date_gmt":"2012-04-03T21:04:06","guid":{"rendered":"http:\/\/classes.visitsteve.com\/hacking\/?p=142"},"modified":"2012-04-03T21:04:06","modified_gmt":"2012-04-03T21:04:06","slug":"bogus-ultrasonic-retina-scanner","status":"publish","type":"post","link":"https:\/\/classes.visitsteve.com\/hacking\/bogus-ultrasonic-retina-scanner\/","title":{"rendered":"Bogus UltraSonic Retina Scanner"},"content":{"rendered":"<p><code>\/* YourDuino SKETCH UltraSonic Serial 1.0<br \/>\n Runs HC-04 and hopefully SRF-06 Ultrasonic Modules<br \/>\n Uses: Ultrasonic Library (Copy to Arduino Library folder)<br \/>\n http:\/\/iteadstudio.com\/store\/images\/produce\/Sensor\/HCSR04\/Ultrasonic.rar<br \/>\n terry@yourduino.com <\/p>\n<p> The little red comes on with motion trigger<br \/>\n big red flashes<br \/>\n big red flash is a function<br \/>\n green comes on just after.<br \/>\n This is a good version.<\/p>\n<p> *\/<\/p>\n<p>\/*-----( Import needed libraries )-----*\/<br \/>\n#include <MP3Trigger.h><br \/>\n#include \"Ultrasonic.h\"<br \/>\n\/*-----( Declare Constants and Pin Numbers )-----*\/<br \/>\n#define  TRIG_PIN  12<br \/>\n#define  ECHO_PIN  13<\/p>\n<p>#define LILRED_PIN 10<br \/>\n#define BIGRED_PIN 9<br \/>\n#define BIGGRN_PIN 8<\/p>\n<p>#define TRK3_PIN 3<br \/>\n#define TRK2_PIN 2<\/p>\n<p>\/* -----( Declare objects )-----*\/<br \/>\nMP3Trigger trigger;<br \/>\nUltrasonic OurModule(TRIG_PIN, ECHO_PIN);<br \/>\n\/*-----( Declare Variables )-----*\/<\/p>\n<p>void setup()   \/****** SETUP: RUNS ONCE ******\/<br \/>\n{<br \/>\n  Serial.begin(9600);<br \/>\n  Serial.println(\"UltraSonic Distance Measurement\");<br \/>\n  Serial.println(\"YourDuino.com  terry@yourduino.com\");<br \/>\n \/\/ pinMode(11, OUTPUT);<br \/>\n  pinMode(10, OUTPUT);<br \/>\n  pinMode(9, OUTPUT);<br \/>\n  pinMode(8, OUTPUT); <\/p>\n<p>  pinMode(3, OUTPUT);<br \/>\n  pinMode(2, OUTPUT);<br \/>\n  digitalWrite(TRK3_PIN, HIGH); \/\/ High is off?<br \/>\n  digitalWrite(TRK2_PIN, HIGH); \/\/ High is off?<\/p>\n<p>  \/\/ Start serial communication with the trigger (over Serial)<br \/>\n\/\/  trigger.setup(&Serial);<br \/>\n\/\/  Serial.begin( MP3Trigger::serialRate() );<br \/>\n\/\/  trigger.setLooping(false,1);<br \/>\n\/\/  trigger.setLooping(false,2);<br \/>\n\/\/  trigger.setLooping(false,3);<br \/>\n  \/\/end <\/p>\n<p>}\/\/--(end setup )---<\/p>\n<p>void checkRetina() {<br \/>\n  digitalWrite(LILRED_PIN, HIGH);<br \/>\n    for(int i=0;i<=15;i++){\n    digitalWrite(BIGGRN_PIN, LOW);\n    digitalWrite(BIGRED_PIN, LOW);\n    delay (random(200));\n    digitalWrite (BIGRED_PIN, HIGH);\n    delay (random(100));\n    }\n  digitalWrite(LILRED_PIN, LOW); \n}\n\nvoid loop()   \/****** LOOP: RUNS CONSTANTLY ******\/\n{\n  Serial.print(OurModule. Ranging(CM));\n  Serial.print(\"cm   \");\n  delay(100);  \/\/Let echos from room dissipate\n  Serial.print(OurModule.Ranging(INC));\n  Serial.println(\"inches\");\n  \n  if (OurModule.Ranging(INC) <= 3){\n     \n    checkRetina();\n    \n    digitalWrite(BIGRED_PIN, LOW);     \n    delay(500);\n    digitalWrite(BIGGRN_PIN, HIGH); \/\/ Turn on green light\n\n    digitalWrite(TRK2_PIN, LOW); \/\/ Triggers the track\n      delay(100);\n    digitalWrite(TRK2_PIN, HIGH); \/\/ Turn off the trigger\n    delay(5000); \/\/ Light stays on for X seconds\n    digitalWrite(BIGGRN_PIN, LOW);   \/\/ Turn off green light\n    delay(500); \n\n  } else {\n\/\/    digitalWrite(BUZZER_PIN, LOW);\n    digitalWrite(LILRED_PIN, LOW);\n    \n    digitalWrite(BIGRED_PIN, HIGH);\n   \n  }\n\n}\/\/--(end main loop )---\n\n\/*-----( Declare User-written Functions )-----*\/\n\n\n\n\/\/*********( THE END )***********<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/* YourDuino SKETCH UltraSonic Serial 1.0 Runs HC-04 and hopefully SRF-06 Ultrasonic Modules Uses: Ultrasonic Library (Copy to Arduino Library folder) http:\/\/iteadstudio.com\/store\/images\/produce\/Sensor\/HCSR04\/Ultrasonic.rar terry@yourduino.com The little red comes on with motion trigger big red flashes big red flash is a function &hellip; <a href=\"https:\/\/classes.visitsteve.com\/hacking\/bogus-ultrasonic-retina-scanner\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-142","post","type-post","status-publish","format-standard","hentry","category-classnews"],"_links":{"self":[{"href":"https:\/\/classes.visitsteve.com\/hacking\/wp-json\/wp\/v2\/posts\/142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/classes.visitsteve.com\/hacking\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/classes.visitsteve.com\/hacking\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/classes.visitsteve.com\/hacking\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/classes.visitsteve.com\/hacking\/wp-json\/wp\/v2\/comments?post=142"}],"version-history":[{"count":0,"href":"https:\/\/classes.visitsteve.com\/hacking\/wp-json\/wp\/v2\/posts\/142\/revisions"}],"wp:attachment":[{"href":"https:\/\/classes.visitsteve.com\/hacking\/wp-json\/wp\/v2\/media?parent=142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/classes.visitsteve.com\/hacking\/wp-json\/wp\/v2\/categories?post=142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/classes.visitsteve.com\/hacking\/wp-json\/wp\/v2\/tags?post=142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}