Beruflich Dokumente
Kultur Dokumente
Facultad de Ingeniera
Departamento de Ingeniera Elctrica
1.2.1 Cules son las principales caractersticas del lenguaje de programacin para
Arduino?
Diagrama de flujo:
Programa:
//Ejercicio 1. Led
void setup()
{
pinMode(LED, OUTPUT); //Pin 13 es salida
}
void loop()
{
digitalWrite(LED, HIGH); //Encender LED
delay(1000); //Retardo de 1 segundo
digitalWrite(LED, LOW); //Apagar LED
delay(1000); //Retardo de 1 segundo
}
2.1a Modifique el programa para que el encendido y apagado se inicie al presionar un
pulsador conectado al pin 7.
Diagrama de Flujo
Programa:
{
pinMode(LED, OUTPUT); //Pin 13 es salida
pinMode(BOTON, INPUT); //Pin 7 es entrada
}
void loop()
{
val = digitalRead(BOTON)
LEDVAL = digitalRead(LED)
if (val==HIGH)
{
if (LEDVAL==HIGH)
{digitalWrite(LED, LOW);} //Apagar LED
else
{digitalWrite(LED, HIGH);} //Encender LED
}
}
Programa:
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
void loop()
{
digitalWrite(8, HIGH);
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(4, LOW);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(7, LOW);
digitalWrite(2, HIGH);
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(5, LOW);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(1000);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
delay(1000);
digitalWrite(6, HIGH);
delay(1000);
2.2 Semforo:
Diagrama de flujo
Programa:
//Ejercicio 1. Led
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH); //Encender luz roja
delay(20000); //Retardo de 20 segundos
digitalWrite(13, LOW); //Apagar luz roja
digitalWrite(12, HIGH); //Encender luz amarilla
delay(5000); //Retardo de 5 segundo
digitalWrite(12,LOW); //Apagar luz amarilla
digitalWrite(11, HIGH); //Encender luz verde
delay(20000); //Retardo de 20 segundos
digitalWrite(11, LOW); //Apagar luz verde