Está en la página 1de 11

Comandos Principales de Arduino

IF

Comprueba si cierta condición se cumple y puede ser usado en conjunto con uno o
más operadores de comparación (== igual, != distinto, < menor, > mayor):

if (a == b)

código

IF y ELSE

Permite agrupar múltiples comprobaciones.

if (a < b)

código 1

else

código 2

}
WHILE

Se ejecuta un bloque hasta que la condición deje de cumplirse.

while(a > b)

código

DO y WHILE

Trabaja de la misma manera que el bucle while, con la excepcion de que la condición
se comprueba al final del bucle, por lo que este bucle se ejecuta "siempre" al menos
una vez.

do

código

} while (a > b)

BREAK

Es usado para salir de los bucles do, for, o while, pasando por alto la condición
normal del bucle. Es usado también para salir de una estructura de control switch.
while (a > b)

código

if(a == 5) {

break

FOR

Repite un bloque de código hasta que se cumpla una condición. Se inicializa una
variable, se comprueba una condición y ejecuta un bloque, luego se comprueba
nuevamente la condición y asi sucesivamente hasta que la condición ya no sea
válida.

for (int a = 0; a < 10; a++)

código

Este código es equivalente al siguiente

int a = 0;

while (a < 10)


{

código

a++

SWITCH

Compara el valor de una variable con el valor especificado en las sentencias "case".
Cuando se encuentra una sentencia cuyo valor coincide con dicha variable, el
código de esa sentencia se ejecuta.

switch (variable) {

case 1:

código cuando "variable" es igual a 1

break;

case 2:

código cuando "variable" es igual a 2

break;

default:

código ejecutado cuando ninguna de las sentencias se cumple (es opcional)

pinMode:
Configura el pin especificado para comportarse como una entrada o una salida.

pinMode(pin, OUTPUT/INPUT)

digitalWrite:

Pone en 1 o 0 un pin de salida (output)

digitalWrite(pin, HIGH/LOW)

digitalRead:

Lee el valor de un pin configurado como entrada (input).

digitalRead(pin)

analogRead:

Lee el valor de tensión en el pin analógico especificado. Se representa con un


numero entero entre 0 y 1023.

analogRead(pin)

analogReference:
Configura el voltaje de referencia usado por la entrada analógica. La función
analogRead() devolverá un valor de 1023 para aquella tensión de entrada que sea
igual a la tensión de referencia. Las opciones son:

DEFAULT: Es el valor de referencia analógico que viene por defecto, generalmente


5v o 3,3v.

INTERNAL: Es una referencia de tensión interna que puede ser de 1.1v o 2,56v,
dependiendo las versiones.

EXTERNAL: Se usará una tensión de referencia externa que tendrá que ser
conectada al pin AREF.

Palabras reservadas del IDE de Arduino

Estas palabras son constante, variables y funciones que se definen en el lenguaje


de programación de Arduino. No se deben usar estas palabras clave para nombres
de variables.

Constantes DDRB short


HIGH PINB signed
LOW PORTB static
INPUT PB0 switch
OUTPUT PB1 throw
SERIAL PB2 try
DISPLAY PB3 unsigned
PI PB4 void
HALF_PI PB5
TWO_PI PB6 Other
LSBFIRST PB7
MSBFIRST abs
CHANGE DDRC acos
FALLING PINC +=
RISING PORTC +
false PC0 []
true PC1 asin
null PC2 =
atan
Variables de private atan2
designacion de protected &
puertos y constantes public |
return boolean
byte print PD4
case write PD5
ceil peek PD6
char flush PD7
char println
class available Tipos de datos
, digitalWrite
// digitalRead boolean
?: pinMode byte
constrain analogRead char
cos analogWrite class
{} attachInterrupts default
-- detachInterrupts do
default tone double
delay noTone int
loop pulseIn long
max shiftOut delayMicroseconds
millis map micros
min pow /
- max /**
% min .
/* constrain else
* sqrt ==
new lowByte exp
null highByte false
() bitRead float
PI bitWrite float
return bitSet floor
>> bitClear for
; bit <
Serial randomSeed <=
Setup random HALF_PI
sin if
sq PC3 ++
sqrt PC4 !=
-= PC5 int
switch PC6 <<
tan PC7 <
this <=
true DDRD log
TWO_PI PIND &&
void PORTD !
while PD0 ||
Serial PD1
begin PD2
read PD3
Salida digital

En este ejemplo el LED conectado al pin 13 parpadea cada segundo.

int ledPin = 13; // LED que se encuentra en el pin 13


void setup(){
pinMode(ledPin, OUTPUT); // El p1n 13 será una salida digital
}
void loop(){
digitalWrite(ledPin, HIGH); // Enciende el LED
delay(1000); // Pausa de 1 segundo
digitalWrite(ledPin, LOW); // Apaga el LED
delay(1000); // Pausa de 1 segundo
}

Salida digital II

En este ejemplo el LED conectado al pin 13 parpadea en un intervalo de tiempo


variable que depende del número de veces que se ejecuta el programa
(función loop)

int ledPin = 13; // LED que se encuentra en el pin 13


int n = 0; //Entero que contará el paso por la función loop
void setup(){
pinMode(ledPin, OUTPUT); // El p1n 13 será una salida digital
}
void loop(){
digitalWrite(ledPin, HIGH); // Enciende el LED
delay(1000); // Pausa de 1 segundo
digitalWrite(ledPin, LOW); // Apaga el LED
n++; //Incrementamos n
delay(delayVal(n)); //Pausa de un tiempo variable
}

//Función que devuelve un valor tipo entero según el parámetro pasado

int delayVal(int f){


return f*100;
}
Entrada digital

Este ejemplo lee el valor de un interruptor conectado en el pin 2. Cuando el


interruptor está cerrado en el pin de entrada habrá un estado alto (HIGH) y se
encenderá el LED.

int ledPin = 13; // Pin de salida para el LED


int inPin = 2; // Pin de entrada (donde está conectado el interruptor)
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inPin, INPUT);
}
void loop() {
if (digitalRead(inPin) == HIGH){ // Si se activa interruptor
digitalWrite(ledPin, HIGH); // Enciende el LED
delay(1000); // Pause de 1 segundo
digitalWrite(ledPin, LOW); // Apaga el LED
delay(1000); // Pausa de 1 segundo
}
}

Salida PWM

Modulación por ancho de pulso (PWM) puede emplearse, por ejemplo, para
establecer el brillo de un led o controlar un servomotor. En el siguiente ejemplo se
va aumentando y decrementando el brillo del pin 9 mediante PWM.

int ledPin = 9; // Pin controlado por PWM


void setup(){}
void loop() {
for (int i=0; i<=255; i++){
analogWrite(ledPin, i); // Establece el brillo a i
delay(100); // Pausa de 100 ms
}
for (int i=255; i>=0; i--) {
analogWrite(ledPin, i);
delay(100);
}
}

Entrada a partir de un potenciómetro


En el siguiente código se emplea arduino para controlar la frecuencia de parpadeo
de un LED.

int potPin = 0; // Pin de entrada para el potenciómetro


int ledPin = 13; // Pin de salida para el LED
void setup() {
pinMode(ledPin, OUTPUT); // Declara el pin del LED como de salida
}
void loop() {
digitalWrite(ledPin, HIGH); // Enciende el LED
delay(analogRead(potPin)); // Lee el valor del potenciómetro
digitalWrite(ledPin, LOW); // Apaga el LED
delay(analogRead(potPin));
}

También podría gustarte