Profesora: Elena Maysiuk
INTRODUCCIÓN
Arduino es una plataforma de
electrónica abierta para la creación de
prototipos basada en software y
hardware libre, flexibles y fáciles de
usar.
Arduino Uno R3:
✓ Incorpora nuevas características como el empleo de un ATmega16U2:
permite tasas de transferencia más altas y brinda más memoria.
✓ Permite que sea reconocido como un teclado, mouse, joystick o
cualquier otro periférico USB.
✓ Incorpora nuevos pines como: SDA (línea de datos), SCL (Línea de reloj)
al lado de AREF
Características básicas del Arduino uno
Microcontroladores ATmega328
Tensión de Funcionamiento 5V
Voltaje de entrada (recomendado) 7-12V
Voltaje de entrada (límites) 6-20V
Digital pines I / O 14 (6 salida PWM)
Pines de entrada analógica 6
Corriente DC por Pin I / O 40mA
Corriente DC de 3.3V Pin 50 mA
Memoria Flash 32 KB ( ATmega328 ) de los cuales
0.5 KB utilizado por el gestor de
arranque
SRAM 2 KB ( ATmega328 )
EEPROM 1 KB ( ATmega328 )
Velocidad de Reloj 16 MHz
Descripción de la placa Arduino
REFERENCIAS DE LA PLACA ARDUINO
1. Conector para la alimentación. La placa se
alimenta con una tensión entre 7V y 12V.
2. Conector USB para cargar el programa
(llamado “sketch”) desde CPU. Puede
usarse para alimentar la placa.
3. LED testigo de encendido de la unidad.
4. Botón pulsador de Reset, reinicia la placa.
5. Dos (2) LEDS indican comunicación entre la
placa y la computadora, parpadea
acompañando la actividad (por ejemplo, al
cargar el sketch).
6. Microcontrolador ATMega 328.
REFERENCIAS DE LA PLACA ARDUINO (cont.)
7. Pines de alimentación. Hay pines de
+5V, +3, -3V, (GND), para sacar de allí
alimentación hacia otros componentes
fuera de la placa.
8. 6 entradas con denominación desde
A0 a A5 para conectar sensores
analógicos.
9. Pines programables para usar como
entradas o salidas digitales. Los que
tienen el símbolo ~ pueden usarse
también como salidas analógicas.
10. LED integrado, conectado
internamente al Pin 13. Se usa mucho
para verificar procesos.
ESTRUCTURA BÁSICA PROGRAMACIÓN DE
ARDUINO
✓ El lenguaje de programación de Arduino está basado en los lenguajes C y
C++
✓ Utiliza el editor de código IDE para escribir el programa y luego compilarlo
y cargarlo con un solo clic.
✓ Un programa incluye dos funciones principales:
✓ setup()
✓ se utiliza para inicializar la configuración de la placa (constituye la preparación
del programa
✓ se ejecuta sólo una vez, cuando el tablero se enciende
✓ se incluye la declaración de variables
✓ es empleada para configurar el pinMode (p. ej. si un determinado pin digital
es de entrada o salida)
✓ loop()
✓ se ejecuta después de la setup ()
✓ se ejecuta continuamente.
Cada instrucción acaba con ; y los comentarios se indican con //.
Ambas funciones son requeridas para que el programa funcione.
ESTRUCTURA BÁSICA PROGRAMACIÓN DE
ARDUINO
void setup()
{
pinMode(pin, OUTPUT); //ajusta 'pin' como salida
}
void loop()
{
digitalWrite(pin, HIGH); //Activa 'pin’
delay(1000); //espera un segundo
digitalWrite(pin, LOW); //Desactiva 'pin’
delay(1000); //espera un segundo
}
FUNCIONES DE PROGRAMACIÓN
✓pinMode – establece el modo de pin de entrada o salida.
✓ analogRead – lee un voltaje analógico de un pin de entrada
analógica.
✓ analogWrite – escribe un voltaje analógico a un pin de
salida analógica.
✓ digitalRead – lee el valor de un pin de entrada digital.
✓ digitalWrite – establece el valor de un pin de salida digital
para alta o baja.
✓ Serial.print – datos grabados en el puerto serie como texto
ASCII legible.
VARIABLES
✓ Una variable (números cambiantes continuamente) es
una forma de llamar y almacenar un valor numérico para
usarse después por el programa.
✓ Necesita ser declarada y, opcionalmente, asignada al
valor que necesita para ser almacenada.
✓ Sólo es visible y sólo puede ser usada dentro de la
función en la cual fue declarada
✓ Una variable puede ser declarada en el inicio del
programa antes de setup().
VARIABLES (ejemplo)
int v; // 'v' es visible en todo el programa
void setup()
{
// no se requiere setup
}
void loop()
{
for (int i=0; i<20;) // 'i' es visible solo en el bucle for
{
i++;
}
float f; //'f' es sólo visible dentro de loop
}
ARITMÉTICA
Los operadores aritméticos incluyen suma, resta, multiplicación y división.
Las asignaciones compuestas Los operadores de comparaciones
combinan una operación aritmética de una variable o constante con otra,
con una asignación de variable se usan en declaraciones if para
(encontrada en bucle for). comprobar si un condición específica
es cierta.
EJEMPLO
Queremos que LED (rojo) prenda de manera intermitente de la manera:
3 segundos prendido y 3 segundos apagado.
EJEMPLO
1. const int rojo=2; // el ánodo del led rojo irá alpin 2
2. void setup()
3. {
4. pinMode(rojo, OUTPUT); //el pin al que va el ánodo del rojo es de salida
5. digitalWrite(rojo,LOW); //apagamos el led rojo por si estuviera encendido
6. }
7.
8. void loop()
9. {
10. digitalWrite(rojo, HIGH); //encendemos el led rojo...
11. delay(3000); //durante 3 s...
12. digitalWrite(rojo, LOW); //y lo apagamos
13. delay(3000); //durante 3 s...
14. }