Ejemplos para Arduino.
Por Daniel Schmidt
()
Información de este libro electrónico
En las páginas siguientes encontrará una colección de 55 ejemplos simples para Arduino.
Los ejemplos contienen los códigos y los diagramas electrónicos para el manejo de distintos sensores, servidores web embebidos, socket de red. PID, etc.
Todos los ejemplos fueron construidos y verificados incontables veces a lo largo del tiempo en cada curso dictado por lo que su funcionamiento esta mas que probado.
Estos ejemplos pueden ser de utilidad tanto para dictar cursos o tomar ideas para proyectos futuros con Arduino
Daniel Schmidt
Daniel Schmidt trabaja con microcontroladores PIC desde que estos hicieron su aparición. Su trabajo con microcontroladores tuvo su origen en la plataforma de microcontroladores Motorola, y cuando Microchip puso en el mercado los populares PIC's estos fueron inmediatamente agregados a su escenario de trabajo, sobre todo porque en el tiempo en que aparecieron, pocos eran los microcontroladores con tecnología EEPROM lo que facilitaba y aceleraba mucho el trabajo en la depuración de códigos. Ha desarrollado gran cantidad de sistemas de control y seguridad tanto para entornos industriales como domésticos. En el ámbito universitario ha sido a lo largo de los años, un gran difusor de tecnología que promueve el uso de microcontroladores.
Lee más de Daniel Schmidt
Electrónica con MicroPython Calificación: 0 de 5 estrellas0 calificacionesProgramación en C para PIC. Calificación: 0 de 5 estrellas0 calificacionesATMEGA328p Calificación: 0 de 5 estrellas0 calificaciones
Relacionado con Ejemplos para Arduino.
Libros electrónicos relacionados
Estimación de canal MIMO en ondas milimétricas mediante motores de juegos y aceleración por Hardware Calificación: 0 de 5 estrellas0 calificacionesTransformador De Estado Sólido: Revolucionando la red eléctrica para la calidad de la energía y la eficiencia energética Calificación: 0 de 5 estrellas0 calificacionesMicrocontroladores PIC con programación PBP Calificación: 0 de 5 estrellas0 calificacionesRobótica, biónica y domótica Calificación: 0 de 5 estrellas0 calificacionesInstalación y configuración de periféricos microinformáticos. IFCT0309 Calificación: 0 de 5 estrellas0 calificacionesCircuitos Integrados Digitales CMOS: Análisis y Diseño Calificación: 0 de 5 estrellas0 calificacionesAnálisis de circuitos con PSpice Calificación: 0 de 5 estrellas0 calificacionesOperaciones auxiliares con Tecnologías de la Información y la Comunicación. IFCT0108 Calificación: 0 de 5 estrellas0 calificacionesChatGPT. Obtén el máximo rendimiento a la Inteligencía Artificial Generativa Calificación: 0 de 5 estrellas0 calificacionesRectona Óptica: Generación de energía a partir del calor Calificación: 0 de 5 estrellas0 calificacionesSiete archivos de tecnología ficción Calificación: 0 de 5 estrellas0 calificacionesEnfoque práctico del control moderno Calificación: 0 de 5 estrellas0 calificacionesLa nueva era leoil Calificación: 0 de 5 estrellas0 calificacionesBatería De Magnesio: Avance para reemplazar el litio en las baterías Calificación: 0 de 5 estrellas0 calificacionesSeñales aleatorias: Teoría y ejercicios resueltos Calificación: 0 de 5 estrellas0 calificacionesMonitoreo, control y adquisición de datos con arduino y visual basic.net Calificación: 0 de 5 estrellas0 calificacionesGestión de servicios en el sistema informático. IFCT0609 Calificación: 0 de 5 estrellas0 calificacionesRadio Definida Por Software: Sin radio definida por software, las promesas de 5G podrían no ser alcanzables en absoluto Calificación: 5 de 5 estrellas5/5Máquinas Inteligentes: Cerrando la brecha entre el internet industrial de las cosas y la cuarta revolución industrial Calificación: 0 de 5 estrellas0 calificacionesMontaje de elementos y equipos en instalaciones de telecomunicaciones en edificios Calificación: 0 de 5 estrellas0 calificacionesUF1866 - Instalación y configuración de servicios en equipos de telefonía Calificación: 0 de 5 estrellas0 calificacionesAutomática y Robótica en Latinoamérica: Aportes desde la Academia Calificación: 0 de 5 estrellas0 calificacionesEl Mundo Genuino-Arduino: Curso práctico de formación Calificación: 0 de 5 estrellas0 calificacionesComputación Óptica: Los procesadores fotónicos revolucionan el aprendizaje automático y prometen velocidades de cálculo ultrarrápidas con demandas de energía mucho más bajas. Calificación: 0 de 5 estrellas0 calificacionesAutomatización con GRAFCET y Autómata programable Calificación: 0 de 5 estrellas0 calificacionesInternet de las Cosas Calificación: 0 de 5 estrellas0 calificacionesControl digital de orientación, posición y velocidad basado en movimientos de la cabeza para un prototipo de simulación de silla de ruedas Calificación: 0 de 5 estrellas0 calificacionesEnciclopedia de Microsoft Visual C# (4ª Edición) Calificación: 0 de 5 estrellas0 calificacionesRobótica De Enjambre: ¿Cómo puede un enjambre de drones armados impulsados por inteligencia artificial organizar un intento de asesinato? Calificación: 0 de 5 estrellas0 calificacionesExocorteza: El sistema de procesamiento de información externa de la cibernética del siglo XXI que aumenta los procesos cognitivos del cerebro Calificación: 0 de 5 estrellas0 calificaciones
Computadoras para usted
Excel 2021 y 365 Paso a Paso: Paso a Paso Calificación: 5 de 5 estrellas5/5EL PLAN DE MARKETING EN 4 PASOS. Estrategias y pasos clave para redactar un plan de marketing eficaz. Calificación: 4 de 5 estrellas4/5Seducción con texting: Atrae y seduce las mujeres que deseas con poco esfuerzo dominando el arte de los mensajes de texto Calificación: 4 de 5 estrellas4/5Brand management en 4 pasos: Cómo gestionar la comercialización de su marca mejorando su potencial y eficacia Calificación: 5 de 5 estrellas5/5Cómo Eliminar Distracciones: Dispara tu Atención y Concentración Mental con Sencillos Métodos que Puedes Empezar a Usar Hoy Mismo Calificación: 5 de 5 estrellas5/5Vender En Internet - Cómo Ganar Dinero Vendiendo En Ebay, Amazon, Fiverr Y Etsy Calificación: 4 de 5 estrellas4/5Psicopatología básica Calificación: 4 de 5 estrellas4/5APLICACIONES PRACTICAS CON EXCEL Calificación: 5 de 5 estrellas5/5Quiero Trabajar Desde Casa, ¿Cómo Empiezo?: Descubre Cómo es Posible Ganar Dinero o Empezar un Negocio desde la Comodidad de tu Hogar Calificación: 0 de 5 estrellas0 calificacionesEl Arte de las Ventas: Descubre los Secretos de los Mejores Vendedores del Mundo e Incrementa tus Ganancias más Allá de lo que Pensabas Posible Calificación: 0 de 5 estrellas0 calificacionesAprende a programar en C# Calificación: 5 de 5 estrellas5/5Biografía De Elon Musk Calificación: 4 de 5 estrellas4/5Conquista de las Redes Sociales: 201 Consejos para Marketeros y Emprendedores Digitales Calificación: 5 de 5 estrellas5/5Cómo usar Chatgpt para tu negocio Calificación: 0 de 5 estrellas0 calificacionesComo Hacer Dinero Con La Impresion 3D: La Nueva Revolucion Digital: COMPUTADORES/ Teoría de Máquinas/Impresoras Calificación: 4 de 5 estrellas4/5Cómo Invertir en Bitcoin: Cómo crear de forma segura ingresos pasivos estables y a largo plazo invirtiendo en Bitcoin Calificación: 5 de 5 estrellas5/5Cómo Hacer Tu Propia Página Web Gratis Calificación: 4 de 5 estrellas4/5Fractales De Dios Calificación: 5 de 5 estrellas5/5
Comentarios para Ejemplos para Arduino.
0 clasificaciones0 comentarios
Vista previa del libro
Ejemplos para Arduino. - Daniel Schmidt
NOTA:
En las páginas siguientes encontrará una colección de ejemplos (55 en total) que son parte del material de los cursos dictados en Firtec Argentina para Arduino Uno.
Los prácticos contienen ejemplos de códigos para el manejo de distintos sensores, servidores web embebidos, socket de red. PID, etc.
Todos los ejemplos fueron construidos y verificados incontables veces a lo largo de los años en cada curso dictado por lo que su funcionamiento esta mas que probado.
Estos ejemplos pueden ser de utilidad tanto para dictar un curso o tomar ideas para proyectos futuros con Arduino.
Índice de Trabajos Prácticos para Arduino.
1 Hola Mundo con un LED.......................................4
2 Función Millis()..............................................5
3 Contador Binario..............................................6
4 Secuenciador de LED’s.........................................7
5 Contador de un dígito..........................................8
5a Contador con chip decodificador BCD..........................11
6 Contador de dos dígitos........................................12
6a Contador de tres dígitos.......................................14
6b Contador con dos botones.....................................17
7 Memoria EEPROM..........................................19
8 Números Aletorios...........................................22
9 Conversor Analógico.........................................24
10 Sensor LM35..............................................25
11 Termostato................................................27
12 Pantalla LCD 44780.........................................31
13 Conversor + LCD...........................................32
13a Sensor Infrarrojo...........................................34
14 Múltiples canales analógicos..................................36
15 Sensor DHT22..............................................38
16 Sensor DS18B20 ID.........................................41
17 Lectura de temperatura con sensor DS18B20......................42
18 Lectura del sensor DS18B20 por ID.............................43
19 Scaner I2C.................................................44
20 Sensor HDC1000...........................................46
21 Sensor LPS25HB...........................................47
22 Sensor Ultravioleta SI1145....................................48
23 RFID.....................................................49
24 Servo Motor...............................................50
25 Motor Paso a Paso...........................................51
26 Teclado Matricial...........................................54
27 Ecritura de TAG RFID.......................................55
28 Voltímetro UART...........................................58
29 Voltímetro UART en cuatro canales.............................60
30 Ajuste por UART del DS231..................................63
31 Control PID................................................65
32 Sensor BME280 + ZigBee (TX)................................66
33 Sensor BME280 + ZigBee(RX)................................67
34 Sensor MQ135.............................................69
35 Servidor WEB con Shield Ethernet.............................70
36 Control de un LED con WEB..................................72
37 Control de un LED con WEB II................................74
38 Manejo de botones con WEB..................................77
39 Servidor web relevando el estado de un pin.......................80
40 Control de un LED mediante Check Box.........................82
41 Consulta el estado del pi3 de Arduino mediante Ajax...............86
42 Lectura del ADC mediante Ajax................................89
43 Cuatro canales analógicos con Ajax.............................93
44 Sensor BMP280 con Ajax.....................................98
45 Sensor BME280 con Ajax....................................102
46 DHT22 con Ajax...........................................106
47 Sitio web en SD............................................110
48 Envía por un socket UDP el valor de un contador.................114
49 Envía por un socket UDP la lectura de un canal analógico. (A0).....117
50 Envía por un socket UDP la lectura de un sensor DHT22...........120
51 Ejemplo para MQTT........................................125
52 Midiendo PH con Arduino...................................128
53 Medidor de EC con Arduino..................................133
54 Medidor de caudal con Arduino...............................137
55 Incubadora de semillas......................................139
1 Hola Mundo con un LED.
/**************************************************************
Descripción: Genera una señal por el pin 13 de la placa Arduino
Durante ½ segundo el LED enciende y durante ½ apaga. * Placa Arduino UNO
* Arduino IDE: 1.8.9
**************************************************************/
Configuración del Hardware
void setup(){
pinMode(13, OUTPUT);
// El p1n 13 será una salida digital
digitalWrite(13,LOW );
// El pin 13 inicia en estado bajo
}
Programa Principal
void loop(){
digitalWrite(13, HIGH);
// Enciende el LED
delay(1000);
// Pausa de 1 segundo
digitalWrite(13, LOW);
// Apaga el LED
delay(1000);
// Pausa de 1 segundo
}
Tipos de variables en Arduino.
Los datos que guardamos en las variables pueden ser de diferentes tipos, vamos a listar algunos de ellos.
. char Se utilizan para almacenar caracteres, ocupan un byte.
. byte Pueden almacenar un número entre 0 y 255.
. int Ocupan 2 bytes (16 bits), y por lo tanto almacenan número entre -32,768 y 32,767.
. unsigned int Ocupa también 2 bytes, pero al no tener signo puede tomar valores 0 y 65,535.
. long Ocupa 32 bits (4 bytes), desde -2,147,483,648 a 2,147,483,647.
. unsigned long Datos que van desde 0 a 4,294,967,295
. float Datos que ocupan 32 bits (4 bytes). Pueden tomar valores entre -3.4028235E+38 y +3.4028235E+38.
. double Datos de 8-bytes (64 bit).
Siempre que elegimos un tipo de dato debemos escoger el que menos tamaño necesite y que cubra nuestras necesidades, ya que ocuparán espacio en la memoria de nuestra placa y podría darse el caso de que nuestro programa requiera más memoria de la disponible.
2 Función Millis().
/************************************************************
La función millis() devuelve el número de milisegundos desde que la placa Arduino empezó a ejecutar el programa actual.
Este conteo se reiniciara aproximadamente después de 50 días (cuando su valor supere el máximo permitido por su tipo de variableque es unsigned long. millis() es una función no bloqueante y NO funciona dentro de una interrupción.
************************************************************/
#define ledPin 13
byte estadoLed;
// Estado del led (encendido o apagado)
int periodo = 500;
// Tiempo que esta el LED en alto o bajo
unsigned long tiempoAnterior = 0;
// Tiempo de referencia
Configura el Hardare
void setup() {
pinMode(13,OUTPUT);
// Pin del LED como salida
}
Función principal del programa
void loop() {
if(millis()>tiempoAnterior+periodo){
// Se cumplió el tiempo?
estadoLed=!estadoLed;
// Cambia el estado del LED
digitalWrite(13,estadoLed);
// Actualiza el estado del led
tiempoAnterior=millis();
// Actualiza la referencia con el tiempo actual.
}
}
3 Contador Binario.
/
**************************************************************
Contador binario, muestra el estado de cuenta en 4 bit con cuatro* LED´s conectados en los pines 0,1,2 y 3.
El contador se incrementa en 1 cada vez que se oprime un botón colocado en el pin 12 configurado como entrada.
* Placa Arduino: UNO R3
* Arduino IDE: 1.21
*
* www.firtec.com.ar
************************************************************/
#define boton 12 // El pin del botón será el 12
byte contador = 0;
byte bandera = 0;
Función de configuración del Hardaware
void setup(){
pinMode(boton,INPUT_PULLUP); //Pulsador para contar
//—Configuración de los pines para los LED's
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
PORTD = 0;
}
Función principal del programa
void loop(){
if (digitalRead(boton) == LOW && bandera== 0) {
// Botón apretado?
Contador++;
// Si botón apretado contar
if(contador > 15)
// Contador llegó a 15?
contador = 0;
// Si contador es 15 ponerlo a cero!!
PORTD = contador;
// Poner el contador en el puerto D
bandera = 1;
//