P1 Arduino
P1 Arduino
UNIDAD CULHUACAN
INGENIERÍA EN COMPUTACIÓN
INTEGRANTES:
GRUPO: 6CM24
En esta práctica, mediante 3 programas sencillos que estarán simulados en Proteus, se entenderá
el funcionamiento básico del sistema embebido Arduino así como la programación manejada en el
IDE del mismo. Con dicha programación, a través de los códigos se podrá observar el modo de
operación en cada circuito.
DISEÑO DE HARDWARE
(Programa 1)
Programa que enciende y apaga un Led implementado en Arduino. Este LED es conectado al pin 13
(digital), dicho led parpadeará debido a que la terminal 13 tiene resistor interno, por ende no es
necesario un resistor limitador Ánodo a 13, Cátodo a GND (Tierra).
DISEÑO DE SOFTWARE
(Programa 1)
INICIO
Delay (1000)
Delay (500)
FIN
RESULTADOS
(Programa 1)
CONCLUSIÓN
(Programa 1)
El equipo concluye en que este programa es demasiado sencillo de entender, tomando en cuenta
que la programación en Arduino es relativamente sencilla, con este código simple podemos
comprender el funcionamiento básico del Arduino para encender y apagar un Led. Evidentemente
debemos conocer los puertos de la tarjeta para indicar en el IDE qué puerto declararemos como
salida para además de esto colocar las instrucciones de tiempo para observar el encendido y
apagado de este Led.
DISEÑO DE HARDWARE
(Programa 2)
Programa que enciende y apaga dos Leds implementado en Arduino. Estos dos leds conectados al
pin 13 (digital) y al pin 9 (PWM) respectivamente parpadearán. La terminal 9 necesita resistor
limitador debido a que no tiene, como el caso de la 13. Ánodo a 13, Cátodo a GND (Tierra). Ánodo
a 9, Cátodo a GND.
DISEÑO DE SOFTWARE
(Programa 2)
int led_rojo1 = 13
int led_rojo2 = 9
void setup()
pinMode(led_rojo1,OUTPUT);
pinMode(led_rojo2,OUTPUT);
digitalWrite(led_rojo1,OUTPUT);
digitalWrite(led_rojo2,OUTPUT);
void loop()
digitalWrite(led_rojo1,HIGH);
digitalWrite(led_rojo2,LOW);
delay(1000);
digitalWrite(led_rojo1,LOW);
digitalWrite(led_rojo2,HIGH);
delay(1000);
RESULTADOS
(Programa 2)
CONCLUSIÓN
(Programa 2)
Se concluyó que la sintaxis que maneja el IDE de Arduino es bastante sencilla, es importante que
conozcamos la lógica de la programación para que así obtengamos un funcionamiento exitoso de
la práctica. Aprendimos a tener dos leds en funcionamiento por medio de las terminales que
asignamos, así como también la programación de estos. Ahora sabemos controlar que un led se
apague para que encienda otro de manera repetitiva dentro de nuestra función loop.
DISEÑO DE HARDWARE
(Programa 3)
DISEÑO DE SOFTWARE
(Programa 3)
INICIO
int pin_verde1 = 13
int pin_verde2 = 12
int pin_verde3 = 11
int pin_verde4 = 10
int pin_verde5 = 9
1
int pin_verde6 = 8
int pin_verde7 = 7
NO
i <= 13
void setup();
SÍ
digitalWrite(i, HIGH);
pinMode(pin_verde1,OUTPUT);
delay(1000);
pinMode(pin_verde2,OUTPUT);
digitalWrite(i, LOW);
pinMode(pin_verde3,OUTPUT);
i++
pinMode(pin_verde4,OUTPUT);
int i = 13
pinMode(pin_verde5,OUTPUT);
NO
i >= 7
pinMode(pin_verde6,OUTPUT);
SÍ
digitalWrite(i, HIGH);
pinMode(pin_verde7,OUTPUT);
delay(1000);
void loop();
digitalWrite(i, LOW);
int i = 7
i--
1 FIN
RESULTADOS
(Programa 3)
CONCLUSIÓN
(Programa 3)
Este programa tuvo un pequeño grado de dificultad mas alto, ya que se implementaron dos bucles
for para poder hacer un recorrido entre los 7 leds, sin embargo, ya teníamos el conocimiento
previo de cómo es que funciona este bucle y la sintaxis es bastante parecida a la de los lenguajes
de programación que hemos trabajado. Fue sencilla de entender y aplicar. De igual manera ya
conocemos un poco más de las terminales que Arduino nos proporciona y podemos hacer un uso
correcto de ellas.