Programacion Arduino
Programacion Arduino
int out2 = 2;
void setup() {
Serial.begin(9600);
1
setup
pinMode(out2, OUTPUT);
}
void loop()
{
digitalWrite(out2, HIGH);
Lazo de
control
delay(1000);
digitalWrite(out2, LOW);
delay(1000);
}
SALIDA DIGITAL
Permite solo 2 estados
HIGH = 5 V
LOW = 0 V
PARPADEO DE UN LED
Se conecta al PIN 2 un LED a travs de
una resistencia limitadora de 220 Ohms.
La resistencia evita que se queme la
salida del pin digital que soporta 20 mA
como mximo
NUNCA Conectar directamente un
LED a la salida digital, siempre con
una resistencia
PARPADEO DE LED
PIN 2 Y GND(GROUND)
PARPADEO DE UN LED
int out2 = 2; //nombre entrada digital 2 es OUT2
void setup() // setup ejecuta 1
{
Serial.begin(9600);
pinMode(out2, OUTPUT);
}
void loop()
{
digitalWrite(out2, HIGH);
delay(1000);
digitalWrite(out2, LOW);
delay(1000);
}
vez al RESET
SALIDA ANALOGICA
SALIDA ANALOGICA
El ARDUINO MEGA no tiene salida analgica en el
sentido que no existe ningn pin que tenga
voltaje variable.
Todas las salidas son digitales
HIGH = 5V
LOW = 0V
CMO HACEMOS PARA PODER
REPRESENTAR UN VOLTAJE VARIABLE CON
UNA SALIDA DIGITAL QUE EST FIJA EN
+5V/0V?
5V
0,25s
0,5s
0,75s
1s
Out=2.5V
0,25s
0,5s
0,75s
1s
Out=
1,25V
0
0,25s
0,5s
0,75s
1s
5V
Out=
0,5V
0
0,25s
0,5s
0,75s
1s
t
PULSE
CODE
V 100 MODULATION
T
int brightness = 0;
int incremento= 5;
// increment de brillo
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
Serial.print(datos,
tipos_datos)
Serial.available()
Devuelve un entero con el nmero de
bytes (carcteres) disponibles para leer
desde el buffer serie, 0 si no hay
ninguno.
Si hay datos
disponibles,SerialAvailable() ser
mayor que 0.
El buffer serie puede almacenar como
Serial.Read()
Lee o captura un byte (caracter) desde el
puerto serie.
Devuelve:
El siguiente byte (caracter) desde el
puerto serie
-1 si no hay ninguno.
ENTRADA DIGITAL
vez al RESET
{
Serial.begin(9600);
pinMode(pushButton, INPUT);
}
void loop()
{
int buttonState = digitalRead(pushButton);
Serial.println(buttonState);
delay(1);
}
ENTRADA ANALGICA
ENTRADA ANALGICA
Las entradas analgicas devuelven un
nmero entero entre 0 y 1024:
0 cuando en la entrada no se
registra voltaje
1023 cuando en la entrada se
registra 5V
5V
GND
A0 = 512
ENTRADA ANALGICA
5V tensin al potencimetro
GND masa (cero)
A0 al
cursor del
potencimetr
o
ENTRADA ANALGICA
intsensorPin=A0;
intledPin=13;
intsensorValue=0;
voidsetup(){
pinMode(ledPin,OUTPUT);
}
voidloop(){
sensorValue=analogRead(sensorPin);
digitalWrite(ledPin,HIGH);
delay(sensorValue);
digitalWrite(ledPin,LOW);
delay(sensorValue);
}
COLUMNA 1
PIN 2
COLUMNA 2
PIN 8
PIN 4
COLUMNA 3
PIN 10
PIN 6
PIN 12