Lab 12 - Crear Programas en Arduino (II)
Lab 12 - Crear Programas en Arduino (II)
Lab 12 - Crear Programas en Arduino (II)
LABORATORIO N°12
Crear programas en Arduino (II)
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCION A LA PROGAMACION
LABORATORIO: 12
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
Protoboard
Cables (7)
2 botones presionables
2. Investigación
COMANDOS ARDUINO
¿QUÉ ES?
PinMode pinMode() – configura en el pin especificado si se va
a comportar como una entrada o una salida.
DigitalWrite digitalWrite() – Escribe un valor HIGH o LOW en el
pin digital especificado
DigitalRead digitalRead() – lee el valor del pin correspondiente
como HIGH o LOW. Los valores leídos serán
aleatorios si el pin de Arduino está al aire.
BOTONES PRESIONABLES
¿QUÉ ES? Pulsadores o interruptores, hay toneladas de ellos. Un
interruptor es un dispositivo simple con dos posiciones, EN
y AP (ENcendido y APagado). Una clase de interruptor que
usted usa cada día es el interruptor de la luz.
¿CÓMO FUNCIONA? trata de un mecanismo simple (los hay muy sofisticados),
constituido por un par de contactos eléctricos que se unen
o separan por medios mecánicos. En electricidad, los falsos
contactos que se producen el ser utilizados normalmente,
en algunos casos produce una chispa debido a la corriente
que atraviesa los contactos, provocando que quemen en
parte y ennegreciendo los contactos eléctricos, lo que a la
larga acaba deteriorando dichos contactos. La chispa se
produce siempre al separar los contactos (desconectar), en
ocasiones parece que también salta al conectarlos, eso es
debido a los rebotes mecánicos que se producen al
cambiar de estado.
¿PARA QUÉ SIRVE? Cuando conecta, dentro del interruptor, dos cables son
unidos, lo que permite fluir a la corriente que enciende la
luz o la tostadora se caliente. Cuando lo desconecta, los
dos cables son desunidos y corta el flujo de la corriente.
3. Procedimiento
o Regular la intensidad de un led con un potenciómetro
INTRODUCCIÓN A LA PROGRAMACIÓN
4. Código
Link:
5.
6.https://www.tinkercad.com/things/bqbluZtobxU-bodacious-kasi-jaiks/editel?
7. sharecode=AFb7lZTdzNDqkFjSVQUhrWGFqPdG9kUxYpdjHx_r3_Q
8.
Circuito:
INTRODUCCIÓN A LA PROGRAMACIÓN
EJERCICIO 2: FOTORRESISTENCIA
1. Recursos
1 Led 5 mm
Computadora con
Windows 7
Cables (6)
Protoboard
1 resistencia de 10k
ohmios y 1 resistencia de
330 ohmios
INTRODUCCIÓN A LA PROGRAMACIÓN
1 fotorresistencia
2. Investigación
COMANDOS ARDUINO
¿QUÉ ES?
PinMode pinMode() – configura en el pin especificado si se va
a comportar como una entrada o una salida.
AnalogWrite Escribe un valor analógico (onda PWM) en un pin. Se puede
usar para encender un LED con diferentes brillos o conducir
un motor a varias velocidades. Después de una llamada a
analogWrite (), el pin generará una onda rectangular
estable del ciclo de trabajo especificado hasta la próxima
llamada a analogWrite () (o una llamada a digitalRead () o
digitalWrite ()) en el mismo pin.
AnalogRead Describe un valor en un pin analógico (onda PWM). Se
puede utilizar para encender un LED con luminosidad
variable o accionar un motor a diferentes velocidades.
Después de llamar a analogWrite (), el pin va a generar una
onda cuadrada constante del ciclo de trabajo especificado
hasta la siguiente llamada a analogWrite () (o una llamada
a digitalRead () o digitalWrite () en el mismo pin). La
frecuencia de la señal PWM en la mayoría de los pines es
de aproximadamente 490 Hz. En las placas Uno y similares,
los pines 5 y 6 tienen una frecuencia de aproximadamente
980 Hz. Los pines 3 y 11 en el Leonardo también se
ejecutan a 980 Hz.
Map La función map() de Arduino permite transformar un valor
entero de un rango de entrada al valor correspondiente a
otro rango de salida. Los 5 parámetros de entrada son
valores enteros: valor de entrada.
Constrain Restringe un número para estar dentro de un rango
Sintaxis: constrain(variable, min, max);
variable
Nombre variable numerica a restringir. Cualquier tipo de
dato.
min
valor minimo
max
valor maximo.
INTRODUCCIÓN A LA PROGRAMACIÓN
FOTORRESISTENCIA
¿QUÉ ES? Un fotorresistor o fotorresistencia es un componente
electrónico cuya resistencia se modifica, (normalmente
disminuye) con el aumento de intensidad de luz incidente.
Puede también ser llamado fotoconductor, célula
fotoeléctrica o resistor dependiente de la luz, cuyas siglas,
LDR, se originan de su nombre en inglés light-dependent
resistor. Su cuerpo está formado por una célula
fotorreceptora y dos patillas. En la siguiente imagen se
muestra su símbolo eléctrico.
¿CÓMO FUNCIONA? La base del funcionamiento de una fotorresistencia radica
en su componente principal, el sulfuro de cadmio (CdS).
Este componente químico es un semiconductor que tiene
la capacidad de variar su resistencia según la cantidad de
luz que en él incida.
Escribe un valor analógico (onda PWM) en un pin. Se puede usar para encender un LED con
diferentes brillos o conducir un motor a varias velocidades. Después de una llamada a
analogWrite (), el pin generará una onda rectangular estable del ciclo de trabajo especificado
hasta la próxima llamada a analogWrite () (o una llamada a digitalRead () o digitalWrite ()) en el
mismo pin.
3. Procedimiento
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN
4. Código
Link:
10.
11.
https://www.tinkercad.com/things/gYbOA0147Tw-fantabulous-juttuli/editel?
12. sharecode=zPdJxwzejoxSkxDp4monhODoDVINo_i7tXqI2esO5qQá
13.
Circuito:
INTRODUCCIÓN A LA PROGRAMACIÓN
Cables (5)
Protoboard
INTRODUCCIÓN A LA PROGRAMACIÓN
1 Sensor de temperatura
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).
Serial.print() La función de Arduino Serial print y println, permiten
escribir caracteres ascii en el puerto Serial. La función serial
es una de las más usadas Arduino. Entonces, el puerto
serial es un dispositivo electrónico digital que permite
enviar y recibir datos binarios. Esta trancepción utiliza sólo
dos lineas de comunicación, llamadas RX y TX. El lenguaje
de Arduino incorpora la capacidad de enviar y recibir
mensajes por el puerto Serial usando a las funciones print,
println, write y read.
Delay Retardos de tiempo en milisegundos, con Ejemplos.
En Arduino Delay es una función que hace que el
procesador espere. Por ejemplo, esta espera permite
no hacer nada y esperar hasta la ejecución de la
siguiente instrucción durante un retardo de tiempo
definido
SENSOR DE TEMPERATURA
¿QUÉ ES? Los sensores de temperatura son dispositivos que
transforman los cambios de temperatura en cambios
en señales eléctricas que son procesados por equipo
eléctrico o electrónico. Hay tres tipos de sensores de
temperatura, los termistores, los RTD y los
termopares.
¿CÓMO FUNCIONA? la variación de la resistencia de un conductor con la
temperatura.
Los metales empleados normalmente como RTD son
platino, cobre, níquel y molibdeno.
INTRODUCCIÓN A LA PROGRAMACIÓN
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
4. Código
Link:
14.
15.
https://www.tinkercad.com/things/dyjpzsNxR62-daring-inari/editel?tenant=circuits?
16. sharecode=WNj8MOGWgOvur27Rgd9Zt1n12oqSJQZjU3Xir3guoVk
17.
Circuito:
INTRODUCCIÓN A LA PROGRAMACIÓN
Cables (8)
INTRODUCCIÓN A LA PROGRAMACIÓN
Protoboard
1 Servo motor
2. Investigación
COMANDOS ARDUINO
¿QUÉ ES?
#Include <Servo.h> la biblioteca de servos está incluida de manera
predeterminada; funciona igual que la biblioteca
Arduino, excepto que no necesita la línea:
#include <Servo.h>
Servo.attach() Adjunte la variable Servo a un pin. Tenga en cuenta
que en Arduino 0016 y versiones anteriores, la
INTRODUCCIÓN A LA PROGRAMACIÓN
¿PARA QUÉ SIRVE? Son los utilizados en prototipos de robótica. El eje del
motor se acopla a una caja de engranajes similar a una
transmisión. Esto se hace para potenciar el torque del
motor y permitir mantener una posición fija cuando se
requiera. De forma similar a un automóvil, a menor mayor
velocidad, menor torque. El circuito electrónico es el
encargado de manejar el movimiento y la posición del
motor.
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
Link:
18.
19.
https://www.tinkercad.com/things/cVgS1pLbdAk-exquisite-maimu/editel?tenant=circuits?
20. sharecode=-lH2EYE73NqU4TTtrmvd24WVvEoxPn17Goq4OetWLOk
21.
Circuito:
INTRODUCCIÓN A LA PROGRAMACIÓN
Cables (11)
Protoboard
INTRODUCCIÓN A LA PROGRAMACIÓN
1 sensor flexible
1 servo
2. Investigación
SENSOR FLEXIBLE
¿QUÉ ES? Sensor de flexión es un sensor que mide la cantidad
de desviación o flexión. Por lo general, el sensor está
pegado a la superficie y la resistencia del elemento
sensor varía al doblar la superficie.
¿CÓMO FUNCIONA? Los Sensores Flex son resistencias analogicas.
Trabajan como divisores de tension analogica
INTRODUCCIÓN A LA PROGRAMACIÓN
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
4. Código
Link:
22.
23.
https://www.tinkercad.com/things/eTNylxe6KNI-frantic-habbi-gaaris/editel?
24. sharecode=cyBD0H02glbkxTemLzOm-wMnzG2IZPBeuqA0Dpy25jk
25.
INTRODUCCIÓN A LA PROGRAMACIÓN
Circuito:
EJERCICIO 6: BOCINA
INTRODUCCIÓN A LA PROGRAMACIÓN
1. Recursos
Computadora con
Windows 7
INTRODUCCIÓN A LA PROGRAMACIÓN
Cables (3)
Protoboard
1 bocina
INTRODUCCIÓN A LA PROGRAMACIÓN
2. Investigación
BOCINA
¿QUÉ ES? Una bocina puede crear todo tipo de sonidos gracias a que
puede controlar a voluntad la vibración de una membrana.
Esto se logra utilizando la ley de los polos magnéticos que
dice que: “Los polos opuestos se atraen y los iguales se
repelen”. Para utilizar con éxito esta ley se coloca un
electroimán que es capaz de generar cualquier polo
magnético dependiendo de la dirección que tenga la
corriente eléctrica.
¿CÓMO FUNCIONA? En una bocina se coloca un imán permanente y justo arriba
se coloca el electroimán que va en conjunto con la
membrana que crea el sonido, para hacerla vibrar solo es
cuestión de enviar una señal eléctrica que cambie
constantemente de dirección para que el campo
magnético del electroimán cambie y se logre generar una
atracción y repulsión constante.
¿PARA QUÉ SIRVE? Una bocina o altavoz es un dispositivo capaz de
trasformar la energía eléctrica en energía acústica.
Esta transformación no se realiza directamente, sino
que el altavoz transforma la energía eléctrica a
mecánica y en segundos pasa la energía mecánica a
energía acústica.
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..
INTRODUCCIÓN A LA PROGRAMACIÓN
4. Código
Link:
26.
27. https://www.tinkercad.com/things/7lXrdsftald-epic-sango/editel?
28. sharecode=e2z8nIGHaAbSSYin26DZI5yEtn8Bc8Pn0Ae6vbNMAjk
29.
Circuito:
INTRODUCCIÓN A LA PROGRAMACIÓN
CONCLUSIONES
Indicar 15 conclusiones que llegó después de los temas tratados de manera práctica en este
laboratorio.