Está en la página 1de 22

   

 
MEMORIA DE LA PRÁCTICA  

 
DE ARDUINO DE TIC  
 
 
 
 
 
Marta Cuevas, María Pérez, Sara Álvarez 1ºC 
Índice 
1. Qué es arduino  
 
2. Prácticas  
a. Práctica 1 
b. Práctica 2 
c. Práctica 3 
d. Práctica 4 
e. Práctica 5 
f. Práctica 6 
g. Práctica 7 
h. Práctica 8  
 
3. Bibliografía  
 
 
 
 
 
 
 
 
 
 
 
1. ¿Qué es arduino? 
Las prácticas de arduino, consisten en una serie de prácticas que se basan
en utilizar una plataforma de creación de electrónica de código abierto, la
cual está basada en hardware y software libre, flexible y fácil de utilizar
para los creadores y desarrolladores. Esta plataforma permite crear
diferentes tipos de microordenadores de una sola placa.

​ 2. Prácticas

● Práctica 1 - Encendido intermitente de un LED 


- Materiales: 
Una placa protoboard, un led y una placa Arduino. 
 
-​ Procedimiento: ​ Se trata de conectar el polo positivo del 
LED al pin digital 13 y el polo negativo al pin GND digital, como 
aparece en el esquema de abajo. 
Una vez conectado, vamos a pensar los pasos que hay que dar 
para programar la placa Arduino de tal manera que se realice 
un ciclo en el que el LED se encienda y se apague durante unos 
segundos. 
Las instrucciones de Arduino que nos van a permitir realizar 
esta secuencia son las que aparecen en la imagen inferior: 
 
El programa se inicia con ​void setup () 
En esta zona del programa hay que indicar que pines de la placa 
vamos a emplear y si van a servir como entrada o salida. En 
este caso: 
pinMode (13, OUTPUT); 
Elegimos el pin 13 como elemento de salida. 
En void loop () ​introducimos las instrucciones que se van a 
suceder en un bucle continuo. 
digitalWrite (13, HIGH); esta instrucción indica que se pone el 
pin 13 en estado alto, o sea, que se activa. 
delay (2000); espera 2000 milisegundos. 
digitalWrite (13, LOW); ahora se apaga el pin 13. 
delay (2000); espera otros 2 segundos antes de realizar la 
siguiente acción. 
 
 
  
- ​Funcionamiento​: Una vez conectado, vamos a pensar los 
pasos que hay que dar para programar la placa Arduino de tal 
manera que se realice un ciclo en el que el LED se encienda y se 
apague durante unos segundos. 

 
 
● Práctica 2 - Programación de un semáforo 
- Materiales: ​Para realizar esta práctica vamos a emplear 

una placa protoboard, tres LEDs (uno rojo, uno amarillo y 


uno verde), tres resistencias y una placa Arduino.  
 
- Procedimiento:​ Se trata de conectar el polo negativo de los 

tres LEDs al pin GND y el positivo a los pines digitales 8, 


10 y 12 con una resistencia intercalada de 220 ohmios 
para no dañar los LEDs, como aparece en el esquema de 
abajo. 
Las instrucciones de Arduino que nos van a permitir 
realizar esta secuencia son las que aparecen en 
la imagen inferior:   
 
 
 
- En void setup() ​definimos los pines 8, 10 y 12 
como salidas. 
- En void loop ()​ se va a suceder un ciclo en el que 
se encenderán los leds verde, amarillo y rojo 
alternativamente con un intervalo de 2 segundos 
en el paso del amarillo al rojo y de 5 segundos 
cuando el paso sea del rojo al verde o del verde 
al amarillo. 
- Funcionamento:​ Una vez conectado, vamos a pensar los 

pasos que hay que dar para programar la placa Arduino 


de tal manera que se realice un ciclo en el que cada LED 
se encienda unos segundos y luego se apague al tiempo que 
se enciende el siguiente. 
 
 
 
● Práctica 3 – Activación de un LED con un pulsador 
 
- Materiales: ​Para realizar esta práctica vamos a emplear 

una placa protoboard, un LED, un pulsador y una placa 


Arduino. 
- Procedimiento: ​Se trata de conectar el polo el positivo del 

LED al pin 12 digital y el negativo al pin GND a través de 


una resistencia de 220 ohmios. Al tiempo, se deben 
conectar los terminales del pulsador al pin digital 4, a 5V 
y a GND, con una resistencia de 220 ohmios entre el pin 
digital y GND, como aparece en el esquema de abajo.   
Las instrucciones del IDE de Arduino que nos van a 
permitir realizar esta secuencia son las que 
aparecen en la imagen inferior: 
 
 
 
En void setup ()​ vamos a definir dos pines: 
- El pin 4 como entrada para el pulsador. 
- El pin 12 como salida para el LED. 
 
Ya en​ void loop () ​se van a suceder las siguientes 
acciones: 
if (digitalRead (4)) Esta instrucción indica que si 
el pin 4 recibe la señal del pulsador, se realice 
una acción y else que en caso de no recibir 
señal, se realice otra acción. 
digitalWrite(12, HIGH); Esta es la primera acción 
a realizar en caso de que se active el pulsador. 
Indica que se active el pin 12 y por lo tanto se 
encienda el LED. 
digitalWrite(12, LOW); Esta es la segunda acción, 
que se produce si el pulsador no está activado. 
Indica que no se encienda el LED. 
 
- Funcionamiento: ​ Una vez conectado, vamos a pensar los 

pasos que hay que dar para programar la placa Arduino 


de tal manera que se el LED se encienda si está activado 
el pulsador y si no está activado, se apague.  

 
 
 
 
● Práctica 4 – Encendido y apagado de un LED con repetición 
mediante pulsador 
- Materiales: ​Para realizar esta práctica, como en la 
anterior, vamos a emplear una placa protoboard, un LED, 
un pulsador y una placa Arduino.  
 
- Procedimiento: ​Se trata de conectar el polo el positivo del 
LED al pin 12 digital y el negativo al pin GND a través de 
una resistencia de 220 ohmios. Al tiempo, se deben 
conectar los terminales del pulsador al pin digital 4, a 5V 
y a GND, con una resistencia de 220 ohmios entre el pin 
digital y GND, como aparece en el esquema de abajo. 
Las instrucciones del IDE de Arduino que nos van a 
permitir realizar esta secuencia son las que aparecen en 
la imagen inferior: 

 
Para empezar, tenemos que definir una variable: 
int contador; Con int le decimos que reservamos una zona 
de memoria llamada contador para guardar números 
enteros en ella. 
En void setup () ​vamos a definir dos pines: 
- El pin 4 como entrada para el pulsador. 
- El pin 12 como salida para el LED. 
Ya en void loop () ​se van a suceder las siguientes acciones: 
if (digitalRead (4)) Esta instrucción indica que si el pin 4 
recibe la señal del pulsador, se realice una acción. 
for (contador=0; contador <(5); ++contador) 
Esta instrucción nos indica que se van a ejecutar 
cíclicamente las instrucciones que aparecen entre 
corchetes hasta que deje de cumplirse la condición. Para 
ello inicializa la variable con el valor 0. Cada ciclo le suma 
uno al valor inicial y compara. Cuando la variable tenga 
un valor igual o superior a cinco, dejan de ejecutarse las 
siguientes instrucciones. En este caso se van a ejecutar 
cinco veces. 
digitalWrite(12, HIGH); Esta es la primera acción a 
realizar. Indica que se active el pin 12 y por lo tanto se 
encienda el LED. 
Con delay (2000); se produce un retraso de 2 segundos en 
ejecutar la siguiente instrucción. 
digitalWrite(12, LOW); Esta es la siguiente acción, 
apagar el LED. 
 
- Funcionamiento: ​Una vez conectado, vamos a pensar los 
pasos que hay que dar para programar la placa Arduino 
de tal manera que al activar el pulsador, el LED se 
encienda y apague un número de veces y luego se apague 
hasta una nueva activación del pulsador. 
 
 
 
● Práctica 5 – Activación y desactivación de un LED con dos 
pulsadores 
- Materiales: ​ Para realizar esta práctica vamos a emplear 

una placa protoboard, un LED, tres resistencias, dos 


pulsadores y una placa Arduino. 
 
- Procedimiento: ​Se trata de conectar el polo el positivo del 

LED al pin 12 digital y el negativo al pin GND a través de 


una resistencia de 220 ohmios. Al tiempo, se deben 
conectar los terminales de los pulsadores de encendido y 
apagado al pin digital correspondiente, a 5V y a GND, con 
una resistencia de 220 ohmios entre el pin digital 
correspondiente y GND, como aparece en el esquema de 
abajo. 
Las instrucciones del IDE de Arduino que nos van a 
permitir realizar esta secuencia son las que aparecen en 
la imagen inferior: 
 
 
En void setup () ​vamos a definir dos pines: 
- El pin 4 y el 6 como entradas para los pulsadores. 
- El pin 12 como salida para el LED. 
Ya en void loop () ​se van a suceder las siguientes acciones: 
while (digitalRead (4)) Esta instrucción chequea la situación del 
pulsador ON, conectado al pin 4. Mientras esté activado se produce la 
siguiente acción: 
digitalWrite(12, HIGH); Indica que se active el pin 12 y por lo tanto 
se encienda el LED. 
Si no está activado el pulsador ON, o sea, el pin 4, se pasa a la 
siguiente instrucción que es otra condición: 
if (digitalRead (6)) Si el pin 6 se activa, es decir, recibe la señal del 
pulsador OFF, se realiza la siguiente acción: 
digitalWrite(12, LOW); Indica que se apague el LED 
 
- Funcionamiento: ​ Una vez conectado, vamos a pensar los 
pasos que hay que dar para programar la placa Arduino 
de tal manera que se encienda cuando se active un 
pulsador ON y se apague cuando se active el OFF, siempre 
y cuando, esté desactivado el primero. 

 
 
 
 
 
 
 
● Práctica 6 – Activación de un LED regulado por una LDR  
- Materiales:​ Para realizar esta práctica vamos a emplear 
una placa protoboard, un LED, una LDR, una resistencia 
de 1000 Ω y una placa Arduino.  
 
- Procedimiento:​ Se trata de conectar el polo el positivo del 

LED al pin 13 digital y el negativo al pin GND. Al tiempo, 


se deben conectar los terminales de la LDR al pin 
analógico A2 y a GND, con la resistencia de 1000 Ω entre 
el pin analógico y el de alimentación de 5V, como aparece 
en el esquema de abajo.  
Las instrucciones del IDE de Arduino que nos van a 
permitir realizar esta secuencia son las que aparecen en 
la imagen inferior: 

 
Inicialmente se declara la variable _ABVAR_1_ldr 
En void setup () ​vamos a definir: 
- La variable del LDR con valor 0. 
- El pin 13 como salida para el LED. 
Ya en void loop ()​ se van a suceder las siguientes acciones: 
_ABVAR_1_ldr = analogRead (A2) ; Con esta instrucción 
se indica que los valores analógicos que se reciban a 
través del pin A2 procedentes de la LDR, se tienen que 
guardar en el espacio de memoria reservado a la variable. 
if (((_ABVAR_1_ldr ) < (300))) Esta instrucción nos 
indica que si se dan las condiciones planteadas de 
luminosidad inferior a 300 se realice la siguiente acción: 
digitalWrite(13, LOW); Indica que se apague el LED 
else Si la luminosidad es superior a 300 se realiza esta 
otra acción: 
digitalWrite(13, HIGH); Indica que se active el pin 12 y 
por lo tanto se encienda el LED. 
  
 
- Funcionamiento: ​Una vez conectado, vamos a pensar los 
pasos que hay que dar para programar la placa Arduino 
de tal manera que el LED se encienda cuando el nivel de 
luz baja y se apague cuando el nivel de luz sube.   
 

 
 
 
 
 
 
 
 
● Práctica 7 – Movimiento alternativo de un servomotor 
- Materiales: ​Para realizar esta práctica vamos a emplear 
un servomotor y una placa Arduino. 
 
- Procedimiento: ​Se trata de conectarlo tal y como indica el 

sistema de conexión que aparece en el esquema y realizar 


la programación que nos va a permitir realizar el 
movimiento de 180º en un sentido y luego lo mismo en 
sentido contrario.  
El primer paso es cargar la librería servo de Arduino que 
nos va a permitir trabajar con instrucciones relacionadas 
con el servomotor, tales como Servo, miservo.attach o 
miservo.write. 
Una vez cargada la librería, las instrucciones del IDE de 
Arduino que nos van a permitir realizar esta secuencia 
son las que aparecen en la imagen inferior derecha. Como 
se aprecia el servo gira primero de 0 a 180º y luego al 
revés: 
 
 

 
 
- Funcionamiento: ​ Un servomotor es un motor con un cable 
rojo que se conecta al positivo de la placa, en este caso 5V, 
un cable negro que se conecta a tierra o GND y un tercer 
terminar blanco o amarillo que va a recibir pulsos con 
distintas anchuras que le indican el sentido de giro.  
 
 
 
 
● Práctica 8. Encendido de cinco LEDs con efecto Knight rider  
- Materiales: ​empleamos cinco LEDs, cada uno protegido 
por una resistencia de 220K, conectadas también a cinco 
pines digitales.  
- Procedimiento:   

El programa a introducir puede ser el siguiente: 


int pin2 = 2; 
int pin3 = 3; 
int pin4 = 4; 
int pin5 = 5; 
int pin6 = 6; 
int timer = 100; 
void setup(){ 
Serial.begin(9600); 
pinMode(pin2, OUTPUT); 
pinMode(pin3, OUTPUT); 8 
Ω, 
pinMode(pin4, OUTPUT); 
pinMode(pin5, OUTPUT); 
pinMode(pin6, OUTPUT); 

void loop() { 
//timer = analogRead(A0); //El valor leido por analog 
read es el temporizador 
digitalWrite(pin2, HIGH); 
Serial.println("Enciendo primer led"); 
delay(timer); 
digitalWrite(pin2, LOW); 
delay(timer); 
digitalWrite(pin3, HIGH); 
Serial.println("Enciendo segundo led"); 
delay(timer); 
digitalWrite(pin3, LOW); 
delay(timer); 
digitalWrite(pin4, HIGH); 
Serial.println("Enciendo tercer led"); 
delay(timer); 
digitalWrite(pin4, LOW); 
delay(timer); 
digitalWrite(pin5, HIGH); 
Serial.println("Enciendo cuarto led"); 
delay(timer); 
digitalWrite(pin5, LOW); 
delay(timer); 
digitalWrite(pin6, HIGH); 
Serial.println("Enciendo quinto led"); 
delay(timer); 
digitalWrite(pin6, LOW); 
delay(timer); 
digitalWrite(pin5, HIGH); 
Serial.println("Enciendo cuarto led"); 
delay(timer); 
digitalWrite(pin5, LOW); 
delay(timer); 
digitalWrite(pin4, HIGH); 
Serial.println("Enciendo tercer led"); 
delay(timer); 
digitalWrite(pin4, LOW); 
delay(timer); 
digitalWrite(pin3, HIGH); 
Serial.println("Enciendo segundo led"); 
delay(timer); 
digitalWrite(pin3, LOW); 
delay(timer); 

- Funcionamiento: ​se encienden cada una de las luces 
automáticamente de izquierda a derecha de una en una, 
cuando se apaga la primera, se enciende la segunda, 
cuando se apaga la segunda se enciende la tercera y así 
sucesivamente  
 
 
 
 
 
3. Bibliografía 
- https://www.xataka.com/basics/que-arduino-como-funciona-que-pue
des-hacer-uno
- PDF de la página del colegio

 
 
 
 

También podría gustarte