Digital ultraljud måttband (4 / 5 steg)
Steg 4: kod
Koden för detta är något annorlunda än de flesta andra Arduino projekt eftersom det finns ingen kod i slingan. I stället, det driver bort av avbrott enligt kod körs endast efter användarindata; i det här fallet att trycka på en av knapparna. Arduino Pro Mini kan bara acceptera avbrott på digital stift 2 och 3. Ett avbrott ställs upp så att när stift 2 eller 3 upptäcka ökad spänning (spänning går till hög), funktioner kopplade till avbrottet kommer att utföra.
En knapp är att mäta och de andra växlarna mellan SI och metriska enheter. SI-enheter rapporteras som feet och inches och metriska enheter är i cm. Koden som standard standard hastigheter för ljudets hastighet men det finns också en skalningsfaktor (kallas fudgeFactor) som kan justeras om du tycker att värdena är systematiskt partiska hög eller låg. Ljudets hastighet kan påverkas av många faktorer, bland annat temperatur, höjd, och luftfuktigheten så experimentera lite för att se om du behöver justera fudgeFactor variabeln för att få bra resultat.
Ultrasonic sensorn är mycket enkel och fungerar genom att sätta sändnings pin HIGH under viss tid (jag använder 10 millisekunder), sedan drar det låga och använda pulseIn på ta emot PIN-koden. Puls i åtgärder tid i mikrosekunder mellan till funktionen som anropas, och utlöses till nivå som i funktion, i vårt fall hög. Efter det kan vi använda då (dividerat med 2 till kontot för resan) för att beräkna avståndet.
Om du har aldrig programmerat en Arduino Pro Mini innan du kan titta på steg 4 i min rörelse detektor med LED för nybörjare Instructable för detaljerade instruktioner. Denna kod borde fungera utan ändringar för en Arudino Uno också.
Jag har inbäddade .ino filen här och du kan hitta koden på min GitHub sida här.