Banner publicitario de PCBWay

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 ...
 
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