Att hjälpa ögon (kan monteras i visuellt hjälpmedel) (4 / 8 steg)
Steg 4: Koden
Koden antogs från en annan instructable jag skrev: Pocket-Sized ultraljud härskare. Jag använde samma logik för att hitta avstånd med HC SR-04 som detta instructable, men jag la till ett block med "om" uttalanden och logik för den "motorn".
Vår kod kan delas upp i tre delar:
1. setup (och indikator)
2. avstånd att hitta
3. "om" block
I början av koden, kommer du se förklaringar av våra variabler (som kan ändras baserat på personliga preferenser). Det är våra RANGE_FAR, RANGE_MED och RANGE_CLOSE variabler, (som definierar tröskelvärdena för distansera av ett objekt), och SENS_HIGH, SENS_MED och SENS_LOW, (som definierar känslighet DC-motor kommer att vara när tröskelvärdena korsas). Sedan i våra setup-funktionen anropar vi funktionen pinMode() för att tilldela utgångar eller insatsvaror och sända några positiv spänning pulser till våra likströmsmotor att berätta vår användare enheten är "på".
Som tidigare nämnts, avståndet att hitta logik (i vår loop() funktion) liknar en tidigare instructable. Det är bäst att bara tro mig att denna kod returnerar avståndet (i centimeter) för oss att behandla senare.
Blocket "om" Syftet är att kontrollera om våra avstånd korsar någon av våra tre trösklar: RANGE_FAR, RANGE_MED eller RANGE_CLOSE. Om den korsar en av dessa trösklar, skickas en arbetscykel till DC-motor motsvarar antingen variabeln SENS_HIGH, SENS_MED eller SENS_LOW. (255 är en full arbetscykel och 127 är 50% intermittens). Jag har gjort alla dessa konstant variabler, Känn dig fri att ändra deras värden efter vad du vill att avstånd tröskel och känslighet för vara.