Logo Studenta

CLASE 03 condiciones

¡Estudia con miles de materiales!

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

Continuar navegando