Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

24/04/2013 #1


Problema al declarar funciones en Arduino
Hola!

Últimamente he tenido la necesidad de encontrar una manera de llamar una función mediante un Switch, pero no he encontrado ninguna viable para mi pequeño problema.

Bueno, aquí hice un pequeño programa, lamentablemente no funciona cómo yo quisiera.
La razón de este programa es de que al momento en que el Switch esté en HIGH. Se encienda el led de pin 13, tarde 1 seg. y llame a la función para apagar ese mismo led. Lo sé es inútil eso, más sin embargo quisiera hacerlo. Gracias por la atención.

int pinLed=13;
int pinSw=2;

int valorSw = 0;

void setup(){

pinMode(pinLed, OUTPUT);
pinMode(pinSw, INPUT);

}

void loop(){

valorSw = digitalRead(pinSw);

if (valorSw == HIGH){

digitalWrite(pinLed, HIGH);
delay(1000);
offt();
}
}

void offt(){

digitalWrite(pinLed, LOW);
delay(1000);
loop();
}
25/04/2013 #2

Avatar de Scooter

Te sobra la llamada a loop, al acabar una función ya vuelve.
25/04/2013 #3


Gracias compañero!
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Arduino y Raspberry Pi

Cerrar
Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.