Lab 12 - Crear Programas en Arduino (II) - 1
Lab 12 - Crear Programas en Arduino (II) - 1
LABORATORIO N°12
Crear programas en Arduino (II)
INTRODUCCIÓN A LA PROGRAMACIÓN
OBJETIVOS:
SEGURIDAD:
• Ubicar maletines y/o mochilas en el lugar del aula de laboratorio destinado para tal fin.
• No ingresar con líquidos ni comida al laboratorio.
• Al culminar la sesión de laboratorio, apagar correctamente la computadora y el
monitor.
• Deberá dejar la mesa de trabajo y la silla que utilizó limpias y ordenadas.
PREPARACIÓN:
Para ello el alumno previamente deberá haber revisado el material publicado en TECSUP
Virtu@l, la participación activa en el transcurso de la clase previa al desarrollo del Laboratorio
y así lograr cumplir con los objetivos y metas trazados al final de cada clase.
INTRODUCCIÓN A LA PROGRAMACIÓN
Cables (7)
Protoboard
INTRODUCCIÓN A LA PROGRAMACIÓN
Potenciómetro
2. Investigación
COMANDOS ARDUINO
¿QUÉ ES?
AnalogRead Lee el valor del pin analógico especificado. Las placas
Arduino contienen un convertidor analógico a digital
multicanal de 10 bits. Esto significa que asignará los
voltajes de entrada entre 0 y el voltaje de operación (5V o
3.3V) en valores enteros entre 0 y 1023. En un Arduino
UNO, por ejemplo, esto produce una resolución entre
lecturas de: 5 voltios / 1024 unidades o, 0.0049 voltios
(4.9 mV) por unidad. Consulte la tabla a continuación para
conocer los pines utilizables, el voltaje de funcionamiento y
la resolución máxima para algunas placas Arduino.
POTENCIÓMETRO
¿QUÉ ES? Un potenciómetro es un dispositivo pequeño azul de tres
terminales que se usa básicamente para ingresar valores
analógicos a nuestra placa de Arduino.
¿PARA QUÉ SIRVE? Para poder ingresar valores analógicos a nuestro Arduino.
INTRODUCCIÓN A LA PROGRAMACIÓN
3. Procedimiento
4. Código
Cables (6)
Protoboard
2. Investigación
LED RGB
¿QUÉ ES? Es un pequeño led aparentemente transparente de tres
terminales o comúnmente llamado diodo pequeño emisor
de luz.
¿CÓMO FUNCIONA? Nosotros ingresaremos valores analógicos los cuales nos
ayudaran a definir con que frecuencia se prendera el e
incluso cual será el color que tomara este pequeño diodo.
¿PARA QUÉ SIRVE? sirve para que tome el color que nosotros le indiquemos y
que cambie de color en un tiempo determinado por
nosotros.
3. Procedimiento
o Colocar un led RGB en el protoboard, este led tiene 4 patillas el primero es el
Rojo, el cual lo conectaremos al pin 9, el segundo es el común y lo
conectaremos a tierra, el tercero es el verde y lo conectaremos al pin 10 y el
cuarto es el azul, lo conectaremos al pin 11.
4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
Protoboard
Cables (7)
2 botones presionables
2. Investigación
COMANDOS ARDUINO
¿QUÉ ES?
PinMode configura en el pin especificado si se va a comportar
como una entrada o una salida.
DigitalWrite Es una función que permite escribir valores lógicos
digitales en un pin de Salida de una tarjeta Arduino.
3. Procedimiento
o Regular la intensidad de un led con un potenciómetro
▪ Colocar un led en el protoboard, el cátodo(tierra) y el ánodo al pin 13.
▪ Colocar dos pulsadores conectar una patita a tierra y la otra al pin 2, el
otro pulsador conectarlo al pin 3.
4. Código
EJERCICIO 4: FOTORRESISTENCIA
1. Recursos
Cables (6)
Protoboard
1 fotorresistencia
2. Investigación
COMANDOS ARDUINO
¿QUÉ ES?
PinMode configura en el pin especificado si se va a comportar como
una entrada o una salida.
FOTORRESISTENCIA
¿QUÉ ES? Es un componente eléctrico cuya resistencia va a variar
según la corriente.
O también es como un sensor variable a la luz que capta.
¿CÓMO FUNCIONA? Solamente se tiene colocar en el circuito de manera que
capte luz y su resistencia disminuya con el aumento de la
intensidad de la luz.
¿PARA QUÉ SIRVE? Sirve para conocer la cantidad de luz que el sensor capta
en cierto ambiente, necesitamos medir el voltaje de
salida del mismo.
3. Procedimiento
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN
4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN
Cables (5)
Protoboard
1 Sensor de temperatura
INTRODUCCIÓN A LA PROGRAMACIÓN
2. Investigación
COMANDOS ARDUINO
¿QUÉ ES?
Serial.begin(9600) Esta instrucción le indica al Arduino que inicie
comunicación con la computadora (o cualquier dispositivo
conectado a los pines RX y TX) con una velocidad de
comunicación serial de 9600 bits por segundo (baudios).
SENSOR DE TEMPERATURA
¿QUÉ ES? Es un dispositivo pequeño que puede calcular la
temperatura en la que se encuentra un ambiente y así
generar la temperatura en grados Celsius
3. Procedimiento
o Colocar un sensor de temperatura, el cual tiene 3 patillas, la primera debemos
conectarla a 5V y la tercera a tierra, la segunda patilla la conectaremos a una
entrada analógica en A0 del Arduino.
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN
4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN
Cables (8)
Protoboard
1 Servo motor
2. Investigación
COMANDOS ARDUINO
¿QUÉ ES?
#Include <Servo.h> Los Servos integran engranajes y un eje que puede ser
controlado con precisión. Los servos estándar permiten
que el eje sea colocado en distintos ángulos, por lo general
entre 0 y 180 grados. Los servos de rotación continua
permiten la rotación del eje para ajustarse a diferentes
velocidades.
La biblioteca Servo soporta hasta 12 motores en la mayoría
de las placas Arduino
Servo.attach() attach() La librería de servo motores de Wiring da
capacidad para 24 canales de servos, entonces puede
manejar 24 servo motores al mismo tiempo.
Servo.write() Escribe un valor en el servo, controlando el eje en
consecuencia. En un servo estándar, esto establecerá el
ángulo del eje (en grados), moviendo el eje a esa
orientación. En un servo de rotación continua, esto
establecerá la velocidad del servo (siendo 0 la velocidad
máxima en una dirección, 180 la velocidad máxima en la
otra y un valor cercano a 90 sin movimiento).
SERVO MOTOR
¿QUÉ ES? Servo es un tipo de motor DC con reductora que sólo
puede girar 180 grados. Se controla mediante el envío de
impulsos eléctricos de Arduino. Estos pulsos le dicen
al servo a qué posición se debe mover.
¿CÓMO FUNCIONA? Lo que hace es que una vez conectado al circuito empeare
a girar de manera horario o antihorario según como se le
programo.
¿PARA QUÉ SIRVE? Sirve para poder generar energía o simplemente trabajara
como un motor o normal que entregara revoluciones a
INTRODUCCIÓN A LA PROGRAMACIÓN
3. Procedimiento
o Colocar el servo motor en el protoboard el ánodo se conectará con el pin 9, el
cátodo a tierra y la entrada de poder a 5v.
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN
4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN
Cables (11)
Protoboard
1 sensor flexible
1 servo
2. Investigación
SENSOR FLEXIBLE
¿QUÉ ES? Este sensor de unos 8cm de largo aumenta su resistencia al
ser flexionado y es perfecto para entornos donde se necesita
este tipo de sensores como por ejemplo en guantes
inteligentes.
¿CÓMO FUNCIONA? Solamente cada vez que esta siendo flexionado podemos
observar que su resistencia está aumentando que con una
resistencia de 10kOhm sirve para un divisor de voltaje
¿PARA QUÉ SIRVE? Este sensor de unos 8cm de largo aumenta su resistencia al
ser flexionado y es perfecto para entornos donde se
necesita este tipo de sensores como por ejemplo en
guantes inteligentes. Es una tecnología patentada por
Spectra Symbol y fue utilizado en el Power glove de
Nintendo.
3. Procedimiento
o Colocar el sensor flexible en el protoboard, este sensor tiene dos pines, al
primer pin le colocaremos una resistencia, la cual estará de forma horizontal
un pin lo mandaremos a voltaje y del otro lado de la resistencia al pin
analógico A0. El segundo pin del sensor se conectará a tierra.
o Colocamos el servo al protoboard, este tiene 3 cables que salen de él, una
señal, otro pin a voltaje y el tercero a tierra, el pin que envía la señal lo
conectamos al pin 9, puesto que será una salida.
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN
4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN
EJERCICIO 8: BOCINA
1. Recursos
Cables (3)
Protoboard
1 bocina
2. Investigación
BOCINA
¿QUÉ ES? Una bocina es elemento que genera un sonido grave o
puede ser agudo tal y como Un zumbador, un elemento
parecido a un altavoz, pero sólo emite zumbidos (típico
sonido que emiten los electrodomésticos). O como emiten
los autos.
¿PARA QUÉ SIRVE? Sirve para generar sonidos cuando sea necesario o como
en los autos es utilizado para crear un sonido prolongado
cada vez que su sensor detecta que alguien toco el auto.
INTRODUCCIÓN A LA PROGRAMACIÓN
3. Procedimiento
o Colocamos la bocina en el protoboard y con un cable la conectamos al pin 9 y
de la otra patilla la conectamos a voltaje..
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard
4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
CONCLUSIONES
- Indicar 5 conclusiones que llegó después de los temas tratados de manera práctica en
este laboratorio.
1. La conclusión que llegue es que se pueden crear códigos y circuitos que trabajen
automáticamente sin necesidad de hacerle un seguimiento.
2. También que cumplirá con todas indicaciones que se dio y si es que se hace un
circuito grande se debe de tener mucho cuidado en los datos que ponemos para
programar dicho circuito ya que las fallas que tenga el circuito será básicamente
por un error de escritura en el código (fallas numéricas, exageración de dígitos).
INTRODUCCIÓN A LA PROGRAMACIÓN
3. Lo que nos facilita el tinkercard es que cuando encuentra un error te dice donde
esta el error y también en que numero de fla esta el error y eso es bastante
ayuda.
4. Que se pueden crear circuitos que obedezcan a un control remoto e incluso se
pueden crear circuitos con la energía de un limón o de una papa y eso es muy
interesante.
5. También encontré que se pueden crear operaciones por ejemplo le ordenamos a
un circuito que cambiara de grados Celsius a grados Fahrenheit y lo realizo
gracias a la operación que le entregamos, e incluso se puede controlar el tiempo
que trabajara (el tiempo se trabaja en milisegundos).
- Indicar 5 proyectos que puedan crearse y/o venderse a partir del conocimiento
aprendido.
1. Para el problema altas de temperaturas en cultivo el trabajo que se decidió hacer
para solucionar este problema es empezar a poner sensores de temperatura que
logren activar una bocina que indicara al cultivador en que horas es más conveniente
regar y brindarle ciertos suministros como : (nitrógeno, fósforo, potasio,
etcétera).ya que las altas temperaturas ocasionan que el cultivo necesite mayor
suministro de insumos como agua y minerales y de esta manera el producto sea de
mayor calidad y el ingresos de los cultivadores aumenten satisfactoriamente.