Stap 7: als ()-anders
Een if ()-anders zal doen als gedeeltelijk als iets waar anders het zal doen het anders deel is.
Voorbeeld: De foto toont een 'Arduino' uit een van mijn Instructables. Er zijn zeven LEDs die de dagen van de week vertegenwoordigt. Dus ik wil de LED inschakelen alleen als overeenkomt met de dag van de week. Dit is een goede plek om te gebruiken als verklaring.
De volgende afbeelding ziet u hoe de if()-anders eruit zal zien.
Arduino noemt het voorwaardelijke in plaats van de voorwaarde. Nu kan een voorwaardelijke vele dingen maar voor schetsen 101, I 'm gonna mijn discussie conditionals met vergelijkingsoperatoren beperken.
Er zijn vier vergelijkings-operatoren: ==,! =, <>,. We hebben al gezien de < in For-lussen.
Dus kijken vergelijkingsoperatoren wat er aan de linkerzijde van de exploitant en de rechterkant van de exploitant en bepaalt of de hele verklaring waar of onwaar is.
Symbool Engels voorbeeld voorwaarde
== gelijk is aan x 7 gewoon als x 7 en x == == 7 geldt
! = niet gelijk is aan x! = 7 als x 32 dan x! = 7 geldt
< is minder dan x < 7 als x -33 x < 7 dan geldt
> groter is dan x > 7 als x 42 x > 7 dan geldt
Waarschuwing: Bij het gebruik van vergelijkings-operatoren in als verklaringen (en terwijl verklaringen) Zorg ervoor dat u == en niet =. x == 7 vraagt als de waarde in x 7 is. x = 7 is het instellen van de waarde van x tot en met 7. Beide wordt gecompileerd in de instructie van de if(), maar met zeer verschillende resultaten.
Dus mijn eenvoudige beetje als ()-anders voorbeeld is weergegeven in de afbeelding. Aangezien ik lui ben, ga ik niet te gaan door middel van een verklaring. Hopelijk kunt u postuur op uiterlijk.
Dus ik hoop schetsen 101 helpt dat krijgen sommige lezers een beter begrip van schetsen. Hopelijk, geven u een start voor het lezen van andermans schetsen en misschien je eigen schrijven.
HUISWERK: Nee, ik ben een grapje, maar hier is wat code die ik heb geschreven om te werken met de PCB in de eerste foto. Zijn meestal concepten dat wij reeds behandeld, maar er ook een paar kleine variaties is.
voor (dag 0, dag < 7; dag ++ =) {}
Als (dag! = now.dayOfWeek()) digitalWrite (dayPin [dag], laag); LED uitschakelen
anders digitalWrite (dayPin [dag], hoge); Inschakelen van de juiste LED
}
Zie als je kunt uitzoeken. De Arduino site en het Internet gebruiken om te helpen.