Está en la página 1de 20

INTRODUCCIÓN A ARDUINO

+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS

CONCEPTUALIZACIÓN
OBJETIVO
¿qué es Arduino?
Reconocer a la
plataforma de Arduino es una plataforma libre (hardware libre), que se basa en una
Arduino como un placa que tiene un microcontrolador, al cual se le envía información
elemento de desde su entorno de desarrollo (software), creado para facilitar el uso
constante de elementos electrónicos en proyectos multidisciplinares.
interacción para el
desarrollo de La placa de arduino consta de un microcontrolador con pines de
habilidades y comunicación y puertos de entrada y salida.
procesamiento
maker. Arduino es importante porque:

OBJETIVOS
 Se puede analizar cómo está hecho y modificarlo.
ESPECÍFICOS
 Se pueden redistribuir copias.
- Identificar la
relación entre el  Ejecutar con cualquier propósito ya sea técnico o educativo.
software y el
hardware de arduino.
- Promover el
pensamiento
computacional en los
docentes y
estudiantes.
INTRODUCCIÓN A ARDUINO
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS

¿qué es un microcontrolador?

Un microcontrolador es un circuito programable que tiene los mismos


componentes que tiene un ordenador: memoria, almacenamiento,
dispositivos de entrada y de salida, CPU. Un microcontrolador funciona
de la siguiente manera:

ENTRADA Los procesa


SALIDA
y/o codifica

MICROCONTROLADOR
Cuando Las envía al/los
ingresamos dispositivos(s)
los datos

Los microcontroladores más usados en las plataformas Arduino son el


ATmega168, ATmega328, ATmega1280, ATmega8.
INTRODUCCIÓN A ARDUINO
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS
¿qué es un IDE?

Sus siglas en inglés Integrated Develoment Enviroment (Entorno De


Desarrollo Integrado), es un editor donde se pone el código que se
desarrollará o se construirá para ser enviado al microcontrolador.

En Arduino, el IDE al igual que cualquier procesador de texto, hace una


revisión ortográfica, examina y busca errores de sintaxis, por ejemplo, si
falta un punto y coma, si has escrito una sentencia mal, etc…
INTRODUCCIÓN A ARDUINO
El lenguaje de Arduino es basado en C++, donde se organizan un
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO
conjunto de instrucciones de manera clara MENTES INNOVADORAS
y concisa con el fin de
realizad una actividad mediante pasos sucesivos.

Su estructura

El IDE de Arduino consta de una estructura fundamental de void setup


y void loop, aunque previo al uso de void setup podemos utilizarlo
para la declaración de variables; ambas funciones son indispensables
para que el programa funcione debidamente.
INTRODUCCIÓN A ARDUINO
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS

Void setup (){}: este bloque es donde se configuran las variables


dado caso si no fueron declaradas antes, se utiliza también para
inicializar las entradas o las salidas digitales de la tarjeta de
arduino, es donde el código correrá por una vez.

Void loop (){}: el código que esté aquí contenido se repetirá


continuamente, este bloque es el que lleva más trabajo pues acá
aplicaremos toda la lógica algorítmica.

EL COMPILADOR

El compilador es el encargado de leer el código y convertirlo a código


máquina, transforma el código de C++ a algo legible para arduino, se
encarga de reordenar el código y buscar posibles errores de sintaxis.

TIPOS DE TARJETAS DE ARDUINO


INTRODUCCIÓN A ARDUINO
+MUJER+CIENCIA+EQUIDAD,
Los microcontroladores queINCENTIVANDO MENTES
están en las tarjetas deINNOVADORAS
arduino vienen en
diferentes presentaciones, todas las tarjetas de arduino contienen:

 Pines análogos.
 Pines digitales.
 Pines de poder.
 Entrada de comunicación
 Entrada de alimentación externa.

Arduino NANO: una placa


pequeña con un
procesador ATmega328 o
ATmega168

Arduino mega: una placa más grande


con un procesador ATmega2560, con 54
entradas digitales y 16 análogas.

Arduino UNO R3: la placa más utilizada,


con un procesador ATmega328, con 13
entradas digitales y 6 análogas.

PARTES
INTRODUCCIÓN A ARDUINO
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS

PINES DIGITALES

RESET Comunicación
0 Rx; 1 Tx

USB LED de
comunicación encendido
y 5V
Microcontrolador
Led
pin 13
PINES
ANÁLOGOS
Jack de
alimentación 7-
PINES DE
12V
PODER

LENGUAJE

Básicamente el lenguaje de Arduino lo podemos dividir en tres partes,


funciones, valores (variables y constantes) y estructura.
INTRODUCCIÓN A ARDUINO
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS
1. FUNCIÓN

Estos comandos controlan el Arduino y realizan cálculos.

digitalRead ()
Realiza una lectura directa de los valores que estén referenciados al
pin de manera digital, ya sean HIGH o LOW o 1 o 0, su sintaxis será:
digitalRead (pin)

Ejemplo: int valor= digitalRead (12);

digitalWrite ()
Se encarga de realizar una escritura lógica digital en un pin, a su vez
ajustará el voltaje que entrará o saldrá del pin respectivo. Su sintaxis
será: digitalWrite (pin, valor)

Ejemplo: digitalWrite (12, HIGH);

pinMode ()
Hace que el pin relacionado se configure como entrada o salida, su
sintaxis será: pinMode (pin, modo)

Ejemplo: pinMode (12, OUTPUT);

analogRead ()
Realiza una lectura del pin analógico referenciado, básicamente
convierte los valores lógicos (0 y 1), en valores enteros entre 0 y 1023;
en conclusión, realiza una variación de voltaje. Su sintaxis será:
analogRead (pin)
INTRODUCCIÓN A ARDUINO
Si el pin no está conectado a nada, arrojará valores fluctuantes,
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS
ejemplo leerá lo cerca que está su mano de la placa.

Ejemplo: valor = analogRead (A0);

analogWrite ()
Hace g escritura análoga del pin especificado, puede ser usado para
variar la intensidad de luz en un LED o las velocidades de un motor. Su
sintaxis será: analogWrite (pin, valor)

En La tarjeta Arduino, los pines PWM 5 y 6 tendrán variaciones análogas


más altas de lo normal, esto se debe a que internamente los pines
comparten un temporizador similar al de la función analogWrite.

Ejemplo: int valor=analogRead (A0);


analogWrite (9, valor);

tone ()
Esta función produce una onda de frecuencia especifica cuadrada,
para esta función se puede especificar un tiempo de duración de la
misma onda, de lo contrario la onda seguirá sonando hasta que la
función noTone () sea requerida. Su sintaxis será: tone (pin, frecuencia)
o tone (pin, frecuencia, duración)

Ejemplo: tone (2, 60);


Tone (2, 60, 100);

noTone ()
Se encarga de detener la onda generada por la función de salida
tone (). Su sintaxis será: noTone (pin)

Ejemplo: noTone (2);

pulseIn ()
INTRODUCCIÓN A ARDUINO
Esta función lee el pulso en un pin, es decir, si el valor es HIGH, la misma
+MUJER+CIENCIA+EQUIDAD,
función espera a que pase INCENTIVANDO MENTES
a LOW y regresará la INNOVADORAS
longitud del mismo
pulso, esta devolución la hace en microsegundos, cada vez que entra
o sale un pulso, la función detiene o comienza su cronómetro. Su
sintaxis será: pulseIn (pin, valor);
pulseIn (pin, valor, tiempo de salida);

Ejemplo: int valor=pulseIn (7, HIGH);

delay ()
Es una función de tiempo que hace referencia a la espera o
detenimiento del programa en milisegundos. Su sintaxis será: delay
(ms)

Ejemplo: digitalWrite (12, HIGH);


delay (1000);
digitalWrite (12, LOW);
delay (2000);

delayMicroseconds ()
Esta función, al igual que el delay detiene el programa no en
milisegundos, sino en microsegundos, es decir, que por cada segundo
habrá un millón de microsegundos.
Su sintaxis será: delayMicroseconds (us)

Ejemplo: digitalWrite (12, HIGH);


delayMicroseconds (50);
digitalWrite (12, LOW);
INTRODUCCIÓN A ARDUINO
delayMicroseconds (60);
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS
map ()
Es una función matemática que se encarga de convertir un valor a
otro, es decir, un valor que venga alto, la función lo convertirá o
asignará a otro valor alto, un valor que venga bajo lo convertirá o lo
asignará a valor bajo. Esta función no restringe el valor de los rangos.
Su sintaxis será: variable o constante=map (variable, alto, bajo, alto1,
bajo1);

Nota:
alto: límite inferior a mapear, rango inicial.
alto1: límite inferior a mapear, rango inicial objetivo.
bajo: límite superior a mapear, rango final.
bajo1: límite superior a mapear, rango final objetivo.

Ejemplo: int memoria=analogRead (A0);


memoria= map (memoria, 0, 1023, 0, 360);

attach ()
La función attach se encarga de realizar una vinculación con el pin
específico partiendo del llamado de la variable creada previamente.
Su sintaxis será: objeto o variable. attach (pin)

Ejemplo: #include<Servo.h>
Servo servo1;

Void setup () {
servo1.attach (2);
}
INTRODUCCIÓN A ARDUINO
2. VALORES
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS

Estos comandos se usan para crear constantes y realizar lectura de


tipos de datos.

HIGH
Define los valores al momento de que el
pin esté realizando una escritura o
lectura determinada, abre el voltaje en
el pin configurado como de entrada o
salida. Su sintaxis será: función digital de
lectura o escritura (pin, HIGH)

LOW
Define los valores al momento
de que el pin esté realizando
una escritura o lectura
determinada, cierra el voltaje en
el pin configurado como
entrada o salida. Su sintaxis será:
función digital de lectura o
escritura (pin, LOW)

byte
INTRODUCCIÓN A ARDUINO
Es un tipo de dato que almacena
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO
valores MENTES
enteros INNOVADORAS
positivos de un
rango entre 0 y 255. Su sintaxis será:
byte nombre de la variable = valor

char
Es un tipo de dato que
almacenará valores de tipo
carácter contenidos en la tabla
gráfica ASCII. Su sintaxis será: char
nombre de la variable = valor

float
Este tipo de dato permite
que la variable almacene
valores de tipo decimal
(números decimales), se usa
bastante para determinar valores más exactos que los enteros. Su
sintaxis será: float nombre de la variable = valor decimal

int
Es un tipo de encargado de hacer
que la variable almacene valores
enteros en un rango que va desde
-32768 hasta 32767. Su sintaxis será:
int nombre de la variable=valor

long
Este tipo de dato hará que
la variable creada
almacene datos muy
extendidos, es decir
almacenará datos en un rango de -2147483648 hasta 2147483647. Su
sintaxis será: long nombre de la variable=valor
INTRODUCCIÓN A ARDUINO
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS

3. ESTRUCTURA

Son elementos específicos de Arduino en código C++

setup ()
Es la función que se llama cuando el sketch comenzará a correr, esta
función llama a las variables creadas a la cuales se le puede dar inicio
de órdenes de entrada, salida o inicio de comunicación.

loop ()
(bucle), Es una función que se encuentra por defecto en el sketch del
IDE, esta función es donde inicializamos y/o establecemos valores
para que se repitan constantemente.

for ()
INTRODUCCIÓN A ARDUINO
El ciclo for se usa como una
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDOrepetición
MENTES INNOVADORAS
donde se hace
una declaración, este ciclo
usa un contador para
incrementar o decrementar
las repeticiones. Su sintaxis
es: for (inicializador o
variable; condición;
incremento){}, las
instrucciones deben estar
entre llaves y depende
mucho del dispositivo al que
desees hacerle un ciclo for.

if ()
Esta estructura de
control funciona como
una condición la cual
se cumplirá si y solo si es
verdadera, su sintaxis
es: if (condición) {}, al
igual que el ciclo for,
sus instrucciones de
ejecución deben ir en
llaves.

else {}
INTRODUCCIÓN A ARDUINO
Es una estructura de control que va acompañada del condicional if(),
+MUJER+CIENCIA+EQUIDAD,
su función es contractar laINCENTIVANDO MENTES INNOVADORAS
condición previamente creada; también
se puede convertir en una condición estructurada.

Ejemplo1:

Ejemplo2:
INTRODUCCIÓN
while ()
A ARDUINO
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS
La función while cumple
algo similar al loop, es
decir funciona como un
bucle de repetición,
solo que, esta función se
puede traducir a
mientras se cumpla la
condición se debe
hacer la siguiente
instrucción. Su sintaxis
será: while (condición)
{instrucción}.

< menor que


Este es un operador que
se encarga de
comparar dos datos
previamente
establecidos. También
se puede representar
como <= menor o igual
que

> mayor que


INTRODUCCIÓN A ARDUINO
Al igual que el
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTESoperador
INNOVADORAS
anterior,
este también realiza
una comparación
entre los valores
determinados,
contrasta el valor
de la izquierda
diciendo que si ese valor es superior al de la derecha deberá realizar
una instrucción. También se puede representar como >= mayor o
igual que

== igual a
Este
operador es
el encargado
de realizar
una
comparación
entre dos valores determinados, aunque para este caso establece si
los valores son equivalentes al valor determinado, se debe poner dos
veces este signo para que el programa sepa que estás dando un valor
específico y no, asignando un valor.
INTRODUCCIÓN
&& entre
A ARDUINO
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS
Este operador representado por la letra ampersand, hace referencia
a una comparación lógica de dos valores y se usa si y solo si ambas
condiciones son verdaderas.

! No
Este operador funciona como un cambio de condición lógica. Es
decir, mientras la condición se cumpla se mantendrá la instrucción de
lo contrario detendrá su instrucción, se puede usar bastante en control
de leds.
INTRODUCCIÓN A ARDUINO
+MUJER+CIENCIA+EQUIDAD, INCENTIVANDO MENTES INNOVADORAS

BIBLIOGRAFIA E INFOGRAFIA (WEBGRAFIA)


https://aprendiendoarduino.wordpress.com/2016/12/11/que-es-
arduino-2/

https://www.xataka.com/basics/que-arduino-como-funciona-que-
puedes-hacer-uno

https://www.dynamoelectronics.com/que-es-arduino-y-para-que-
sirve/

También podría gustarte