miércoles, 1 de marzo de 2017


El buzzer funciona como sensor. Enciende y apaga el led a cada golpe y señala la intensidad de los mismos en el monitor serie.


Código

[code]
/*

        En este proyecto usamos un piezoelectrico como sensor

   */

     // declaramos las constantes para el uso de los pines

     const int pinLed   =  9;     // led conectado al pin digital 13
     const int pinPiezo =  A0;    // piezo conectado al pin analogico  0

     // declaramos una constante con el valor del umbral
     const int umbral   = 100;    // valor umbral para detectar un golpe

     // declaramos las variables para los valores de lectura y estado del led
     int lecturaSensor = 0;       // variable para guardar el valor del sensor
     int estadoLed     = 0;       // variable para guardar el estado del led


     void setup() {
         pinMode(pinLed, OUTPUT);   // inicializamos el pin del led como salida
         Serial.begin(9600);        // inicializamos la comunicación serial
     }

     void loop() {
         // leemos el valor del sensor en lecturaSensor
         lecturaSensor = analogRead(pinPiezo);
         Serial.println(lecturaSensor);
         // si el valor del sensor es mayor que el umbral
         if (lecturaSensor >= umbral) {
             // cambiamos el estado del led
             estadoLed = 1 - estadoLed;
             // y actualizamos la salida del pin del led
             digitalWrite(pinLed, estadoLed);
             // Y mandamos un "Golpe!!" a la computadora por el serial
             Serial.println("Golpe!!");
           }
         delay(100);
     }
[/code]

Monitor serie



0 comentarios:

Publicar un comentario

Popular Posts

Xochimeh. Con la tecnología de Blogger.