0% encontró este documento útil (0 votos)
33 vistas32 páginas

Arduino-Estructura de Un Programa

ayuda a la electronica a verificar todos los componentes

Cargado por

Cale Saquisares
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas32 páginas

Arduino-Estructura de Un Programa

ayuda a la electronica a verificar todos los componentes

Cargado por

Cale Saquisares
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

EQUIPOS Y SISTEMAS

MICROPROCESADOS
INTRODUCCIÓN AL ARDUINO
QUE ES ARDUINO?
Arduino es una plataforma de desarrollo basada en una
placa electrónica de hardware libre que incorpora un
microcontrolador reprogramable y una serie de pines
hembra. Estos permiten establecer conexiones entre el
microcontrolador y los diferentes sensores y actuadores
de una manera muy sencilla.
• Arduino se enfoca en acercar y facilitar el uso de la
electrónica y programación de sistemas embebidos
en proyectos multidisciplinarios. Toda la plataforma,
tanto para sus componentes de hardware como de
software, son liberados con licencia de código abierto
que permite libertad de acceso a ellos.
• Los modelos de Arduino se categorizan en placas de
desarrollo, placas de expansión (shields), kits, accesorios e
impresoras 3d .
PLACAS
Arduino Galileo Arduino Zero Arduino Robot
Arduino Uno Arduino Micro Arduino Mini
Arduino Leonardo Arduino Esplora Arduino Nano
Arduino Due Arduino Mega ADK LilyPad Arduino
Simple
Arduino Yún Arduino Ethernet LilyPad Arduino
Arduino Tre Arduino Mega 2560 Arduino Pro Mini
• Arduino Fio Arduino Pro
• Arduino MKR1000/Genuino MKR1000 Arduino
MICRO/Genuino MICRO
• Arduino 101/Genuino 101 Arduino Gemma

Placas de expansión (shields)


Arduino GSM Shield, Arduino Ethernet Shield, Arduino
WiFi Shield, Arduino Wireless SD Shield, Arduino USB Host
Shield, Arduino Motor Shield, Arduino Wireless Proto
Shield, Arduino Proto Shield.
Kits
The Arduino Starter Kit, Arduino Materia 101.
ESQUEMA DE
CONEXIONES
•Microcontrolador: ATmega328
• ENTRADA/SALIDA Voltaje: 5V
Voltaje entrada (recomendado): 7-12V
• Consta de 14 entradas
Voltaje entrada (limites): 6-20V
digitales configurables que
Digital I/O Pins:14 (6 pines salida PWM)
operan a 5v. Entradas Analógicas: 6
• Cada contacto puede DC Current per I/O Pin: 40 mA
DC Current parar 3.3V Pin: 50 mA
proporcionar o recibir
Flash Memory: 32 KB (ATmega328) los
como máximo 40 mA. 0.5 KB son utilizados para el arranque
• Los contactos 3, 5, 6, 9, SRAM: 2 KB (ATmega328)
EEPROM: 1 KB (ATmega328)
10 y 11 pueden
Clock Speed: 16 MHz
proporcionar una salida
SOFTWARE
ARDUINO
¿QUÉ ES UN IDE?

• Un programa es un conjunto concreto de instrucciones,


ordenadas y agrupadas de forma adecuada y sin
ambigüedades que pretende obtener un resultado
determinado. Cuando decimos que un microcontrolador es
“programable”, estamos diciendo que permite grabar en su
memoria de forma permanente (hasta que regrabemos de
nuevo si es necesario) el programa que deseemos que dicho
microcontrolador ejecute. Si no introducimos ningún programa
en la memoria del microcontrolador, este no sabrá qué hacer.
• Las siglas IDE vienen de Integrated Development Environment, lo que
traducido a nuestro idioma significa Entorno de Desarrollo Integrado.
Esto es simplemente una forma de llamar al conjunto de herramientas
software que permite a los programadores poder desarrollar (es decir,
básicamente escribir y probar) sus propios programas con comodidad.
En el caso de Arduino, necesitamos un IDE que nos permita escribir y
editar nuestro programa (también llamado “sketch” en el mundo de
Arduino), que nos permita comprobar que no hayamos cometido
ningún error y que además nos permita, cuando ya estemos seguros
de que el sketch es correcto, grabarlo en la memoria del
microcontrolador de la placa Arduino para que este se convierta a
partir de entonces en el ejecutor autónomo de dicho programa.
INSTALACIÓN DEL IDE ARDUINO

• WindowsWin 10 and newer, 64 bits


• WindowsMSI installer
• WindowsZIP file
• LinuxAppImage 64 bits (X86-64)
• LinuxZIP file 64 bits (X86-64)
• macOSIntel, 10.14: “Mojave” or newer, 64 bits
• macOSApple Silicon, 11: “Big Sur” or newer, 64 bits
CONOCIENDO
SOFTWARE ARDUINO
CUERPO DE UN PROGRAMA EN ARDUINO
ESTRUCTUR
A DE UN
PROGRAMA

VOID
VOID LOOP
SETUP

Es la parte encargada de
Es la que contienen el
recoger la configuración.
programa que se
Se invoca solo una vez
ejecutará cíclicamente.
cuando el programa
empieza.
void loop(){
digitalWrite(pin,
void setup()
HIGH);
{
delay(1000);
pinMode(pin,
digitalWrite(pin,
OUTPUT);
LOW); delay(1000);
}
}
FUNCIONES BÁSICA
• Delimitadores:;, {}
• Comentarios: //, /* */
• Cabeceras: #define, #include
• Asignación: =
• Operadores compuestos:
• Incremento y decremento de variables: ++, --
• Asignación y operación: +=, -=, *=, /=, &=, |=
OPERADORES
• Variables
• Es un dato o conjunto de datos que cambia su valor
con la ejecución del programa.
ESTRUCTURAS DE CONTROL

Son instrucciones que nos permiten tomar decisiones y hacer


diversas repeticiones de acuerdo a unos parámetros, dentro de
las más importantes podemos destacar:
• Condicionales: if, if...else, switch case
• Bucles: for, while, do. while
• Bifurcaciones y saltos: break, continue, return, goto.
• Tipos de datos
• void, boolean, char, unsigned char, byte, int, unsigned
int, word, long, unsigned long, float, double, string,
array.
• Conversión entre tipos
• Estas funciones reciben como argumento una variable
de cualquier tipo y devuelven una variable convertida
en el tipo deseado.
• char(), byte(), int(), word(), long(), float()
• Funciones básicas
• E/S digital • Tiempo
• pinMode(pin, modo). • unsigned long
• digitalWrite(pin, valor). millis()

• int digitalRead(pin). • unsigned long


micros()
• E/S analógica
• delay(ms)
• analogReference(tipo)
• delayMicrosecond
• int analogRead(pin) s(microsegundos)
• analogWrite(pin, valor)
COMANDOS DE PROGRAMACIÓN EN
ARDUINO

PINMODE(PIN, MODE)
• Esta instrucción es utilizada en la parte de configuración
setup () y sirve para configurar el modo de trabajo de un PIN
pudiendo ser INPUT (entrada) u OUTPUT (salida).
• pinMode (pin, OUTPUT); // configura ‘pin’ como salida
HIGH /LOW
• Estas constantes definen los niveles de salida altos o bajos y se utilizan
para la lectura o la escritura digital para las patillas. ALTO se define
como en la lógica de nivel 1, ON, ó 5 voltios, mientras que BAJO es lógica
nivel 0, OFF, o 0 voltios

INPUT/OUTPUT
• Estas constantes son utilizadas para definir, al comienzo del programa,
el modo de funcionamiento de los pines mediante la instrucción pinMode
de tal manera que el pin puede ser una entrada INPUT o una salida
OUTPUT.
digitalRead(pin)
• Lee el valor de un pin (definido como digital) dando un resultado
HIGH (alto) o LOW(bajo). El pin se puede especificar ya sea como
una variable o una constante (0-13).
valor = digitalRead (Pin); // hace que 'valor sea igual al estado
leído en ´Pin´
digitalWrite(pin, value)
• Envía al ´pin´ definido previamente como OUTPUT el valor HIGH
o LOW (poniendo en 1 o 0 la salida). El pin se puede especificar
ya sea como una variable o como una constante (0-13).
Es un segmento de codigo que esta
QUE ES separado del codigo principal del
programa, que realiza una tarea
UNA especifica y regresa a la zona del

FUNCION programa donde fue llamado.

• Ayuda al programador ser


organizado
• Hacen el sketch mas pequeño y
compacto. UTILIDAD
• Reducen las posibilidades de error
en modificaciones, si el codigo debe DE UNA
ser cambiado.
• Hacen mas facil la reutilizacion de FUNCION
codigos en otro programas.
DECLARACIÓN DE UNA FUNCIÓN
Parámetros que
Nombre de la recibe la función,
función paréntesis vacíos
tipo de dato, void si no recibe
si no regresa ningún
ningún valor. parámetro.

int porcentaje(int valor)


{
int resultado;
Código de la resultado= valor *0,5;
función Valor que regresa
return resultado; la función, debe
ser del mismo
}
tipo de datocon
el que se declaro.
INT
LONG FLOAT
Enteros son
El formato de El formato
BYTE un tipo de variable de dato
Almacena datos numérica de del tipo
un valor primarios tipo
extendido
“punto
numérico que
“long” se flotante”
de 8 bits almacenan
refiere a “float” se
sin valores números aplica a
decimales. numéricos enteros sin los
Tienen un de 16 bits decimales
que se
números
rango entre sin
encuentran con
0 y 255. decimales
dentro del decimales
comprendid rango. .
os

También podría gustarte