Primer paso para su smarthome con Arduino (4 / 4 paso)

Paso 4: Codificación mucho más atractiva

Como se ve en los pasos anteriores de codificación agregando I/O adicional no es muy cómodo y hace que el código largo y susceptible a errores.

Agregué 8 en y salidas y había reconocido que debe haber una forma mucho más elegante de la escritura.

La respuesta a la pregunta fue: matrices

Así que en el paso final estamos utilizando matrices para resolver los problemas anteriores.

int i;
int x = 9; Número de entradas
int y = 9; Número de salidas
buttonState Char; estado actual del botón de
char lastButtonState [9]; último estado de botón
int pinOUTarray [] = {22, 23, 24, 25, 26, 27, 28, 29, 30}; Matriz de PIN a pin 22-30
int pinINarray [] = {40, 41, 42, 43, 44, 45, 46, 47, 48, 53}; Matriz de PIN en pin 40-48 y 53

void setup()
{
Inicializar las clavijas de datos de Arduino para la salida
para (i = 0; i
pinMode (pinOUTarray [i], salida);
}
Inicializar las clavijas de datos de Arduino para entrada con resistencia de Pullup
para (i = 0; i
pinMode (pinINarray [i], INPUT_PULLUP);
}
Inicializar las clavijas de datos de Arduino para el último estado de botón
para (i = 0; i
lastButtonState [i] = digitalRead(pinINarray[i]);
}
}

void loop() {}

para (i = 0; i
leer estado de botón
buttonState = digitalRead(pinINarray[i]);

Si (buttonState == baja & & buttonState! = {lastButtonState[i])}
cambiar relé
digitalWrite (pinOUTarray [i],! digitalRead(pinOUTarray[i]));
}
lastButtonState [i] = buttonState; guarda el último estado de botón
}
Delay(30); interruptor simple debounce
}

Artículos Relacionados

IR Control remoto para tu ordenador con arduino

IR Control remoto para tu ordenador con arduino

Con este receptor, controlar el ordenador remotamente gracias al módulo IR y Arduino.Modo de Lazzy activado ^^Paso 1: En primer lugar debo desmontar receptor de IR de Sony VAIO myold.Receptor IR que viene de mi padre, totalmente inservible porque pro
Sábado despertador (o primer paso para despertador de compañero de cuarto)

Sábado despertador (o primer paso para despertador de compañero de cuarto)

este instructable es, básicamente, cómo hacer un contenedor a prueba de sonido de su despertador. Se puede usar para el sábado (cuando eres incapaz de desactivar la alarma) por lo que usted no va loco del pitido constante. Además, es el primer paso p
Utilice su Adafruit rgb lcd placa Pi (para Raspberry Pi) con Arduino

Utilice su Adafruit rgb lcd placa Pi (para Raspberry Pi) con Arduino

Hola a todos.Como dice el titulo, usted aprenderá cómo utilizar su Pi de Adafruit rgb lcd placa pero con Arduino. Una vez compré uno, pero nunca usado con mi Pi de frambuesa y estaba buscando una manera de utilizar con mis proyectos de Arduino. Esta
Streaming de vídeo desde la tarjeta SD para Nokia LCD con Arduino

Streaming de vídeo desde la tarjeta SD para Nokia LCD con Arduino

Durante mucho tiempo con que pensé en reproducción de video audio no fue posible en el Arduino. Entonces un día decidí darle una oportunidad y que resultó para ser más sencillo de lo que pensaba.Me decidí a escribir los pasos de un instructivo en ben
Convertir su máquina POP/bebida para utilizar RFID con Arduino

Convertir su máquina POP/bebida para utilizar RFID con Arduino

Este es mi primer instructable para cualquier comentarios son apreciados. Comencé este proyecto hace aproximadamente un año.Empecé a buscar el uso de arduino para el control de una máquina expendedora y encontré un proyecto sin él que no hubiera reci
Guía de un newbie para configurar ESP8266 con Arduino Mega 2560 o Uno

Guía de un newbie para configurar ESP8266 con Arduino Mega 2560 o Uno

Por productos de código abierto para tener éxito o adopción en masa por los "fabricantes" / "DIY-ers" / "dev" / "etc"; una documentación actualizada y exacta o guía de inicio rápido tiene que ser proporcionado. Mens
LinkIt uno + MQTT = primer paso para IoT

LinkIt uno + MQTT = primer paso para IoT

LinkIt One es un tablero de gran desarrollo para la IoT, especialmente porque viene equipado con WiFi, BLE, GSM, GPRS, GPS etc, mi punto de vista de la IoT es que habrá muchos dispositivos conectados enviar pequeñas gotas de datos a un servidor centr
Hacer que los datos base para su escuela con arduino

Hacer que los datos base para su escuela con arduino

HolaHoy vamos a hacer un proyecto de la escuela para hacer una de datos base para ausente estudiantesaber que existe ese díaPaso 1: Lo que necesitamos vamos a necesitar:1-Arduino Uno2-cables (macho y macho-hembra)3-9 voltiosTablero de pan 45-lector (
Cómo utilizar un zumbador piezoeléctrico para hacer ruido con Arduino

Cómo utilizar un zumbador piezoeléctrico para hacer ruido con Arduino

Si tienes un Arduino, se corra en un proyecto que requiere la Junta para hacer sonidos. Una de las maneras más baratas y más fácil de lograr esto es utilizar un zumbador piezoeléctrico.Zumbadores piezoeléctricos son extremadamente simples de alambre
Alarma para su habitación con Arduino

Alarma para su habitación con Arduino

Este es un tutorial Cómo puede poner alarma en cualquier sala con arduino y phpPaso 1: ¿Qué necesita? Te hace falta:Placa - Arduino-LCD para Arduino-Altavoz-Relee-Fuente de alimentación para Relee-Protoboard-Imán sensor-Cables-PC-Wamp serverPaso 2: C
Laberinto Robot Solver, utilizando Inteligencia Artificial con Arduino

Laberinto Robot Solver, utilizando Inteligencia Artificial con Arduino

(Si te gusta este Instructable, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). Rex, el Robot está compitiendo en robótica y sensores concursos. ¡Muchas gracias! ;-)Este Instructable fue desarrollado en mi último proyecto
Radio manía de AtoZ de RC + DIY con ARDUINO

Radio manía de AtoZ de RC + DIY con ARDUINO

Wikipedia define vehículo RC comoUn vehículo de control remoto es cualquier vehículo que es controlado remotamente por un medio que no restringe su movimiento con un origen externo al dispositivo. A menudo se trata de un dispositivo de control de rad
Cubo del LED con Arduino y PCB personalizado

Cubo del LED con Arduino y PCB personalizado

este instructivo detalla el diseño y construcción de proceso para un 5 x 5 x 5 cubo del LED, controladas con un Arduino, que reside en un tablero de circuito impreso personalizado.Videos, fotos e información adicional pueden encontrarse en mi sitio w
Calculando cuantos dias tiene vivido con Arduino

Calculando cuantos dias tiene vivido con Arduino

El proyecto consiste un realizar un programa capas de calcular la cantidad de días transcurridos de una fecha a otra fecha suponiendo la primera fecha será el día de su nacimiento y la segunda fecha sera el día actual. El programa debe tomar en cuent