Hola! Muy buen día para todos.
Hoy vengo con una duda de un programa usando un buzzer, un motor DC y un servo, cada uno debe ejecutarse en serie y por un tiempo determinado que se le puede ir modificando. Estoy usando el Arduino UNO.
Por ejemplo:
1. Buzzer sonar 3 segundos
2. Buzzer se para
3. Motor DC gira 1 segundo
4. Motor DC para
5. Servomotor gira 45° grados
Cada paso debe ejecutarse de manera consecutiva. Pensaba si una interrupción me sirviría una para el buzzer y otra para el motor, donde si se detecta el flaco de bajada, inmediatamente se active el siguiente paso.
attachInterrupt(digitalPinToInterrupt(2), Buzzer, FALLING); //Conversión de interrupción 0 del microcontrolador Atmega328P a pin 2 en Arduino UNO
donde la función Buzzer lo único que hará es prender y apargar el buzz usando la función: tone(buzzer, Hz) y noTone(buzzer).
Agradezco sus comentarios!
Hoy vengo con una duda de un programa usando un buzzer, un motor DC y un servo, cada uno debe ejecutarse en serie y por un tiempo determinado que se le puede ir modificando. Estoy usando el Arduino UNO.
Por ejemplo:
1. Buzzer sonar 3 segundos
2. Buzzer se para
3. Motor DC gira 1 segundo
4. Motor DC para
5. Servomotor gira 45° grados
Cada paso debe ejecutarse de manera consecutiva. Pensaba si una interrupción me sirviría una para el buzzer y otra para el motor, donde si se detecta el flaco de bajada, inmediatamente se active el siguiente paso.
attachInterrupt(digitalPinToInterrupt(2), Buzzer, FALLING); //Conversión de interrupción 0 del microcontrolador Atmega328P a pin 2 en Arduino UNO
donde la función Buzzer lo único que hará es prender y apargar el buzz usando la función: tone(buzzer, Hz) y noTone(buzzer).
Agradezco sus comentarios!