Page 48 - CUAD_RYP
P. 48
Algoritmia y programación – Ejercicios y prácticas 93 Algoritmia y programación – Ejercicios y prácticas 94
PRÁCTICA DE LABORATORIO PRÁCTICA DE LABORATORIO
MANEJO DE ARDUINO MANEJO DE ARDUINO
LEDs y pulsadores LEDs y pulsadores
b) Con el uso de dos pulsadores (p1 y p2). Al presionar el pulsador p1, se enciende el c) Con el uso de dos pulsadores, se pretende variar la luminosidad o brillo que emite
LED, pero al accionar el pulsador p2, debe apagarse. el LED. Para aumentar el brillo, se pulsa p1. Para atenuar, se pulsa p2. La conexión
del LED se conecta al Pin 9, que usa la salida PWM (modulación por ancho de pulso)
int ledPin = 13; para emular una salida analógica.
int inputPin1 = 2; // pulsador 1
int inputPin2 = 3; // pulsador 2 int ledPin = 9;
int p1; int inputPin1 = 2; // pulsador 1
int p2; int inputPin2 = 3; // pulsador 2
int p1;
void setup() int p2;
{ int value = 0;
pinMode(ledPin, OUTPUT); void setup()
pinMode(inputPin1, INPUT); {
pinMode(inputPin2, INPUT); pinMode(ledPin, OUTPUT);
} pinMode(inputPin1, INPUT);
void loop() pinMode(inputPin2, INPUT);
{ }
p1=digitalRead(inputPin1); void loop()
p2=digitalRead(inputPin2); { p1=digitalRead(inputPin1);
if (p1 == HIGH) p2=digitalRead(inputPin2);
{ if (p1 == HIGH)
digitalWrite(ledPin, HIGH); { value--; }
} else if (p2 == HIGH)
else if (p2 == HIGH) { value++;
{ }
digitalWrite(ledPin, LOW); value = constrain(value, 0, 255);
} analogWrite(ledPin, value);
} delay(10);
}
Cuadernillo de trabajo