martes, 12 de julio de 2016

Botonera y potenciómetro

Esta vez, añadimos dos componentes a nuestro circuito (la fila de leds), un potenciómetro y una botonera. Por supuesto, también se mantuvo el uso del arduino, que utilizaría la siguiente programación:


Para la botonera

const int buttonPin = 2;                              // número del pin para el botón
const int ledPin =  13;                                 // número del pin del LED
int buttonState = 0;                                   // estado del botón (0 ó LOW es apagado y 1 ó HIGH es encendido)
void setup() {
pinMode(ledPin, OUTPUT);                    // Se identifica el pin 13 como salida
pinMode(buttonPin, INPUT);                 // Se identifica el pin 2 como entrada
}
void loop(){
buttonState = digitalRead(buttonPin);   // Leemos si el botón en pin2 está abierto o cerrado
if (buttonState == HIGH) {                          // Si está siendo pulsado es HIGH
digitalWrite(ledPin, HIGH);                    // Y el LED se enciende
}
else {
digitalWrite(ledPin, LOW);                      // Si no es asi, se apaga
}
}

Para el potenciómetro

int potPin = 0;                  // Pin de entrada para el potenciómetro
int ledPin = 13;                // Pin de salida para el LED
void setup() {
pinMode(ledPin, OUTPUT);     // Declara el pin del LED como de salida
}
void loop() {
digitalWrite(ledPin, HIGH);       // Enciende el LED
delay(analogRead(potPin));                     // Lee el valor del potenciómetro
digitalWrite(ledPin, LOW);                      // Apaga el LED
delay(analogRead(potPin));
}