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 (Dr.) arbeitet am Institut für Politikwissenschaft der Universität Leipzig und forscht im Profilbereich »Riskante Ordnungen«.
Lee más de Daniel Schmidt
Electrónica con MicroPython Calificación: 0 de 5 estrellas0 calificacionesATMEGA328p Calificación: 0 de 5 estrellas0 calificacionesProgramación en C para PIC. Calificación: 0 de 5 estrellas0 calificaciones
Relacionado con Ejemplos para Arduino.
Libros electrónicos relacionados
ARDUINO - Aplicaciones en Robótica, Mecatrónica e Ingenierías Calificación: 5 de 5 estrellas5/5Arduino | explicado paso a paso: El manual práctico para principiantes con los fundamentos del hardware, ... Calificación: 0 de 5 estrellas0 calificacionesProyectos Arduino con Tinkercad: Diseño y programación de proyectos electrónicos basados en Arduino con Tinkercad Calificación: 5 de 5 estrellas5/5Proyectos Arduino con Tinkercad | Parte 2: Diseño de proyectos electrónicos avanzados basados en Arduino con Tinkercad Calificación: 0 de 5 estrellas0 calificacionesROBÓTICA APLICADA - Con LabVIEW y LEGO Calificación: 5 de 5 estrellas5/5Alexa. Desarrollo de aplicaciones IoT para Arduino y ESP8266 Calificación: 0 de 5 estrellas0 calificacionesAprender Arduino, electrónica y programación con 100 ejercicios prácticos Calificación: 5 de 5 estrellas5/5Robótica y domótica básica con Arduino: Ingeniería de control automático Calificación: 4 de 5 estrellas4/5Programación de microcontroladores paso a paso: Ejemplos prácticos desarrollados en la nube Calificación: 0 de 5 estrellas0 calificacionesCurso básico | Raspberry Pi: El manual para principiantes con fundamentos sobre hardware, software, ... Calificación: 0 de 5 estrellas0 calificacionesProyectos CAD con Tinkercad | Modelos 3D Parte 1: Aprende a crear objetos 3D avanzados con Tinkercad de forma divertida Calificación: 0 de 5 estrellas0 calificacionesProgramar en C | Paso a Paso: La guía sencilla para principiantes Calificación: 0 de 5 estrellas0 calificacionesArduino. Edición 2018 Curso práctico Calificación: 0 de 5 estrellas0 calificacionesAprender Raspberry Pi 4 con 100 ejercicios prácticos Calificación: 5 de 5 estrellas5/5UF1962 - Ensamblado de componentes de equipos eléctricos y electrónicos Calificación: 0 de 5 estrellas0 calificacionesTodo sobre sistemas embebidos: Arquitectura, programación y diseño de aplicaciones prácticas con el PIC18F Calificación: 4 de 5 estrellas4/5Aprende a Programar en C++ Calificación: 5 de 5 estrellas5/5Programación con Qt y Arduino. Calificación: 0 de 5 estrellas0 calificacionesArduino: Construcción de sistemas inteligentes con programación de microcontroladores Calificación: 0 de 5 estrellas0 calificacionesEdison Robots Calificación: 0 de 5 estrellas0 calificacionesLaboratorio En Un Chip: O mea tau ma'i taugofie mo le su'esu'eina o fa'ama'i o tagata, e ono fa'agata ai fale su'esu'e Calificación: 0 de 5 estrellas0 calificacionesSatélite Atmosférico: El dron con energía solar para proporcionar acceso a Internet a áreas remotas 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 calificacionesTinkercad | Paso a Paso: Crea objetos 3D (CAD), diseña esquemas electrónicos y aprende a programar Calificación: 0 de 5 estrellas0 calificacionesElectrónica para makers: Guía completa Calificación: 5 de 5 estrellas5/5Introducción Al Psoc5Lp: Teoría y aplicaciones práctica Calificación: 0 de 5 estrellas0 calificacionesEjercicios prácticos con Electrónica: Proyectos de electrónica con Arduino y Raspberry Pi Calificación: 5 de 5 estrellas5/5Circuitos Integrados Digitales CMOS - Análisis y Diseño Calificación: 0 de 5 estrellas0 calificacionesCreación de aplicaciones con Android Calificación: 0 de 5 estrellas0 calificacionesAprender Arduino, prototipado y programación avanzada con 100 ejercicios Calificación: 5 de 5 estrellas5/5
Informática para usted
Có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/5APLICACIONES PRACTICAS CON EXCEL Calificación: 5 de 5 estrellas5/5Programación de Inteligencia Artificial. Curso Práctico Calificación: 0 de 5 estrellas0 calificacionesLas bases de big data y de la inteligencia artificial Calificación: 5 de 5 estrellas5/5El 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 calificacionesCreación de Macros en Excel Calificación: 0 de 5 estrellas0 calificacionesMinimalismo Digital: Una Guía para Simplificar tu Vida Digital y Vivir con Menos Estrés Calificación: 0 de 5 estrellas0 calificacionesConquista de las Redes Sociales: 201 Consejos para Marketeros y Emprendedores Digitales Calificación: 5 de 5 estrellas5/5Las Estafas Digitales Calificación: 5 de 5 estrellas5/5Fundamentos de Redes Informáticas Calificación: 4 de 5 estrellas4/5Game Design: Estructura lúdica: Diseño de juegos en América latina, #1 Calificación: 4 de 5 estrellas4/5Curso de Ingeniería de Software Calificación: 4 de 5 estrellas4/5Aprende Python desde cero hasta avanzado Calificación: 0 de 5 estrellas0 calificacionesFórmulas y funciones matemáticas con Excel Calificación: 0 de 5 estrellas0 calificacionesControles PLC con Texto Estructurado (ST): IEC 61131-3 y la mejor práctica de programación ST Calificación: 3 de 5 estrellas3/5Introducción A Cloud Computing Calificación: 0 de 5 estrellas0 calificacionesSistemas de Aprendizaje Automático Calificación: 0 de 5 estrellas0 calificacionesFractales de Dios Calificación: 5 de 5 estrellas5/5Enciclopedia de la Seguridad Informática. 2ª edición Calificación: 4 de 5 estrellas4/5Oprime refrescar: La aventura de redescubrir el alma de Mi Calificación: 4 de 5 estrellas4/5Curso de Programación y Análisis de Software Calificación: 4 de 5 estrellas4/5Inteligencia artificial y cadena de suministro Calificación: 0 de 5 estrellas0 calificacionesDiseño Web con CSS Calificación: 5 de 5 estrellas5/5Aprende a Programar ASP .NET y C# - Segunda Edición Calificación: 0 de 5 estrellas0 calificacionesEl imperio de los algoritmos: IA inclusiva, ética y al servicio de la humanidad Calificación: 0 de 5 estrellas0 calificaciones
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;
//
