Potenciómetro
OBJETIVO DE LA SESIÓN
Que las y los estudiantes conozcan el potenciómetro, uno de los componentes más utilizados en la vida cotidiana para modulación de propiedades físicas, tales como el volumen, la temperatura, la intensidad del brillo, etc. De igual forma, que pongan en práctica sus conocimientos en programación, específicamente en condicionales.
MATERIALES PARA TRABAJAR DURANTE LA SESIÓN
> Computadora
> Arduino UNO
> Cable de descarga
> Protoboard
> 5 LEDs
> Página arduino reference:
> 5 resistencias 220 Ω
> Potenciómetro
> Cables jumper M-M
> Lápiz
> Colores
https://www.arduino.cc/reference/en/
Actividad 1. Señales analógicas y digitales
Llena la tabla escribiendo qué tipo de señal y qué propiedad física miden los siguientes sensores:
¿Qué mide?
Temperatura
¿Qué mide?
El
¿Qué mide?
Señales
¿Qué mide?
¿Qué mide?
¿Qué mide?
Actividad 2. Control de RGB con potenciómetros
Analiza el siguiente circuito, replicalo en el simulador Tinkercad y realiza la programación para encender y apagar los diferentes colores del led RGB con un potenciómetro diferente.
Programa:
#define Rojo 3
#define Azul 5
#define Verde 6
int valorRojo; int valorAzul; int valorVerde;
void setup() {
Serial.begin(9600); pinMode(Rojo, OUTPUT); pinMode(Azul, OUTPUT); pinMode(Verde, OUTPUT); }
Actividad 3. Función map() y analogWrite()
void loop() {
valorRojo = analogRead(A0); digitalWrite(Rojo, valorRojo); valorAzul = analogRead(A1); digitalWrite(Azul, valorAzul);
valorVerde = analogRead(A2); digitalWrite(Verde, valorVerde); }
Entra a la página oficial de Arduino reference e investiga sobre la función map() y analogWrite(), posteriormente realiza la programación para variar la tonalidad de un led utilizando el potenciómetro.
#define led 3
int valor_led;
void setup() {
Serial.begin(9600); pinMode(led, OUTPUT); }
void loop() {
int lectura = analogRead(A0); valor_led = map(lectura, 0, 1023, 0, 255);
analogWrite(led, valor_led);
Serial.print(“Led: “); Serial.println(valor_led); }