Está en la página 1de 4

1

INTERNET DE LAS COSAS (IoT)

TALLER 1. Introducción al uso de tarjetas Arduino

Hardware a utilizar

 Tarjeta Arduino y conector a PC


 Diodos led
 Resistencias de 220 ohmios y 10 k
 Pulsadores
 Potenciómetro lineal de 10 k
 Protoboard

1. Envío de mensajes a puerto serie. Conectar la tarjeta de Arduino al PC, abrir el entorno
ISE de Arduino, leer, editar (File – New) y documentar (escribir qué hace cada línea) el
siguiente programa, verificarlo (√), corregir errores si los hay, y luego cargar (→) el
programa a la tarjeta. En el menú, seleccionar Tools y escoger monitor serie. Al abrir la
ventana del monitor verificar el mensaje.

void setup() {
Serial.begin(9600);
Serial.println("Hola Todos!!!, ");
Serial.print("Empezamos IoT!");
Serial.println("Con sensores, nube , IoT");
}
void loop() {
}

2. Enviar mensajes propios por el puerto serie. Repetir pasos anteriores para el siguiente
programa. Verificar en el monitor serie que el mensaje que Ud. Envía, se monitorea en el
espacio dedicado a ello en el monitor serie.

void setup() {
Serial.begin(9600);
}
char in;
void loop() {
while(Serial.available()>0){
in = Serial.read();
Serial.print(in);
}
}
3. Pulsador y led. En el siguiente diagrama conectar Led del pin 13 a través de resistencia
de 220 ohmios a común. Repetir pasos del punto 1. Verificar funcionamiento.
2

// Manejo de led a través de pulsador


const int buttonPin = 2; // número de pin de pulsador
const int ledPin = 13; // número de pin de LED

// variables cambiaran:
int buttonState = 0; // variable para leer estado de pulsador

void setup() {
// inicializa pin de LED como salida:
pinMode(ledPin, OUTPUT);
// inicializa pin de pulsador como entrada:
pinMode(buttonPin, INPUT);
}

void loop(){
// lee estado de pulsador:
buttonState = digitalRead(buttonPin);

// chequea si pulsador está presionado.


// en este caso esta HIGH:
if (buttonState == HIGH) {
// enciende LED:
digitalWrite(ledPin, HIGH);
}
else {
// sino apaga LED:
digitalWrite(ledPin, LOW);
}
}
3

4. Parpadeo de Led. Montar el siguiente circuito. Repetir pasos de punto 1..

#include <MsTimer2.h>

void flash() {
static boolean output = HIGH;

digitalWrite(13, output);
output = !output;
}

void setup() {
pinMode(13, OUTPUT);

MsTimer2::set(1000, flash); // 1000ms periodo


MsTimer2::start();
}

void loop() {
}

5. Leer potenciómetro y mostrar lectura en puerto serie.


4

/*
Lectura serie análoga
Hace lectura de entrada análoga sobre pin 0, imprime el resultado en el monitor serie.
La representación gráfica está disponible utilizando una impresora serie (Tools Serial Plotter)
Conectar el pin central del potenciómetro al pin A0 y los otros dos a +5 v y común.

*/

// la rutina setup corre una vez se oprime reset

void setup() {
// inicializa la comunicación serie a 9600 bps:
Serial.begin(9600);
}

// la rutina loop corre indefinidamente:


void loop() {
// lee entrada en pin análogo 0:
int sensorValue = analogRead(A0);
// se imprime el valor leído:
Serial.println(sensorValue);
delay(1); // retardo entre lecturas para estabilidad
}

También podría gustarte