RESUMEN BLOQUE 3
LEYENDO SEÑALES ANALÓGICAS
Las señales digitales solo tienen dos estados opuestos: 1 ó 0. Si pulsas y sueltas un botón, su estado cambiará de uno a otro. Un LED está encendido o apagado.
Sobre la placa puedes ver un grupo de pines marcados como ANALOG IN, que llevan el nombre de A0 a A5. En lugar de leer 0 V o el voltaje de alimentación (5 V o 3,3 V dependiendo de la placa), estos pines permiten leer valores entre 0 y 1023; de este modo, cuando no hay voltaje en el pin, la lectura es 0 y si le aplicas el voltaje de alimentación, la lectura será 1023. Aplicando la mitad del voltaje de alimentación, te dará 512. Para leer estos valores desde un pin analógico tienes que utilizar la función analogRead(), en lugar de digitalRead().
Para seguir explicando las señales analógicas, necesitamos introducir el potenciómetro. Un potenciómetro es un componente con el que puedes controlar algo.
ESCRIBIENDO SEÑALES ANALÓGICAS
Tu placa emplea pines PWM (del inglés Pulse Width Modulation) para enviar valores analógicos.
Cuando se utiliza un pin digital para escribir HIGH o LOW, se obtiene 0 V o el voltaje de alimentación (5 V o 3,3 V dependiendo de la placa). Los pines PWM tienen una habilidad diferente, puedes utilizarlos para obtener un nivel de tensión entre 0 V y el voltaje de alimentación. Con esto, puedes modificar el brillo de un LED desde apagado hasta totalmente encendido.
Para utilizar esta habilidad especial de los pines PWM, tendrás que usar la función analogWrite(). Esta función necesita dos parámetros, el número del pin PWM, y el nivel de salida. El nivel de salida es un número entre 0 y 255. Escribir 0 en el nivel de salida es igual que digitalWrite(pin, LOW)y 255 es igual que digitalWrite(pin, HIGH). Puedes emplear cualquier otro número entre 0 y 255.
SENSOR DE LUZ
Es un componente que reacciona a la cantidad de luz, detecta la luminosidad y en función de ella, el sensor devuelve un valor analógico diferente.
PUERTO SERIE
La placa controladora se conecta a tu ordenador usando un cable USB.Este se puede usar para intercambiar datos relativamente complicados entre la placa y el ordenador.
Mediante comunicación serie puedes comunicarte también con otros programas. ENVIANDO AL ORDENADOR
Para enviar un mensaje al ordenador, necesitarás tres comandos diferentes: Serial.begin(), Serial.println() o Serial.print().
ENVIANDO VALORES EL SENSOR DE LUZ
De esta manera, más que mandar mensajes estáticos por el puerto serie, puedes mandar valores dinámicos que cambien con el tiempo. Esto es útil cuando quieres usar un sensor analógico y no sabes exactamente qué valores lee.
RECIBIENDO DEL ORDENADOR
Para recibir información por el puerto serie, necesitarás dos comandos: Serial.available() y Serial.read().
Comentarios
Publicar un comentario