Baixe o app para aproveitar ainda mais
Prévia do material em texto
Switch Case Switch Case Assim como na instrução if, o switch...case permite programar diferentes blocos de instruções para diferentes condições. Em particular, o switch compara o valor de uma única variável com diferentes valores especificados nas declarações do case. Quando um valor do case é igual ao valor da variável, o código definido naquele caso é executado. Switch Case O comando break para o teste do switch, e normalmente é utilizado no fim de cada caso, case. Sem o break, o switch continuará executando as instruções seguintes até que encontre um break ou chegue no fim da expressão do switch. Exemplo switch (valor) { case 1: //fazer algo quando valor == 1 break; case 2: //fazer algo quando valor == 2 break; default: // se nada mais encaixa, fazer o padrão } Exemplo switch (letra) { case "a": //fazer algo quando letra == "a" break; case "b": //fazer algo quando letra == "b" break; default: // se nada mais encaixa, fazer o padrão } Sintaxe switch (var) { case valor: // instruções break; case valor: // instruções break; default: // instruções } Sintaxe switch (var) { case valor: // instruções break; case valor: // instruções break; default: // instruções } const int sensorMin = 0; // min. de resposta do LDR const int sensorMax = 600; // Máx.de resposta do LDR void setup() { Serial.begin(9600); //inicializar a serial } void loop() { //Lendo o sensor int sensorReading = analogRead(A0); int range = map(sensorReading, sensorMin, sensorMax, 0, 3); switch (range) { case 0: Serial.println("Escuro"); break; case 1: Serial.println("Sombra"); break; case 2: // your hand is a few inches from the sensor Serial.println("Médio"); break; case 3: // your hand is nowhere near the sensor Serial.println("luminoso"); break; } delay(1); // delay entre as leituras para estabilizar }
Compartilhar