Sei sulla pagina 1di 19

2015

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.

//Declaracin de variables con signo y sin signo


Unsigned short int grado;
//variable sin signo entera y de 1byte
signed velocidad; //variable con signo entera
short minumero;
// variable sin signo entera

mbito de las variables

1. //Variables globales y locales


2. int numero = 6;
//variable global
3. void setup()
4. {
5.
float minumero;
// variable local
6. }

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

Caracteres y cadenas de texto

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

1. Const int numerodecimal = 6;


2. Const char xbar = /t;

Constantes adicionales en el IDE de Arduino

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

Operadores relacionales y de comparacin

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

Operador de conversin de tipos explcito

1. int i; // Declarando la variable i como entero


2. float pi = 3.1415; // declarando y asignando la variable pi
3. i = (int) pi; // Realizando la conversin de tipo de dato

Otros operadores

Estructuras de control y lazos


Estructura condicional: If y else

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.

if (temp == 100) // Condicional


{
digitalWrite(1,HIGH); // Estamento si es cierto
}
else
{
digitalWrite(1,LOW); //Estamento si es falso
}

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

if (temp >= 100) // Condicional


{
digitalWrite(1,HIGH); // Estamento si 1ra condicin es cierta
}
Else if ( temp >50)
{
digitalWrite(2,HIGH); //Estamento si 2da condicin es cierta
}
Else
{
digitalWrite(1,LOW);
//Estamento si ninguna condicin se cumple
}

Estructuras iterativas (ciclos)

Ciclo While

1. while (n < 13) // Condicin del while


2. {
3.
digitalWrite(n,HIGH);
4.
n++

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

1. for (int i=0; i<20; i++)


2. {
3.
digitalWrite(13,HIGH);
4.
delay(1000)
5.
digitalWrite(13,LOW)
6.
delay(1000)
7. }

Estructura selectiva switch

16

Funciones

1.
2.
3.
4.
5.
6.
7.
8.
9.

int suma(int a, int b)


{
r= a + b;
return r;
}
void loop()
{
Z = Suma(5,4);
}

17

Para ms informacin visite http://arduino.cc/en/main/arduinoBoardUno

18

1. DDRD = B11111110; // Coloca los pines del 1 al 7 como salidas, y el pin 0


2.
// como entrada
3. PORTD = B10101000; // coloca un valor digital HIGH en los pines 7,5,3
4.

Escritura y lectura digital


Las instrucciones que permiten escribir o leer informacin digital ya sea de un sensor o
que utilicemos para prender un LED son las siguientes:

digitalRead

digitalWrite

19

Potrebbero piacerti anche