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);
}