Logga Arduino skisser 101 (7 / 7 steg)
Steg 7: om ()-annat
En om ()-annars kommer att göra om en del om något är sant annars det kommer att göra den annan delen.
Exempel: Bilden visar en "Arduino" från en av min Instructables. Det finns sju lysdioder som representerar dagarna i veckan. Så jag vill aktivera LED endast om dagen i veckan matchar. Detta är ett bra ställe att använda en if sats.
Nästa bild visar hur den if()-annars ser ut.
Arduino kallar det villkorliga istället för tillstånd. Nu en villkorad kan vara många saker men för skisser 101, jag kommer att begränsa min diskussion att villkorssatser använda jämförelseoperatorer.
Det finns fyra jämförelseoperatorer: ==,! =, <>,. Vi har redan sett den < i för loopar.
Så ser jämförelse aktörer på vad som är på vänster sida av operatören och till höger om operatorn och avgör om hela uttalandet är sant eller falskt.
Symbol engelska exempel sant villkor
== är lika med x == 7 om x är 7 x == 7 är sant
! = inte lika med x! = 7 om x är 32 x! = 7 är sant
< är mindre än x < 7 om x är -33 sedan x < 7 är sant
> är större än x > 7 om x är 42 sedan x > 7 är sant
Varning: När du använder jämförelseoperatorerna om uttalanden (och samtidigt uttalanden) kontrollera att du använder == och = inte. x == 7 ber om värdet i x är 7. x = 7 är att värdet av x-7. Båda dessa kommer att sammanställa i ett if() uttryck men med mycket olika resultat.
Så min enkla lilla om ()-annat exempel visas i bilden. Eftersom jag är lat, tänker jag inte gå igenom en förklaring. Förhoppningsvis kan du lista ut.
Så jag hoppas skisser 101 hjälper få vissa läsare en bättre förståelse av skisser. Förhoppningsvis kommer det ge dig börja läsa andras skisser och kanske skriva en egen.
LÄXOR: Nej, jag skojar, men här är några kod skrev jag att arbeta med PCB i första bilden. Dess mest begrepp att vi redan omfattas men det finns även några små variationer.
för (dag = 0; dag < 7; dag ++) {
om (dag! = now.dayOfWeek()) digitalWrite (dayPin [dag], låg); Stänga av LED
annat digitalWrite (dayPin [dag], hög); Slå på rätt LED
}
Se om du kan lista ut. Använda Arduino webbplats och Internet för att hjälpa.