Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad 1
El primer ejercicio que vamos a realizar es encender y apagar un led. El mismo lo conectaremos como
muestra la figura. El pin 2 sera configurado como salida. La resistencia colacada en serie con el diodo sirve
para proteger el led de una sobre corriente.
int LED = 2;
void setup()
{
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
}
void loop()
{
digitalWrite(LED, HIGH);
delay(2000);
digitalWrite(LED, LOW);
delay(2000);
}
Actividad 2
El ejercicio consiste en realizar una serie de secuencias con varios leds conectados al arduino. El programa
ejemplo, pondra en alto cada 1 segundo los pines en forma ascendente del 2 al 7, y luego pondra en bajo en
sendido descendente los pines del 7 al 2, utilizando el mismo retardo. Este programa es un ejemplo a seguir.
El fin de este ejercicio es que cada alumno pueda realizar su propia secuencia, empezando a idear codigos
propios para mayor comprension y familiarizacion con el entorno de programacion. A continuacion se
encuentra el conexionado correspondiente.
void loop()
{
digitalWrite(2, HIGH); // Pongo en alto PIN 2 - Enciendo Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(3, HIGH); // Pongo en alto PIN 3 - Enciendo Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(4, HIGH); // Pongo en alto PIN 4 - Enciendo Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(5, HIGH); // Pongo en alto PIN 5 - Enciendo Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(6, HIGH); // Pongo en alto PIN 6 - Enciendo Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(7, HIGH); // Pongo en alto PIN 7 - Enciendo Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(7, LOW); // Pongo en alto PIN 7 - Apago Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(6, LOW); // Pongo en bajo PIN 6 - Apago Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(5, LOW); // Pongo en alto PIN 5 - Apago Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(4, LOW); // Pongo en bajo PIN 4 - Apago Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(3, LOW); // Pongo en bajo PIN 3 - Apago Led
delay(500); // Tiempo de espera de 500 ms
digitalWrite(2, LOW); // Pongo en bajo PIN 2 - Apago Led
delay(500); // Tiempo de espera de 500 ms
}
Actividad 3
Vamos a realizar la simulacion de un semaforo, continuando con lo propuesto el ejercicio anterior, al realizar
secuencias de encendido y apagado. Aplicaremos el uso de variables globales para manejar los tiempos de
cambios de estados de las luces. Los tiempo para cada led seran, rojo 4 segundos, amarillo 2 segundos, verde
4 segundos. El conexionado es el siguiente .
Como ejercicio alternativo, se propone que cada alumno realice el cruce de dos semaforos.
void loop()
{
if(digitalRead(3)== 0) // Si Leo en el PIN 3 un bajo
{
digitalWrite(2, HIGH); // Enciendo Led - Pongo en alto PIN 2
delay(50); // Tiempo antirebote del pulsador 10ms
}
else // Sino
{
digitalWrite(2, LOW); // Apago Led - Pongo en bajo PIN 2
delay(50); // Tiempo antirebote del pulsador 10ms
}
}
Actividad 5
Aprenderemos a utiliazar el monitor en serie, y para ello trabajaremos con las intrucciones basicas. El
ejercicio propone mostrar en pantalla las diferentes variables declaradas en el setup() cada un segundo.
Luego en el programa principal, alojado en la funcion loop() vamos a visualizar los datos que ingresen por el
puerto serie de nuestro arduino. Para el ejemplo solo necesitamos la placa arduino.
void setup()
{
Serial.begin(9600); //Baudios Bits/seg
Serial.println(valor);
delay(1000);
Serial.println(valor1);
delay(1000);
Serial.println(valor2);
delay(1000);
Serial.println(valor3);
delay(1000);
Serial.println(valor4);
delay(1000);
void loop()
{
void setup()
{
Serial.begin(9600); //Inicia la comunicación serial
}
void loop()
{
unsigned long transcurridoMillis = millis();
if(transcurridoMillis - previoMillis >= intervalo)
{
previoMillis=transcurridoMillis;
n = n + 1;
Serial.println(n);
}
}