User Tools

Site Tools


Writing /var/lib/dokuwiki/data/meta/teaching/ie0624/actividad_arduino_timers_ints.meta failed
teaching:ie0624:actividad_arduino_timers_ints

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
teaching:ie0624:actividad_arduino_timers_ints [2018/08/15 18:02] – [Parte 3. Interrupción con señal externa como fuente (utilizando un botón)] dgarciateaching:ie0624:actividad_arduino_timers_ints [2022/09/20 00:08] (current) – external edit 127.0.0.1
Line 44: Line 44:
   * Ensamble el siguiente circuito en una protoboard   * Ensamble el siguiente circuito en una protoboard
  
-{{ :teaching:ie0624:rebote1.png?nolink |}}+{{ :teaching:ie0624:rebote1.png?nolink&400 |}}
  
   * Utilizando un osciloscopio capture el comportamiento de la señal de salida cuando se presiona y se libera el botón. La señal presenta ruido muy extremo, asegúrese de configurar el osciloscopio en modo "trigger" (disparo) primero para señal creciente y luego para señal decreciente con un periodo de tiempo suficientemente bajo para observar el "rebote" de la señal del botón. **1) Cuántos rebotes presenta la señal al presionar el botón y cuántos rebotes presenta la señal al liberar el botón.** (Haga tres experimentos y calcule el promedio)   * Utilizando un osciloscopio capture el comportamiento de la señal de salida cuando se presiona y se libera el botón. La señal presenta ruido muy extremo, asegúrese de configurar el osciloscopio en modo "trigger" (disparo) primero para señal creciente y luego para señal decreciente con un periodo de tiempo suficientemente bajo para observar el "rebote" de la señal del botón. **1) Cuántos rebotes presenta la señal al presionar el botón y cuántos rebotes presenta la señal al liberar el botón.** (Haga tres experimentos y calcule el promedio)
Line 53: Line 53:
   * Ensamble el siguiente circuito en una protoboard   * Ensamble el siguiente circuito en una protoboard
  
-{{ :teaching:ie0624:rebote2.png?nolink |}}+{{ :teaching:ie0624:rebote2.png?nolink&400 |}}
  
   * Utilizando un osciloscopio capture el comportamiento de la señal de salida cuando se presiona y se libera el botón. Asegúrese de configurar el osciloscopio en modo "trigger" (disparo) primero para señal creciente y luego para señal decreciente con el mismo periodo de tiempo utilizado con el circuito anterior. **2) Cuántos rebotes presenta la señal al presionar el botón y cuántos rebotes presenta la señal al liberar el botón**. (Haga tres experimentos y calcule el promedio) **3) Comente en qué maneras difiere la forma de la señal en este circuito con respecto al anterior. 4) Comente en qué manera difiere la forma de los "rebotes" o "ruido" con el circuito anterior.**   * Utilizando un osciloscopio capture el comportamiento de la señal de salida cuando se presiona y se libera el botón. Asegúrese de configurar el osciloscopio en modo "trigger" (disparo) primero para señal creciente y luego para señal decreciente con el mismo periodo de tiempo utilizado con el circuito anterior. **2) Cuántos rebotes presenta la señal al presionar el botón y cuántos rebotes presenta la señal al liberar el botón**. (Haga tres experimentos y calcule el promedio) **3) Comente en qué maneras difiere la forma de la señal en este circuito con respecto al anterior. 4) Comente en qué manera difiere la forma de los "rebotes" o "ruido" con el circuito anterior.**
Line 62: Line 62:
   * Ejecute el programa arduino y cree un archivo nuevo con el siguiente programa:   * Ejecute el programa arduino y cree un archivo nuevo con el siguiente programa:
  
 +<code c>
   void setup(){   void setup(){
     //configure pin2 as an input and enable the internal pull-up resistor     //configure pin2 as an input and enable the internal pull-up resistor
Line 84: Line 85:
     }     }
   }   }
 +</code>
  
   * Guarde dicho archivo con el nombre boton_con_rebotes   * Guarde dicho archivo con el nombre boton_con_rebotes
   * Conecte el botón al arduino de acuerdo al siguiente circuito:   * Conecte el botón al arduino de acuerdo al siguiente circuito:
  
-{{ :teaching:ie0624:rebote3.png?nolink |}}+{{ :teaching:ie0624:rebote3.png?nolink&400 |}}
  
   * Cargue y ejecute el programa en el arduino   * Cargue y ejecute el programa en el arduino
Line 104: Line 105:
   * Ejecute el siguiente programa:   * Ejecute el siguiente programa:
  
 +<code c>
   #define ledPin 13   #define ledPin 13
      
Line 139: Line 140:
          
   }   }
 +</code>
  
   * **7) Calcule utilizando la hoja de fabricante la frecuencia de parpadeo del LED**   * **7) Calcule utilizando la hoja de fabricante la frecuencia de parpadeo del LED**
Line 153: Line 154:
   * Ejecute el siguiente programa:   * Ejecute el siguiente programa:
  
 +<code c>
   #define ledPin = 13;   #define ledPin = 13;
   #define interruptPin 2   #define interruptPin 2
Line 169: Line 171:
     digitalWrite(ledPin, digitalRead(ledPin) ^ 1);     digitalWrite(ledPin, digitalRead(ledPin) ^ 1);
   }   }
 +</code>
   * **9) Cuándo el LED cambia de estado? Cuando presiona el botón o cuando lo libera?**   * **9) Cuándo el LED cambia de estado? Cuando presiona el botón o cuando lo libera?**
   * Modifique el programa anterior para cambiar el estado del LED (toggle) cuando lo presiona y cuando lo libera.   * Modifique el programa anterior para cambiar el estado del LED (toggle) cuando lo presiona y cuando lo libera.
teaching/ie0624/actividad_arduino_timers_ints.1534356129.txt.gz · Last modified: 2022/09/20 00:08 (external edit)