Stap 2: Het gebruik van Input waarden
Nu dat we de waarden van onze sensoren hebben laten zien hoe ze te gebruiken.
ALS
Ja zei ik als, de IF-opdracht de belangrijkste opdracht van alles is. Het is de belangrijkste brug tussen onze actuatoren en sensoren. Hier is hoe het wordt gebruikt.
De haakjes is waar we de code zal plaatsen wij wilt uitvoeren. De == middelen gelijk is aan, dit moet twee is gelijk aan omdat slechts één zou maken een = b en maak het altijd waar. De == kunnen vervangen om het even wie van de volgende
- ! = niet gelijk
- > groter dan
- < minder dan
- > = groter dan of gelijk aan
- < = minder dan of gelijk is aan
Dus als een == b, dan we de haakjes lopen. Ook kunnen we meer dan één Criteria te vervullen
Nu we toegevoegd de & & welke betekent en, dus, zolang een == b en een < c, de instructie als wordt uitgevoerd de code. We kunnen ook gebruik maken van || (OR) en! (Niet) in plaats van & & om het juiste antwoord te krijgen.
Dat is de eenvoudigste en meest gebruikte besturings. Kunnen we deze opdracht een stap verder door een ELSE toe te voegen. Dit maakt het zo dat wanneer als niet actief de ELSE is.
Nu iets in de ELSE-haakjes zal worden uitgevoerd wanneer als negatief is.
Digitale
Zo is de manier waarop wij de digitale ingang gebruiken als dit.
1 is hetzelfde als het schrijven van hoge. Dus als er 3-5volts geplaatst op DsenserPin, de actie die u hebt ingesteld gebeuren zal. soms knoppen zijn ingesteld in omgekeerde richting, zodat het gelijk is aan 0 wanneer de knop wordt gedrukt, als zo enkel veranderen van de 1 een 0 en het zal werken.
Analoog
Dit is waar het wordt leuk.
We hebben de normale if opdracht.
Waar als de waarde van AsensorVal controleren en reageren op het, analoge signalen meer zijn bedoeld om te worden gebruikt voor het bewerken van de reactie van een robot in plaats van het reageren. We hebben ook een paar opdrachten voor het bewerken van het signaal, zodat haar beter voor einde gebruiken.
Kaart
De opdracht map is handig wanneer u wilt wijzigen van het nummer voor een bepaald bereik. Dus ik heb een int waarde die is gonna be tussen 300 en 500, en ik wil gebruiken om te beheersen een servo die 180 graden gaat, goed ik kan gebruiken het bevel als dit
Nu is de waarde een getal tussen 0 en 180, dat is prepositional op het verschil van 300 tot 500. Dus denk aan een lijn die 200 eenheden lang, dat dit verandert het zodat de regel dezelfde lengte maar nu slechts 180 eenheden lange is. Dit vergt een heleboel complexe wiskunde, maar de goede mensen achter Arduino hebben het gemakkelijk gemaakt.
Beperken
Dit maakt de nummer in bepaalde grenzen moeten blijven. Dus als ik het omhoog zo uitziet.
Het zal nu alleen toestaan AsensorVal te zijn tussen 0 en 180, indien deze lager dan 0, dan verandert het in 0, als het hoger is dan 180 verandert het 180, deze nummers zijn de min en max dat het kan worden.
Laten we gaan zien hoe u met actuatoren in de volgende stap.