Want to create interactive content? It’s easy in Genially!

Get started free

Arduino Basico

iñaki

Created on July 21, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

ARDUINO BASICO

Presentacion Arduino Basico © 2023 by Joseba Iñaki Aranburu is licensed under CC BY-NC-ND 4.0

SISTEMA ARDUINO

QUE ES ARDUINO?

Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar.

Patillaje de Arduino Uno

ARDUINO IDE

ESTRUCTURA DE UN PROGRAMA

Función de entradas salidas digitales

Función para configurar los pines digitales como entrada o como salida.

EJEMPLOS

pinMode(11,INPUT);

Configurar el pin 11 como entrada.

pinMode(5,OUTPUT);

Configurar el pin 5 como salida.

#define Interruptor 7

Configurar el interruptor conectado en el pin 7.

pinMode(Interruptor,INPUT);

Función de entradas salidas digitales

Función para actuar sobre una salida.

EJEMPLOS

digitalWrite (11,HIGH);

Escribo un "1" en el 11.

digitalWrite (5,LOW);

Escribo un "0" en el pin 5.

#define led 7

Enciendo un led conectado en el pin 7.

digitalWrite (led,HIGH);

Funciones de entradas salidas digitales

Función para leer una entrada.

EJEMPLOS

Leo el valor de una entrada conectada al pin 7. El valor lo introduzco en la variable llamada estado (esta variable la he tenido que declarar anteriormente y la dcelaro como int)

estado=digitalRead (7);

En estas tres preguntas cual es la correcta?

Sentencias

if (condicion) { X; } Y;

Ejem

Sentencias

if (condicion) { X; } else {Y;}

Ejem

Si el valor del pin 10 es “1” enciende la salida 11, sino enciende la salida 12.

Sentencias

while (condicion) { X; } Y;

Ejem

La salida 11 se encenderá mientras la variable x sea menor que 10. Cuando x sea 10 se sale del bucle y la salida 11 se desactivara.

Sentencias

do{ x = leeSensor(); delay(50); } while (x<100);

do { X; }while (condicion); Y;

Ejem

Primero lee el sensor y el valor lo guarda en x. Si x es menor de 100 se vuelve a repetir el bucle. Si la condición No se cumple el programa continua y no se ejecuta lo que esta entre llaves.

Sentencias

for (inicialización; condición; expresión)

La sentencia for se usa para repetir un bloque de sentencias encerradas entre llaves un número determinado de veces

Ejem

for (i=0;i<20;i++) { digitalWrite(13, HIGH); delay(250); digitalWrite(13, LOW); delay(250); }

La salida 13 parpadea mientras i sea menor que 20 veces. Cada vez que parpadea se incrementara i y volvera a mirar si se cumple la condición .

Señales Analogicas

La Señal digital: Cuando hablamos de una señal digital, la señal toma únicamente dos valores (Nivel 1 o Activado) y (Nivel 0 o desactivado). No puede tener un valor intermedio.

La Señal analógica: Cuando hablamos de una señal analógica, hablamos de una señal que puede tener multiples valores. Toda magnitud física como por ejemplo la temperatura, presión, humedad… está variando constantemente y tiene multiples valores.

Señales Analogicas

Conversor Analogico Digital

El conversor analógico digital es el elemento que convertira una señal analogica en un valor digital.

El conversor analógico digital del arduino UNO es de 10 bits, por lo tanto el conversor nos dará valores entre 0 y 1023.

El rango de trabajo ira desde 0V hasta la Vref.

La Vref no se aconseja que sea mayor que la tensión general que alimenta el sistema.

La tensión analógica de entrada No debe ser superior a la Vref.

Señales Analogicas

analogReference(tipo);

Permite determinar la tensión Vref que va emplear el convertidor ADC.

Ejem

analogReference(DEFAULT); Tendremos una Vref de +5V

analogReference(INTERNAL); Tendremos una Vref de +1,1V

Señales Analogicas

Valor=analogRead(pin);

Lee el valor presente en el pin analógico especificado y lo guarda en la variable valor.En Valor tendremos un valor entre 0 y 1023.

Ejem

Int valor; valor=analogRead(A0); Guarda en valor el valor digital de la señal analógica conectada en A0.

Bloque de declaracion

Bloque donde se declaran variables y se definen palablas clave

Las variables tambien se pueden declarar en el programa

FUNCION LOOP

Función principal, aqui se escribe el programa principal.

Esta función se ejecuta constantemente

Si X es igual a 10 se ejecuta lo que esta entre llaves. Si X No es igual a 10 se salta lo que esta entre llaves.
FUNCION SETUP

Esta función solo se ejecuta al inicio y solo una vez. Para volver a ejecutarse el programa se tiene que reiniciar.

Esta función normalmente se utiliza para realizar configuraciones.