Med uttrycket Switch() som sekvensering kontroll (1 / 6 steg)
Steg 1: Switch() uttalande
Innan vi dyker in kodning, måste vi förstå vad vi arbetar med. Grunderna i switch() uttalande är att du tittar på en variabel, och beroende på vad variabelns värde är, ett annat ärende i switch() aktiveras.
Denna egenskap gör det mycket lätt att göra ett program pekare som kommer att gå igenom din kod, tillämpningen av alla de lämpliga ingångar och utgångar vid rätt tid. Det finns också en standard fallet, så att du kan sätta ett avsnitt av programmet att hända när variabeln du tittar inte matchar något av de programmerade fall.
För det första exemplet har vi en passiv kod. Genom att titta på den seriella monitorn, kan du se programmet räkna till 5 under 5 sekunder. Switch uttalande sitter i varje fall tills 1 sekund har gått, sedan flyttas till nästa. Se den bifogade uppförandekoden, läsa kommentarerna, och ladda upp den för att se hur det fungerar innan du går vidare.
Eftersom dessa är bara test program, kan du lämna styrelsen plugg in i computern så Arduino kan få makt.
/ * Denna kod är att visa det grundläggande arbetet i en switch-sats. Det räknas
till 10 i följetong monitor med en fördröjning. < /p >< p > Skrivet av progressiva automatiseringar
21 sept, 2015
Denna kod är offentlig
*/
int programCount = 0; //variable att flytta genom programmet
void setup() {
Serial.BEGIN(9600); / / initiera seriell kommunikation:
programCount = 0; //start i början
} //end setup
void loop() {
växel (programCount) {
fall 0:
fördröjning (1000); //wait 1 sekund
Serial.println ("0"); //print nummer
programCount = 1;
bryta;
fall 1:
fördröjning (1000); //wait 1 sekund
Serial.println ("1"); //print nummer
programCount = 2;
bryta;
fall 2:
fördröjning (1000); //wait 1 sekund
Serial.println ("2"); //print nummer
programCount = 3;
bryta;
fall 3:
fördröjning (1000); //wait 1 sekund
Serial.println ("3"); //print nummer
programCount = 4;
bryta;
fall 4:
fördröjning (1000); //wait 1 sekund
Serial.println ("4"), //print antalet
programCount = 5;
bryta;
fall 5:
fördröjning (1000); //wait 1 sekund
Serial.println ("5"), //print antalet
programCount = 6;
bryta;
standard:
Serial.Print ("räkna komplett");
While(1); frysa programmet här
} //end switch
} //end loop