Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Sentencias condicionales El lenguaje de Arduino permite realizar sentencias condicionales if, if... else, for, while, do... while. Su utilización es similar a las funciones correspondientes en C. Función digitalRead(pin) Lee el valor desde un pin digital específico. Devuelve un valor HIGH o LOW. El pin puede ser especificado con una variable o una constante (0-13). Ej. v = digitalRead(Pin); Si, que se utiliza en conjunción con un operador de comparación, si se ha alcanzado una cierta condición pruebas, tales como una entrada está por encima de un determinado número. El formato para un caso de prueba es: si (Variable> 50) { // Hacer algo aquí } 1. Desarrollar un programa para el circuito, cuando la entrada (logicstate) es 0, deben prender lo leds impares y si la entrada es 1 deben prender los leds pares. 2. Desarrollar un circuito con 6 leds, cuando la entrada es “0” debe encender los 3 primeros leds y cuando es “1” debe encender los 3 últimos LEDs. CIRCUITO CÓDIGO 3. Nivel de tanque con 3 sensores 4. Adicionar una sirena al pin 8 del circuito anterior, de tal manera que debe sonar cuando el tanque está lleno. 5. Desarrollar un sistema de nivel de tanque con 3 sensores, 6 leds, un motor y una sirena. void setup() { pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMode(11,INPUT); pinMode(12,INPUT); pinMode(13,INPUT); } void loop() { if(digitalRead(11)==0 && digitalRead(12)==0 && digitalRead(13)==0){ digitalWrite(2,0); digitalWrite(3,0); digitalWrite(4,0); digitalWrite(9,1); } if(digitalRead(11)==0 && digitalRead(12)==0 && digitalRead(13)==1){ digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,0); digitalWrite(9,1); } if(digitalRead(11)==0 && digitalRead(12)==1 && digitalRead(13)==1){ digitalWrite(2,1); digitalWrite(3,1); digitalWrite(4,0); digitalWrite(9,1); } if(digitalRead(11)==1 && digitalRead(12)==1 && digitalRead(13)==1){ digitalWrite(2,1); digitalWrite(3,1); digitalWrite(4,1); digitalWrite(9,0); tone(10,1000,50); } } TRABAJO 1. Desarrollar un sistema de nivel de tanque con 3 sensores, 8 leds, una sirena y un motor. CIRCUITO 2. Desarrollar 4 efectos de luces con dos Logicstate, según la tabla de verdad ENTRADA SALIDA X Y 0 0 EFX 1 0 1 EFX 2 1 0 EFX 3 1 1 EFX 4
Compartir