Software libre, hardware libreAlberto Labarga – Experimental Serendipity S.L.Laboratorio de Fabricación Digital
OPEN ACCESS
http://arduino.cc/
http://arduino.cc/en/Main/Products
Arduino UNO
Hardware
Arduino IDEIDE = Integrated Development Environment
11
http://arduino.cc/es/main/software
Arduino IDEIDE = Integrated Development Environment
15
http://arduino.cc/es/main/software
Esqueleto básico
void setup()
{
//Se ejecuta al encender
}
void loop()
{
//Se ejecuta tras setup()
//Su ejecución se repite indefinidamente mientras la
//placa esté alimentada
}
Programando el Arduino
Variables
Operadores matemáticos
Podemos crear funciones
int* mi_funcion(char * param1, char * param2)
{
//Código de nuestra función
}
Estructuras de control
http://arduino.cc/es/Reference/HomePage
Entradas y salidas
http://arduino.cc/en/Tutorial/Blink
cabecera
code structure: setup function
code structure: loop function
código
digital I/O functions:• pinMode• digitalWrite• digitalRead
pinMode(13, Output)prepares pin 13 foroutputs of voltage
Comunicación Serie
● Inicialización– Serial.begin(speed)
– Habitualmente se hace en setup()
● Leer– Serial.read()
● Escribir– Serial.print(val)
– Serial.println(val)
– Donde val puede ser un número, una cadena o una variable
Comunicación Serie
Código binario
000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
111 = 7
Podemos representar 2n
Empezamos
● Hola mundo● Echo● Calculadora
Jugamos
● Adivina el número● Piedra, papel o tijera
Números aleatorios
● randomSeed(analogRead(0));● long numAleatorio = random(0, 100);
Tarea
● Adivina el número– Del uno al cien
– Y si el que adivina es nuestro arduino?
Referencias
● Arduino web site– http://arduino.cc/en/Guide/Environment
– http://arduino.cc/en/Tutorial/HomePage
● Adafruit tutorial #1 and 2– http://www.ladyada.net/learn/arduino/lesson2.html
● Leah Buechley’s Introduction to Arduino– http://web.media.mit.edu/~leah/LilyPad/03_arduino_i
ntro.html
Top Related