Casos
MANUAL DE ARDUINO
Índice
1
2
3
4
5
6
7
8
9
10
11
5.1
5.2
5.3
5.4
Introducción
Estructura de un programa
Funciones
Variables
3.1 delay ()
3.2 milis ()
Aritméticas
Entradas y salidas Digitales/Analógicas
5.1 pinMode(pin, mode)
5.2 digitalRead(pin)
5.3 digitalWrite(pin, value)
5.4 analogRead(pin)
5.5 analogWrite(pin, value)Constantes
6.1 (TRUE/FALSE)
6.2 HIGH/LOW
6.3 INPUT/OUTPUT
Condicionales
7.1 if ()
7.2 if … else ()
7.3 for()
7.4 while()
7.5 do …… while()
Variables especiales
8.1 Arrays[]
8.2 String
8.3 map()
8.4 switch (range)
Comunicación Serie
9.1 Serial.begin(rate)
9.2 Serial.println(data)
9.3 Serial.printnl(data, data type)
9.4 Serial.print(data, data type)
9.5 Serial.avaible()
9.6Serial.Read()
Subrutinas
Comunicación Arduino y módulos PyC
Ejemplos
Unidad 5 Entradas y Salidas
Activación de señales Digitales
Contador de pulsos
Activación de una entrada analógica
Barra de Leds
Página 1 de 34
4
5
5
6
7
7
7
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
12
12
12
13
13
13
13
14
14
14
17
17
18
19
20www.ingenieriaenserie.com
Marzo 2012 –DCI0011
MANUAL DE ARDUINO
7.1
7.2
8.1
8.2
9.1
11.1
11.2
11.3
11.4
11.5
Unidad 7 Condicionales
Encender/Apagar el LED de forma proporcional
Control Analógico
Unidad 8 Variables Especiales
String
Contador Binario
Unidad 9 Comunicación Serie
Escritura analógica
Unidad 11 Comunicación Arduino y módulos PyC
Comunicación Servo
Servo potenciómetro
Servo SwitchModulo de Pasos
Modulo de LCD
Anexos
Palabras reservadas del IDE de Arduino
Programa para obtener los valores máximos de una entrada analógica
Página 2 de 34
21
22
23
24
26
27
28
29
30
31
32
34
www.ingenieriaenserie.com
Marzo 2012 –DCI0011
MANUAL DE ARDUINO
INTRODUCCIÓN
Arduino es una plataforma de hardware libre, basada en una placa con un
microcontrolador y unentorno de desarrollo, diseñada para facilitar el uso de la
electrónica en proyectos multidisciplinares. El hardware consiste en una placa con un
microcontrolador Atmel AVR y puertos de entrada/salida.
Consta de 14 pins digitales configurables entrada I/O, salidas que operan a 5V. Cada pin
puede proporcionar o recibir como máximo 40 mA. Los pines 3, 5, 6, 8, 10 y 11 pueden
proporcionar unasalida PWM. Si se conecta cualquier cosa a los pines 0 y 1, eso
interferirá con la comunicación USB. También tiene 6 entradas analógicas que
proporcionan una resolución de 10 bits. Por defecto miden de 0 hasta 5 voltios, aunque es
posible cambiar el nivel más alto, utilizando el pin Aref y algún código de bajo nivel.
Arduino UNO R3
Página 3 de 34
www.ingenieriaenserie.com
Marzo 2012–DCI0011
MANUAL DE ARDUINO
1.- Estructura de un programa en Arduino.
La estructura básica del lenguaje de programación de Arduino es bastante simple y se
compone de 2 partes, las cuales encierran bloques que contienen declaraciones,
instrucciones.
void setup()
{
Configuraciones;
}
void loop()
{
Instrucciones;
En el cual setup() es la parte encargada de recoger la configuración y loop()es la que
contiene el programa que se ejecutara cíclicamente (de ahí el término loop –bucle-).
Ambas instrucciones 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 ejecutar en el programa, se ejecuta una sola 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. Debe ser incluido en un programa aunque no haya declaración que ejecutar.
La función bucle (loop) siguiente contiene el código que se ejecutara continuamente. Esta
función es el núcleo de todos los programas Arduino y la realiza la mayor parte del
trabajo.
void setup()
{
pinMode(1, OUTPUT); // configura el ´pin´ como salida
}
void loop()
{...
Regístrate para leer el documento completo.