Ir al contenido principal

La botonera BQ

En esta experiencia hemos conectados 5 actuadores a la placa BT-328 controlados por cada botón.
+
Materiales empleados

La botonera no es más que un conjuntos de botones o pulsadores; se trata de un sensor de tipo analógico que transmite una señal analógica (entre 0 y 1023) que será interpretada por la placa para saber qué botón ha sido pulsado. Podría parecer un sensor digital, puesto que tiene pulsadores (que se han definido como digitales), pero se trabaja con una señal analógica ya que si no sería imposible determinar qué botón ha sido pulsado si la placa recibe tan solo un ‘1’ o un ‘0’. Este componente se puede encontrar por ejemplo (con muchos mas botones) en los teclados de ordenador.





Un servo de rotación continua es un motor cuyo circuito electrónico nos permite controlar la dirección de giro así como la velocidad del mismo. A diferencia del miniservo, no se detiene en una posición, sino que gira continuamente.
Son muy utilizados en robótica y en muchas aplicaciones electrónicas, como en lectores de DVD, escaleras mecánicas, ascensores, etc., donde es necesario conocer la velocidad y dirección de giro. 









Un LED (light-emitting diode) es un componente capaz de emitir luz; más concretamente se trata de un diodo, un componente que solo deja pasar la electricidad en un sentido y la bloquea en el otro. En el caso de los LED, cuando circula electricidad emiten luz. Los LED son baratos, gastan muy poca energía y pueden llegar a ser muy luminosos. Se utilizan mucho en sistemas electrónicos y están sustituyendo a la iluminación tradicional por su eficiencia.










 El zumbador o buzzer, es un componente capaz de producir sonidos a diferentes frecuencias. Son utilizados en multitud de sistemas para producir señales o avisos, como en despertadores, timbres, temporizadores de electrodomésticos (como el de un horno), etc.





Esquema de conexión



Código Bitbloq


Código Arduino

/***   Included libraries  ***/
#include <Servo.h>
#include <BitbloqButtonPad.h>


/***   Global variables and function definition  ***/
int zumbador_0 = 0;
Servo servo_continuo_0;
int led_0 = 7;
int led_1 = 6;
ButtonPad botonera_0(A5);

/***   Setup  ***/
void setup() {
    servo_continuo_0.attach(13);
    pinMode(led_0, OUTPUT);
    pinMode(led_1, OUTPUT);
}

/***   Loop  ***/
void loop() {
    servo_continuo_0.write(90);
    digitalWrite(led_0, LOW);
    digitalWrite(led_1, LOW);
    while (botonera_0.read() == 'A') {
        servo_continuo_0.write(0);
    }
    while (botonera_0.read() == 'B') {
        servo_continuo_0.write(180);
    }
    while (botonera_0.read() == 'C') {
        digitalWrite(led_0, HIGH);
    }
    while (botonera_0.read() == 'D') {
        digitalWrite(led_1, HIGH);
    }
    while (botonera_0.read() == 'E') {
        tone(zumbador_0, 261, 100);
        delay(100);
        tone(zumbador_0, 440, 500);
        delay(500);
    }
    delay(100);
}


Vídeo de la experiencia


Comentarios