Arduino Básico T10ab
Arduino Básico T10ab
Arduino Básico T10ab
Fecha: 05/02/2015
ARDUINO BSICO T10AB - ENCENDER LED CON UN PULSADOR
/*
----------------------------------Encender LED con un pulsador
----------------------------------Oprimir un pulsador y mientras este se mantenga accionado
un LED se enciende
Programa:
//Semaforo controlado por pulsador
void encendersemaforo();
//const int buttonPin = 2; // PULSADOR
int ledPin1 = 8; //LED VERDE
int ledPin2 = 9; //LED AMBAR
int ledPin3 = 10; //LED ROJO
int contador = 0;
long tpo = millis();
void setup()
{
Serial.begin(9600);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
// pinMode(buttonPin, INPUT);
attachInterrupt(0, Fon_Contar, RISING);
}
void loop ()
{
switch (contador)
{
case 0:
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin2,LOW);
digitalWrite(ledPin3,LOW);
break;
break;
case 2:
digitalWrite(ledPin1,LOW);
// APAPGA VERDE
digitalWrite(ledPin2,LOW);
// APAGA AMBAR
case 3:
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin2,HIGH);
// APAPGA VERDE
// ENCIENDE AMBAR
case 4:
digitalWrite(ledPin1,HIGH);
digitalWrite(ledPin2,LOW);
// ENCIENDE VERDE
// APAGA AMBAR
case 5:
// REINICIA EL CONTADOR
contador= 0;
break;
void Fon_Contar()
// Este contador cuenda cada vez que el pulsador
pasa de estado LOW a HIGH
{
contador++;
Serial.println(contador);
if (contador > 4) contador = 0;
}
void encenderSemaforo()
{
delayx(500);