Publicado el 18 de Agosto del 2018
4.711 visualizaciones desde el 18 de Agosto del 2018
304,4 KB
35 paginas
Creado hace 11a (09/03/2014)
Apuntes de Arduino
ARDUINO
INDICE
1.- INTRODUCCIÓN......................................................................................................................4
2.- EL HARDWARE DE LA PLACA ARDUINO ............................................................................4
2.1. Alimentación........................................................................................................................4
2.2. Entradas y Salidas...............................................................................................................4
2.3. Comunicaciones..................................................................................................................5
2.4. Programación ......................................................................................................................5
3. EL ENTORNO DE DESARROLLO PARA ARDUINO ..............................................................5
4. NUESTRO PRIMER SKETCH...................................................................................................7
4.1. Comentarios ........................................................................................................................7
4.3. Funciones............................................................................................................................8
4.4. pinMode(), digitalWrite() y delay() .......................................................................................8
4.5. setup() y loop() ....................................................................................................................9
5. LA ESTRUCTURA: FUNCIONES setup() Y loop()..................................................................9
6. ELEMENTOS DE SINTAXIS ...................................................................................................10
6.1. ; (Punto y coma) ................................................................................................................10
6.2. { } (Las llaves)....................................................................................................................10
6.3. Comentarios ......................................................................................................................10
7. OPERADORES ARITMÉTICOS..............................................................................................11
7.1. = Operador de asignación (un único signo igual).............................................................11
7.2. (+ , – , * , / ) Suma, resta, multiplicación y división..........................................................11
7.3. % (Módulo, o resto) ..........................................................................................................12
8. OPERADORES COMPUESTOS.............................................................................................12
8.1. ++ (Incremento) / – – (decremento)...................................................................................12
9. CONSTANTES ........................................................................................................................12
9.1. Definición de niveles lógicos, true y false (constantes booleanas) ...................................12
9.2. Definición de los pines digitales, INPUT y OUTPUT .........................................................13
9.3. Definición de niveles de pin, HIGH y LOW........................................................................13
10. TIPOS DE DATOS.................................................................................................................13
10.1. void..................................................................................................................................13
Apuntes de Arduino. Tecnología
1
Apuntes de Arduino
10.2. boolean............................................................................................................................13
10.3. char .................................................................................................................................14
10.4. int.....................................................................................................................................14
10.5. unsigned int ....................................................................................................................14
10.6. long..................................................................................................................................14
10.7. unsigned long ..................................................................................................................15
10.8. float..................................................................................................................................15
10.9. Arrays (matrices) ............................................................................................................15
11. FUNCIONES DE ENTRADA/SALIDA DIGITALES...............................................................17
11.1. pinMode(pin, modo).........................................................................................................17
11.2. digitalWrite(pin, valor)......................................................................................................18
11.3. digitalRead(pin) ...............................................................................................................18
12. FUNCIONES DE ENTRADA/SALIDA ANALÓGICA ............................................................18
12.1. analogRead(pin)..............................................................................................................18
12.2. analogWrite(pin, valor) ....................................................................................................19
13. FUNCIONES DE COMUNICACIÓN SERIE ..........................................................................20
13.1. Serial.begin(valor) ...........................................................................................................20
13.2. Serial.end()......................................................................................................................20
13.3. Serial.print(valor) .............................................................................................................20
13.4. Serial.println(valor) ..........................................................................................................21
14. FUNCIONES DE TIEMPO .....................................................................................................21
14.1. millis() ..............................................................................................................................21
14.2. delay(valor)......................................................................................................................22
15. ESTRUCTURAS DE CONTROL ...........................................................................................23
15.1. if (condición) ....................................................................................................................23
15.2. Operadores de comparación: == , ! = , < , > , <=, >= ...................................................24
15.3. Operadores booleanos....................................................................................................24
15.4. If...else.............................................................................................................................24
15.5. for ....................................................................................................................................25
15.6. switch....case...................................................................................................................26
15.7. while ................................................................................................................................27
15.8. do - while .........................................................................................................................27
Apuntes de Arduino. Tecnología
2
Apuntes de Arduino
15.9. break ...............................................................................................................................27
15.10. continue.........................................................................................................................28
15.11. return .............................................................................................................................28
16. VARIABLES ..........................................................................................................................29
16.1. static ................................................................................................................................31
16.2. const................................................................................................................................31
17. ALGUNAS FUNCIONES MATEMÁTICAS............................................................................32
17.1. constrain (x, a, b).............................................................................................................32
17.2. map (valor, desdeinferior, desdesuperior, hastainferior, hastasuperior) .........................32
17.3. pow (base, exponente)....................................................................................................33
18. FUNCIONES CREADAS POR EL PROGRAMADOR ..........................................................33
Apéndice: PWM (Modulación por anchura de pulso).............................................................35
Apuntes de Arduino. Tecnología
3
Apuntes de Arduino
ARDUINO
1.- INTRODUCCIÓN
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador
Comentarios de: Apuntes de Arduino (1)