Resumen de bloque 3

                Señales Analogica


  •      Escribiendo señales analógicas

    •               Sensor de luz

      •    Con el sensor, como por ejemplo una           lámpara que se enciende                                 automáticamente cuando la habitación         se oscurece o que un robot siga una             linterna, pero vamos a empezar por               lo básico.
      •    

        Cómo funciona

        • Se declaran las variables, ledPin sensorPin y potPin (para almacenar el pin al que está conectado el potenciómetro).
        • Como estamos empleando un LED como actuador digital, se configura el pin 9 como salida en la función setup().
        • En la función loop() se declara la variable value para almacenar el valor analógico leído en el pin A1.
        • Se declara la variable threshold para almacenar el valor analógico leído en el pin A5.
        • Si value es mayor que threshold, se apaga el LED.
        • Si value no es mayor que threshold, se enciende el LED.
        • El programa espera durante 10 milisegundos. 

          Puerto serie


          • Cómo funciona

            • En la función setup(), se inicializa la comunicación por el puerto serie a una velocidad de 9600 bits por segundos.
            • En la función loop() se declara la variable sensorValue para almacenar la lectura analógica del pin A1.
            • Se envía el valor sensorValue por el puerto serie.
            • El programa espera durante 100 milisegundos. Esta pausa solo sirve para facilitar la lectura de todos los valores enviados por el puerto serie.                                          

              Recibiendo del ordenador

            •   

            Cómo funciona

            • Se declaran las variables ledPin y incomingByte. La variable incomingByte se empleará para almacenar la información recibida.
            • En la función setup(), se inicializa la comunicación por el puerto serie a una velocidad de 9600 bits por segundo.
            • Se configura el pin 13 como salida.
            • Sólo leeremos del puerto serie cuando hay datos entrantes. Por tanto, lo primero que comprobamos con en la función loop() es si la cantidad de bytes recibidos es mayor que 0.
            • Si el número de bytes no es mayor que 0, el programa ignora el código entre llaves. Puesto que no hay más código que ejecutar después de la sentencia if, el programa salta al principio de la función loop().
            • Si es número de bytes es mayor que 0, se lee la información y se almacena en la variable incomingByte.

Comentarios

Entradas populares de este blog

Señales digitales y Lógica binaria

La placa CTC

Resumen Bloque 5