Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
IDE de Arduino
Sintaxis bsica
Estructura de un programa
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
//esto es un comentario
/*esto es un bloque de
Comentarios*/
#include <keypad.h>
int variable1;
int variable2;
void setup()
{
pinMode(1,OUTPUT);
Pinmode(2,INPUT);
}
void loop()
{
digitalWrite(1,HIGH);
delay(1000);
digitalWrite(1,LOW);
}
Variables.
asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do,
double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline,
int, long, mutable, namespace, new, operator, private, protected, public, register,
reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this,
throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile,
wchar_t, while
Tipos de datos.
1.
2.
3.
4.
5.
6.
//Declaracin de variables
int mivariable = 5;
//variable de tipo entero
byte una_variable; //variable de tipo byte
float minumero = 6.02e-3;
// variable de tipo
char mistring[] = Mi cadena de texto //cadena
int miarray[6] = {1,2,3,4,5,6} //declaracin de
evaluada
flotante evaluada
de texto
un array
1.
2.
3.
4.
Constantes
10
Nmeros enteros
1.
2.
3.
4.
int
int
int
int
numerodecimal = 6;
//base 10
numerobinario = B00110101; // base 2
numerohexa = 0xA4;
// base 16
numero_octal = 071;
// base
1.
2.
3.
4.
5.
//caracteres
Char michar = b;
//carcter simple
Char mistring[] = mi cadena de texto ; // cadena de texto
char mitext[8] = arduino;
// cadena de texto con tamao definido
char miarraytext[3] = {a,b,c};
// array con caracteres
11
Constantes definidas
1. #define PI 3.14159
2. #define newline \n
Constantes declaradas
12
Operadores
Asignacin compuesta
1.
2.
3.
4.
5.
6.
x
x
x
x
x
x
++
-+=
-=
*=
/=
// igual que x
// igual que x
y // igual que
y // igual que
y // igual que
y // igual que
=
=
x
x
x
x
x
x
=
=
=
=
+1
- 1, o
x + y,
x - y,
x * y,
x / y,
decremento de x en -1
o incremento de x en +y
o decremento de x en y
o multiplica x por y
o divide x por y
Recuerde que el lenguaje C++ es un lenguaje sensible, esto significa que una constante o una variable
escrita en mayscula no es equivalente a otra con el mismo nombre escrita en minsculas.
13
Operadores lgicos
Otros operadores
Sea cuidadoso con los operadores = y ==, el primero es de asignacin, y el segundo de comparacin.
14
1. if (x == 100) // Condicional
2. {
3.
digitalWrite(1,HIGH); // Estamento
4. }
1.
2.
3.
4.
5.
6.
7.
8.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Ciclo While
15
5. delay(1000)
6.
7. }
//Espera 1 segundo
Ciclo do while
1. do
2. {
3.
digitalWrite(n,HIGH);
4.
n-5.
delay(1000)
6.
7. } while (n > 10 );
//Espera 1 segundo
Ciclo for
16
Funciones
1.
2.
3.
4.
5.
6.
7.
8.
9.
17
18
digitalRead
digitalWrite
19