Marcador de nivel

Creamos un indicador de nivel regulado por un potenciómetro.

//Definimos variables

int pinLedVerde=9;

int pinLedAmarelo=10;

int pinLedVermello=11;

void setup() {

//vou poñer os pins como saída

pinMode(pinLedVerde,OUTPUT);

pinMode(pinLedAmarelo,OUTPUT);

pinMode(pinLedVermello,OUTPUT);

//activo o porto serie, por se o quero usar

Serial.begin(9600);

}

void loop() {

//fago unha lectura do potenciometro e ao seu valor lle chamo "valorPote"

int valorPote=analogRead(A0);

//para ler ese valor, por se fai falla

Serial.println(valorPote);

//se valorPote é maior que 300, acende o verde, en caso contrario, apágao

if (valorPote>300) {

digitalWrite(pinLedVerde,HIGH);

}

else {

digitalWrite(pinLedVerde,LOW);

}

//se valorPote é maior que 600, acende o amarelo, en caso contrario, apágao

if (valorPote>600) {

digitalWrite(pinLedAmarelo,HIGH);

}

else {

digitalWrite(pinLedAmarelo,LOW);

}

//pois o mesmo que antes, pero con 900 e o led vermello :)

if (valorPote>900) {

digitalWrite(pinLedVermello,HIGH);

}

else {

digitalWrite(pinLedVermello,LOW);

}

//pola estabilidade, ya sabe usted...

delay(1);

}