Manual Arduino
Enviado por Tonny Loza • 25 de Marzo de 2021 • Trabajo • 12.339 Palabras (50 Páginas) • 91 Visitas
[pic 1][pic 2]
Manual de Programación Arduino
La “inteligencia de Arduino” se expresa mediante su lenguaje de programación
[pic 3]
Guía rápida de referencia
Traducido y adaptado:
José Manuel Ruiz Gutiérrez
Datos del documento original
Arduino Notebook: A Beginner’s Reference Written and compiled by Brian W. Evans
With information or inspiration taken from: http://www.arduino.cc http://www.wiring.org.co http://www.arduino.cc/en/Booklet/HomePage http://cslibrary.stanford.edu/101/
Including material written by:
Massimo Banzi Hernando Barragin David Cuartielles Tom Igoe
Todd Kurt David Mellis and others
Published:
First Edition August 2007
This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
To view a copy of this license, visit: http://creativecommons.org/licenses/by-nc-/
Or send a letter to:
Creative Commons
171 Second Street, Suite 300
San Francisco, California, 94105, USA
Índice de contenidos
estructura
estructura setup() loop() funciones
{} uso de llaves
; punto y coma
/*… */ bloque de comentarios
// linea de comentario
variables
variables
declaración de variables variable scope
tipos de datos
byte int long float arrays
aritmética
aritmética
composición de asignaciones operadores de comparación operadores lógicos
constantes
constantes cierto/falso alto/bajo entrada/salida
control de flujo
if
if… else for while
do… while
E/S digitales pinMode(pin, mode) digitalRead(pin) digitalWrite(pin, value)
E/S analógicas analogRead(pin) analogWrite(pin, value)
tiempo
delay(ms) millis()
matemáticas
min(x, y)
max(x, y)
aleatorio
randomSeed(seed) random(min, max)
Puerto serie Serial.begin(rate) Serial.println(data)
Serial.print(data, data type)
apéndice
salida digital entrada digital
salida de alto consumo (corriente) salida analógica (pwm) potenciómetro de entrada Resistencia variable de entrada Salida a servo
APENDICES
Formas de Conexionadode entradas y salidas Como escribir una librería para Arduino
Señales analógicas de salida en Arduino (PWM).
Comunicando Arduino con otros sistemas Comunicación vía puerto Serie:
Envio de datos desde el PC (PC->Arduino) a Arduino por puerto de comunicación serie:
Envío a petición (toma y dame) Conversor Analógico-Digital (A/D) Comunicación serie
Palabras reservadas del IDE de Arduino Circuitos de interface con Arduino
[pic 4]
La estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones.
void setup()
{
estamentos;
}
void loop()
{
estamentos;
}
En donde setup() es la parte encargada de recoger la configuración y loop() es la que contienen el programa que se ejecutará cíclicamente (de ahí el termino loop –bucle-). Ambas funciones son necesarias para que el programa trabaje.
La función de configuración debe contener la declaración de las variables. Es la primera función a ejecutar en el programa, se ejecuta sólo una vez, y se utiliza para configurar o inicializar pinMode (modo de trabajo de las E/S), configuración de la comunicación en serie y otras.
La función bucle (loop) siguiente contiene el código que se ejecutara continuamente (lectura de entradas, activación de salidas, etc) Esta función es el núcleo de todos los programas de Arduino y la que realiza la mayor parte del trabajo.
[pic 5]
La función setup() se invoca una sola vez cuando el programa empieza. Se utiliza para inicializar los modos de trabajo de los pins, o el puerto serie. Debe ser incluido en un programa aunque no haya declaración que ejecutar.
void setup()
{
pinMode(pin, OUTPUT); // configura el 'pin' como salida
}
[pic 6]
Después de llamar a setup(), la función loop() hace precisamente lo que sugiere su nombre, se ejecuta de forma cíclica, lo que posibilita que el programa este respondiendo continuamente ante los eventos que se produzcan en la tarjeta
void loop()
{
}
digitalWrite(pin, HIGH); // pone en uno (on, 5v) el ´pin´ delay(1000); // espera un segundo (1000 ms) digitalWrite(pin, LOW); // pone en cero (off, 0v.) el ´pin´ delay(1000);
[pic 7]
Una función es un bloque de código que tiene un nombre y un conjunto de estamentos que son ejecutados cuando se llama a la función. Son funciones setup() y loop() de las que ya se ha hablado. Las funciones de usuario pueden ser escritas para realizar tareas repetitivas y para reducir el tamaño de un programa. Las funciones se declaran asociadas a un tipo de valor “type”. Este valor será el que devolverá la función, por ejemplo 'int' se utilizará cuando la función devuelva un dato numérico de tipo entero. Si la función no devuelve ningún valor entonces se colocará delante la palabra “void”, que significa “función vacía”. Después de declarar el tipo de dato que devuelve la función se debe escribir el nombre de la función y entre paréntesis se escribirán, si es necesario, los parámetros que se deben pasar a la función para que se ejecute.
...