Beruflich Dokumente
Kultur Dokumente
ARDUINO INTERMEDIO
INTEGRANTES:
ALANEZ CONDORI ALFREDO MIGUEL 215000613
ANEMA ROJAS MAXIMO 215050193
GOMEZ VALENCIA NOELIA 215017390
RAMIREZ CABEZAS EDIL ARMANDO 215054083
VARGAS CHAMBI JOSE MANUEL 215075730
VELASQUEZ MUÑOZ DARIO 215062175
ZURITA JALDIN LIMBERT 213133466
LABORATORIO DE ARDUINO
OBJETIVO GENERAL
OBJETIVO ESPECIFICO
MARCO TEÓRICO
VCC: alimentación
I/O: transmisión de datos
NC: no conecta, pin al aire
GND: conexión a tierr
¿Qué es Fritzing?
El monitor serial es una de las herramientas de desarrollo mas interesantes que nos
aporta el entorno arduino, mediante este monitor podemos ver los valores de nuestras
variables, así como mensajes de texto que nos permitirán conocer como esta
funcionando nuestro programa, o simplemente interactuar con el.
El monitor serial consiste en una consola de entrada y salida, esto quiere decir que
podremos mostrar datos enviados por nuestra placa arduino y también podremos
enviar datos a nuestra placa. Podremos acceder a el a través del menú
Herramientas/Monitor serie o haciendo click en el icono que parece una lupa ubicado
a la derecha en el IDE.
La comunicación
serie se lleva a cabo por los pines TX / RX y usa niveles lógicos TTL (5V o 3.3V
dependiendo de la placa). Esta se utiliza para la comunicación entre la placa Arduino
y una computadora u otros dispositivos. Todas las placas Arduino tienen al menos un
puerto serie (también conocido como UART o USART). Por lo tanto, si utilizamos esta
función, no se pueden utilizar los pines 0 y 1 para la entrada o salida digital.
while (condición) {
//Instrucciones que se repetirán mientras la condición sea cierta – true –
}
Si se llega por primera vez a una sentencia while y la condición resulta ser falsa, no se
ejecutarán las sentencias interiores ninguna vez. Este detalle es importante tenerlo en
cuenta.
Ejemplo
byte x=1; //Declaro una variable tipo byte
void setup(){
Serial.begin(9600); //Inicio la comunicación serie a 9600 baudios
while (x <= 50){ //Mientras x sea menor o igual a 50 ejecuto las instrucciones
Serial.print(x); //Imprime en el monitor serie el valor de la variable x
Serial.println(" es menor de 50"); //Imprime un mensaje del valor de x
x=x+1; //Incrementa en uno el valor de x
}
Serial.println("x es mayor que 50"); //Imprime un mensaje del valor de x
}
void loop(){}
Aplicación de comando for en arduino (Ejemplo)
La diferencia entre un bucle while y un bucle for está en que en el primero el número
de iteraciones realizadas depende del estado de la condición definida, pero en un
bucle for el número de iteraciones se puede fijar a un valor exacto. Por tanto, usaremos
el bucle for para ejecutar un conjunto de instrucciones (escritas dentro de llaves) un
número concreto de veces. La sintaxis general del bucle for es la siguiente:
for (valor_inicial_contador;condicion_final;incremento) {
Tal como se observa, entre paréntesis se deben escribir tres partes diferentes,
separadas por puntos y coma. Estas tres partes son opcionales (pueden omitirse
cualquiera de ellas) y son las siguientes:
Valor inicial del contador: en esta parte se asigna el valor inicial de una variable
entera que se utilizará como contador en las iteraciones del bucle. Por ejemplo,
si allí escribimos x=0, se fijará la variable x a cero al inicio del bucle.
Condición final del bucle: en esta parte se especifica una condición. Justo antes
de cada iteración se comprueba que sea cierta para pasar a ejecutar el grupo
de sentencias internas. Si la condición se evalúa como falsa, se finaliza el bucle,
y continúa el programa tras su llave de cierre.
Incremento del contador: en la última de las tres partes es donde se indica el
cambio de valor que sufrirá al inicio de cada iteración del bucle la variable usada
como contador. Este cambio se expresa con una asignación. Por ejemplo, la
sentencia x=x+1 le sumará 1 a la variable x antes de cada nueva iteración del
bucle, por lo que en realidad estaríamos haciendo un contador que aumenta de
uno en uno a cada repetición. Este cambio se efectúa justo antes de comprobar
la condición de final del bucle
Ejemplo
Librerías Arduino
Las librerías son una colección de códigos que le facilitan la conexión a un sensor,
pantalla, módulo, etc. Por ejemplo, la librería de LiquidCrystal incorporada facilita
hablar con las pantallas LCD de caracteres. Hay cientos de librerías adicionales
disponibles en Internet para descargar. Las librerías integradas y algunas de estas
librerías adicionales se enumeran en la referencia . Para usar las librerías adicionales,
necesitarás instalarlas.
LISTA DE MATERIALES
PROCEDIMIENTOS
Antes de proseguir con la experiencia, se debe descargar los drivers para nuestro
sensor DHT11 – si es que no se cuentan con ellos- para que este funcione, el
procesoes el siguiente: en el IDE de Arduino, ir a la opción programa Incluir
librería gestionar librería buscar DHT elegir el primero que sale e
instalar la versión 1.2.3 la cual es el driver para el sensor sin el PBC
El sensor DHT11 posee 4 pines, los que se utilizan son GND, VCC, y de señal; a
continuación, se muestra el diagrama del circuito realizado en fritzing.
4.1 Experiencia
Se le da un valor mayor al del ambiente para que el led no este prendido todo el tiempo,
un valor dado puede ser 34 Celsius, para comprobar que el programa y el circuito
montado funciona, se suministra aire caliente al sensor de temperatura-humedad.
En este laboratorio se puedo aprecia la combinación del arduino y maltad ya que habos
programas se puede combinar en la programación lo que primeros se pudo apreciar
en el maltad es que incluimos biblioteca para poder utilizar el DHT11. Le asignamos
nombre al los pines de arduino pero lamentablemente el arduino no lo podía reconocer
el código del matlad por lo tanto se finalizo el laboratorio.
RECOMENDACIONES
BIBLIOGRAFÍA
http://fritzing.org/media/uploads/learning/translations/Fritzing-PrimerosPasos.pdf
https://www.arduino.cc/en/Guide/Libraries
https://www.arduinoparatodos.com/
https://programarfacil.com/blog/arduino-blog/curso-de-
arduino/#Curso_de_Arduino_Introduccion_al_software_y_hardware
https://www.aprendiendoarduino.com/cursos/arduino-avanzado-2016/
https://www.prometec.net/sensores-dht11/
https://programarfacil.com/blog/arduino-blog/sensor-dht11-temperatura-humedad-
arduino/
https://sindormir.net/curso-arduino-avanzado
https://tienda.bricogeek.com/descatalogado/827-kit-arduino-avanzado.html
https://tallerarduino.com/2012/12/24/sensor-dht11-humedad-y-temperatura-con-
arduino/
https://electronilab.co/tienda/sensor-de-temperatura-y-humedad-dht11/
ANEXOS