Sunteți pe pagina 1din 15

Jorge Guerra

Funciones E/S digitales:


pinMode(pin, modo);
digitalWrite(pin, estado);
Val=digitalRead(pin);

Inicializacin
Activacin de una salida
Lectura de una entrada

Funciones E/S analgicas y PWM:


analogWrite(pin, valor);
Val=analogRead(pin);
Val= map(Val,init,fin,init2,fin2)

Salida en PWM
Entrada
Mapear valor

delay(ms)

Retraso en

Funcin espera:
milisegundos

Seminario Arduino

Seminario Arduino

Arduino Uno
Serial: Pines 0 (Rx) y 1 (Tx) -> compartido con USB

Arduino Mega

Serial: Pines 0 (Rx) y 1 (Tx) -> compartido con USB


Serial1: Pines 19 (Rx) y 18 (Tx)
Serial2: Pines 17 (Rx) y 16 (Tx)
Serial3: Pines 15 (Rx) y 14 (Tx)

Funciones

byte=Serial.read();
Recepcin serie
Serial.print(a)/Serial.println(a);
Imprimir en pantalla
Serial.write(a);
Envo de un dato
Serial.begin(baudios);
Inicializacin serie
num=Serial.available();
Comprobar si hay datos
Serial.end();
Seminario Arduino

Seminario Arduino

Externas
Arduino Uno
0 (pin digital 2)
1 (pin digital 3)

Arduino Mega

0 (pin digital 2)
1 (pin digital 3)
2 (pin digital 21)
3 (pin digital 20)
4 (pin digital 19)
5 (pin digital 18)
Seminario Arduino

Externas
attachInterrupt(interrupcin, funcin, modo)
interrupcin-> nmero interrupcin
0 o 1 -> Arduino Uno
0 a 5 -> Arduino Mega

funcin-> funcin a la que se salta cuando ocurre


modo-> cundo ocurre

LOW-> pin est a valor bajo (LOW)


CHANGE-> pin cambia de valor
RISING-> pin pasa de valor bajo (LOW) a alto (HIGH)
FALLING-> pin cambie de valor alto (HIGH) a bajo (LOW)
Seminario Arduino

Seminario Arduino

Libreras
Timer1 -> http://www.arduino.cc/playground/Code/Timer1

Descargar y copiar librera al directorio /arduino1.0/libraries/


Incluirla en la clase principal (.ino)

#include <TimerOne.h>

Uso bsico

Timer1.initialize(periodo);//iniciar timer con tiempo en ms


Timer1.attachInterrupt(funcin,periodo);//llamada a

interrupcin al desbordarse el timer (periodo opcional)

Precisin

Timer1->16 bits (65536) y el preescaler /256 (16MHz/256)

=65536/62500 = 1.048576s
Seminario Arduino

Utilizar memoria flash para almacenar y leer


variables
No se pueden grabar datos durante
ejecucin, slo lectura
Incluir en cabecera
#include <avr/pgmspace.h>

Guardar datos en memoria


char array[] PROGMEM={hola};

Leer (byte a byte en un bucle)


char=pgm_read_byte(&array[pos]);
Seminario Arduino

Escribir/leer en memoria EEPROM


Arduino Uno-> 1kB
Arduino Mega-> 4kB

#include <EEPROM.h>
EEPROM.write(direccin, valor);//valor de 0 a 255
Direccin de 0-1023: Arduino Uno
Direccin de 0-4095: Arduino Mega

EEPROM.read(direccin);//lee un byte de una posicin


100.000 ciclos lectura/escritura
Permite uso durante ejecucin

Seminario Arduino

Shields
Escudos. Extensiones de arduino que permite
integrar con tecnologias diversas con facilidade.
Ex:

Xbee shield

Ethernet shield

Shields Arduino
Ethernet

Wifi

XBEE

Mini-Curso Arduino

Motor shield
LCD shield

SD shield

Montaje en Arduino
Arduino + Ethernet shield

S-ar putea să vă placă și