Hur man kod Arduinos (2 / 6 steg)
Steg 2: Hur du använder Input värden
Låt oss se hur man använder dem nu när vi har värden från våra sensorer.
OM
Ja sa jag om kommandot IF är kommandot viktigaste av allt. Det är den viktigaste bron mellan våra givare och sensorer. Här är hur det används.
om (en == b) {
Action här (vi kommer att diskutera detta i nästa steg)
}
Fästena är där vi kommer att placera koden vi vill köra. == Medel motsvarar, detta måste vara två är lika med eftersom endast skulle göra en = b och gör det alltid sant. == Kan vara ersatt något av följande,
- ! = inte lika
- > större då
- < mindre sedan
- > = sedan större eller lika med
- < = mindre än eller lika med
Så om en == b så kör vi hakparenteserna. Vi kan också ha fler än en kriterier att uppfylla
om ((a == b) & & (en < c)) {
}
Nu vi lagt till de & & som innebär och, så så länge som en == b och en < c, om-uttrycket kommer att köra koden. Vi kan också använda || (OR) och! (Inte) på & & för att få det rätta svaret.
Som är den mest grundläggande och mest använda kontroll kommando. Vi kan ta detta kommando ett steg längre genom att lägga till ett annat. Detta gör det så att när om är inte aktiva annan är.
om (en == b) {
{
annat {
}
Nu något i ELSE parentes ska köras när om är negativt.
Digitala
Så är hur vi använder den digitala ingången såhär.
Om (DsenserVal == 1) {
}
1 är detsamma som att skriva hög. Så när det finns 3-5volts placeras på DsenserPin, kommer att den åtgärd som du har angett hända. ibland knapparna är in i omvänd ordning, så att det motsvarar 0 när knappen trycks, om så bara ändra 1 till en 0 och det kommer att fungera.
Analog
Det är där det blir kul.
Vi har normalt om kommandot.
om (AsensorVal < 500) {
}
Där om kontrollera värdet av AsensorVal och reagerar på det, analoga signaler är mer tänkt att användas för att redigera svaret av en robot istället för att göra det svara. Vi har också ett par kommandon för att redigera signalen så dess bättre till slut använda.
Karta
Kommandot map är användbart när du vill ändra numret för ett visst intervall. Så säger jag har int värdet som kommer att vara mellan 300 och 500, och jag vill använda den för att styra ett servo som går 180 grader, Jo jag kan använda kommandot så här
AsensorVal = karta (AsensorVal, 300, 500, 0, 180);
Nu är värdet ett tal från 0 till 180 som är prepositional med skillnaden på 300-500. Så tänk på en linje som är 200 enheter lång, detta ändrar det så att linjen är av samma längd men nu är endast 180 enheter lång. Detta tar mycket komplicerad matematik, men det goda folket bakom Arduino har gjort det lätt.
Begränsa
Gör en numret har bo i vissa gränser. Så om jag satt upp det så här.
AsensorVal = karta (AsensorVal, 0, 180);
Det nu kan AsensorVal vara mellan 0 och 180, om det är lägre än 0 då det förvandlar det till 0, om det är över 180 det kommer att ändra det till 180, dessa siffror är min och max att det kan vara.
Låt oss gå och se hur du använder manöverdon i nästa steg.