ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Manual Arduino


Enviado por   •  25 de Marzo de 2021  •  Trabajos  •  12.339 Palabras (50 Páginas)  •  72 Visitas

Página 1 de 50

[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.

...

Descargar como (para miembros actualizados)  txt (78 Kb)   pdf (1.9 Mb)   docx (587.2 Kb)  
Leer 49 páginas más »
Disponible sólo en Clubensayos.com