#include <Arduino.h>
// Metodo 1 con puertos de Arduino.h
// Recordar que DDRD y PORTD son #define de Arduino.h
/*
void setup(){
DDRD &= B11111100; // Utilizamos seis bits del puerto D.
pinMode(2,OUTPUT);
pinMode(3,INPUT);
}
void loop(){
if(digitalRead(3)) {
PORTD= B11111100; // aquí encenderemos todos los leds
delay(2000);
}
PORTD= B00000000; // aquí los apagaremos todos.
}
*/
// Metodo 2 con funciones de Arduino
int ledPin = 2; // LED conectado al pin digital 2
int inPinB = 3; // Botón conectado al pin digital 3
int val; // Variable para almacenar la lectura del valor
void setup() {
pinMode(ledPin, OUTPUT); // setea el pin digital 2 como salida
pinMode(inPinB, INPUT); // setea el pin digital 7 como entrada
}
void loop() {
val = digitalRead(inPinB); // lee el pin de entrada (3)
if(digitalRead(inPinB)) {
digitalWrite(ledPin, val); // setea el LED con el valor del botón
delay(1000); // 1 seg
}
}