Descubre millones de libros electrónicos, audiolibros y mucho más con una prueba gratuita

Solo $11.99/mes después de la prueba. Puedes cancelar en cualquier momento.

Ejemplos para Arduino.
Ejemplos para Arduino.
Ejemplos para Arduino.
Libro electrónico234 páginas1 hora

Ejemplos para Arduino.

Calificación: 0 de 5 estrellas

()

Leer la vista previa

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

IdiomaEspañol
Fecha de lanzamiento17 may 2024
ISBN9798224153503
Ejemplos para Arduino.
Autor

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

Relacionado con Ejemplos para Arduino.

Libros electrónicos relacionados

Computadoras para usted

Ver más

Artículos relacionados

Comentarios para Ejemplos para Arduino.

Calificación: 0 de 5 estrellas
0 calificaciones

0 clasificaciones0 comentarios

¿Qué te pareció?

Toca para calificar

Los comentarios deben tener al menos 10 palabras

    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;   

    //

    ¿Disfrutas la vista previa?
    Página 1 de 1