hola algien me puede decir como ago para que cuando pulse un boto se ecienda la salida 13 y si lo vuelbes a pulsar se apage la salida 13
se que es una pregunta inutil pero no se como hacelo
Aqui tienes una manera de hacerlo:
const int buttonPin = 8;
const int ledPin = 13;
int buttonState = 0;
boolean LED_ON;
boolean FLAG_PULSE;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
LED_ON = false;
FLAG_PULSE = true;
}
void loop(){
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH && LED_ON == false && FLAG_PULSE == true)
{
digitalWrite(ledPin, HIGH);
LED_ON = true;
FLAG_PULSE = false;
}
else if (buttonState == HIGH && LED_ON == true && FLAG_PULSE == true)
{
digitalWrite(ledPin, LOW);
LED_ON = false;
FLAG_PULSE = false;
}
else if (buttonState == LOW && FLAG_PULSE == false)
{
FLAG_PULSE = true;
}
}
Con el 'buttonState' controlas si el Boton esta o no pulsado.
Con el 'LED_ON' controlas si el Led esta encendido o apagado.
Con el 'FLAG_PULSE' controlas o mejor dicho evitas los rebotes.
Seguro que estudiado el codigo y pasando unos minutos mas se puede depurar, pero mejor hacerlo asi para que lo vayas entendiendo.
Recuerda poner una resistencia en el boton, junto al cable que ira al puerto 8.
aber si lo entiendo un pusador conectado al pin 8 y por medio una resitencia y al gnd y el leg del pin 13 al gnd
No, la resistencia del pulsador (de entre 4K7 y 10K) a +5V y si pones un led externo (distinto del que viene en la placa) con una resistencia en serie de unos 150 Ohm
Igual así lo ves más claro, es con un interruptor pero es lo mismo:
lo siento pero no me funciona
Lo tienes en la ayuda desde el sábado pasado http://complubot.educa.madrid.org/proyectos/arduino/ardulab/ayuda/ardulab_digital.html
Por cierto, Dito ¡cuida la ortografía! que es peor que la mía (que ya es decir)
no es que me diga en el programa que no es otra cosa que consigo encenderlo pero no apagarlo