LENGUAJE DE PROGRAMACIÓN ARDUINO

Páginas: 52 (12762 palabras) Publicado: 27 de septiembre de 2015
MA UAL LE GUAJE DE PROGRAMACIÓ E EL
E TOR O ARDUI O
1. ESTRUCTURA

• setup() (inicialización)
• loop() (bucle)

Estructuras de control










if (comparador si-entonces)
if...else (comparador si...sino)
for (bucle con contador)
switch case (comparador múltiple)
while (bucle por comparación booleana)
do... while (bucle por comparación booleana)
break (salida de bloque de código)continue (continuación en bloque de código)
return (devuelve valor a programa)

Sintaxis





; (punto y coma)
{} (llaves)
// (comentarios en una línea)
/* */ (comentarios en múltiples líneas)

Operadores Aritméticos







= (asignación)
+ (suma)
- (resta)
* (multiplicación)
/ (división)
% (resto)

Operadores Comparativos







== (igual a)
!= (distinto de)
< (menor que)
> (mayor que)<= (menor o igual que)
>= (mayor o igual que)

Operadores Booleanos
• && (y)
• || (o)
• ! (negación)

Operadores de Composición







++ (incrementa)
-- (decremento)
+= (composición suma)
-= (composición resta)
*= (composición multiplicación)
/= (composición división)

2. VARIABLES
Constantes
• HIGH | LOW
• INPUT | OUTPUT
• true | false
• Constantes Numéricas

Tipos de Datos






••





boolean (booleano)
char (carácter)
byte
int (entero)
unsigned int (entero sin signo)
long (entero 32b)
unsigned long (entero 32b sin signo)
float (en coma flotante)
double (en coma flotante de 32b)
string (cadena de caracteres)
array (cadena)
void (vacío)

3. FU CIO ES
E/S Digitales
• pinMode()
• digitalWrite()
• digitalRead()

E/S Analógicas
• analogRead()
• analogWrite() - PWM(modulación por ancho de pulso)

E/S Avanzadas





tone()
noTone()
shiftOut()
pulseIn()

Tiempo





millis()
micros()
delay()
delayMicroseconds()

Matemáticas









min() (mínimo)
max() (máximo)
abs() (valor absoluto)
constrain() (limita)
map() (cambia valor de rango)
pow() (eleva a un número)
sq() (eleva al cuadrado)
sqrt() (raíz cuadrada)

Trigonometría
• sin() (seno)
• cos()(coseno)
• tan() (tangente)

úmeros Aleatorios
• randomSeed()
• random()

Comunicación
• Serial
Funciones









begin()
end()
available()
read()
flush()
print()
println()
write()

1. ESTRUCTURA:
SETUP()
La función setup() se establece cuando se inicia un programa -sketch. Se emplea para iniciar variables, establecer el
estado de los pins, inicializar librerías, etc. Esta función se ejecutaráuna única vez después de que se conecte la placa
Arduino a la fuente de alimentación, o cuando se pulse el botón de reinicio de la placa.
Ejemplo
int buttonPin = 3;
void setup()
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
void loop()
{
// ...
}

LOOP()
Luego de crear la función setup(), la cual inicializa y prepara los valores iniciales, la función loop() hace justamente lo
que su nombresugiere, por lo tanto se ejecuta consecutivamente, permitiéndole al programa variar y responder. Úsala
para controlar de forma activa la placa Arduino.
Ejemplo
int buttonPin = 3;
// setup inicializa la comunicación serial y el buttonPin
void setup()
{
beginSerial(9600);
pinMode(buttonPin, INPUT);
}
// loop obtiene el estado del pin del botón cada vez,
// y de estar presionado, lo comunica porserial.
void loop()
{
if (digitalRead(buttonPin) == HIGH)
serialWrite('H');
else
serialWrite('L');
delay(1000);
}

ESTRUCTURAS DE CO TROL
IF (CO DICIO AL) Y ==, !=, <, > (OPERADORES DE COMPARACIÓ )
if, el cual puede ser usado en conjunto con uno o más operadores de comparación, comprueba si cierta condición se
cumple, por ejemplo, si un input posee un valor mayor a cierto número. El formato para unacomprobación if es el
siguiente:
if (algunaVariable > 50)
{
// hacer algo aquí.
}
Este programa comprueba si la variable algunaVariable es mayor a 50. Si lo es, el programa toma una acción particular.
Dicho de otra forma, si la declaración escrita dentro de los paréntesis es verdadera (true), el código dentro de las llaves
se ejecutará. Sino, el programa ignora dicho código.
Las llaves pueden...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programación en arduino
  • programacion arduino
  • lenguaje arduino
  • Lenguajes de programacion
  • Lenguajes de programacion
  • Lenguajes de programación
  • lenguaje de programacion
  • lenguajes de programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS