Pregunta de programación con arduino?

Como hacer para preguntar por cuatro pines de entrada y en base a esto activar una carga (led)
Osea si ejemplo si el pin(pin_1) esta en alto y los pines(pin_2,pin_3,pin_4) están en bajo, encender un led ...
 
Hace muy poco se comentó como implementar una tabla de la verdad completa, si buscas un poquito lo encontrarás.
 
soy muy nuevo programamando Arduino, solo una semana, pero yo lo haria con un IF dentro de otro y de ahi tu resolución x si o x no.. Facil de seguir y entender.
 
Sería algo así (no probado):

PHP:
void setup() {
 	// usaremos el puerto D como entrada y salida
 	DDRD = B00000001;  // pines 1 a 7 como entradas, pin 0 como salida
}

void loop() {
 	// ver estado del puerto D
	// nos quedamos con el valor de los pines 1 a 4
	int entrada = PIND & B00011110;

	if (entrada == B0010) {
		// pin 1 está a 1 y el resto a 0
		PORTD |= 1;		// encendemos LED
	}
	else {
		PORTD &= ~1;		// apagamos LED
	}
}
 
Atrás
Arriba