Download - Curso Arduino (1)
![Page 1: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/1.jpg)
JONATHAN DILLON - MECATRÓNICA
![Page 2: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/2.jpg)
Partes del arduino
![Page 3: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/3.jpg)
LEDS en Arduino
![Page 4: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/4.jpg)
Estructura• La estructura básica del lenguaje de programación Arduino es bastante
simple y se organiza• en al menos dos partes o funciones que encierran bloques de
declaraciones.• void setup()• {• statements;• }• void loop()• {• statements;• }• Ambas funciones son requeridas para que el programa funcione.
![Page 5: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/5.jpg)
setup()La función setup debería contener la declaración de cualquier variable al comienzo del programa.Es la primera función a ejecutar en el programa, es ejecutada una vez y es usada para asignarpinMode o inicializar las comunicaciones serie.
loop()La función loop se ejecuta a continuación e incluye el código que se ejecuta contínuamente -leyendo entradas, activando salidas, etc. Esta función es el núcleo de todos los programas Arduinoy hace la mayor parte del trabajo.
![Page 6: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/6.jpg)
Tipos de variablesbyteByte almacena un valor numérico de 8 bits sin puntos decimales. Tienen un rango de 0 a 255.byte someVariable = 180; //declara 'someVariable' como un tipo byte
intEnteros son los tipos de datos primarios para almacenamiento de números sin puntos decimalesy almacenan un valor de 16 bits con un rango de -32,768 a 32,767.int someVariable = 1500; //declara 'someVariable' como tipo int
longTipo de datos de tamaño extendido para enteros largos, sin puntos decimales, almacenados enun valor de 32 bits con un rango de -2,146,483,648 a 2,147,483,647.long someVariable = 90000; //declara 'someVariable' como tipo long
floatUn tipo de datos para números en punto otante, o números que tienen un punto decimal. Losnúmeros en punto otante tienen mayor resolución que los enteros y se almacenan como valor de32 bits con un rango de -3.4028235E+38 a 3.4028235E+38.float someVariable = 3.14; //declara 'someVariable' como tipo float
![Page 7: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/7.jpg)
Operadores aritméticos
• Los operadores aritméticos incluyen suma, resta, multiplicación y división. Retornan la suma, diferencia, producto o cociente (respectivamente).
• y = y+3;• x = x-7;• i = j*6;• r = r/5;
![Page 8: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/8.jpg)
Asignaciones compuestas
Las asignaciones compuestas combinan una operación aritmética con una asignación de variable.
x++; //lo mismo que x = x+1x--; //lo mismo que x = x-1
x += y; //lo mismo que x = x+yx -= y; //lo mismo que x = x-yx *= y; //lo mismo que x = x*yx /= y; //lo mismo que x = x/y
![Page 9: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/9.jpg)
operadores de comparación
• x == y; //x es igual a y• x != y; //x no es igual a y• x < y; //x es menor que y• x > y; //x es mayor que y• x <= y; //x es menor o igual que y• x >= y; //x es mayor o igual que y
![Page 10: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/10.jpg)
operadores lógicos
AND lógico:if(x>0 && x<5) //verdadero sólo si las dos expresiones son ciertas
OR lógico:if(x>0 || y>0) //verdadero si al menos una expresión es cierta
NOT lógico:if(!(x>0)) //verdadero sólo si la expresión es falsa
![Page 11: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/11.jpg)
Entradas y Salidas
![Page 12: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/12.jpg)
ENTORNO DE PROGRAMACIÓN
![Page 13: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/13.jpg)
1.Seleccionar tarjeta
![Page 14: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/14.jpg)
2.Seleccionar Puerto serial
![Page 15: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/15.jpg)
3.Escribir el código
![Page 16: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/16.jpg)
4. Compilar
![Page 17: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/17.jpg)
5.Cargar el programa
![Page 18: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/18.jpg)
LED
![Page 19: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/19.jpg)
Secuencia de luces
![Page 20: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/20.jpg)
LED - RGB
![Page 21: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/21.jpg)
RGB
![Page 22: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/22.jpg)
LDR
• Un fotorresistor o resistencia dependiente de la luz ( LDR ) o fotocélula es una resistencia cuya resistencia disminuye con el aumento de intensidad de luz incidente, para su conexión se necesita realizar un divisor de voltaje
![Page 23: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/23.jpg)
LDR
![Page 24: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/24.jpg)
const int led=11;const int LDR=A0;int valor;
void setup() {Serial.begin(9600);pinMode(led,OUTPUT);}
void loop(){valor=analogRead(LDR);analogWrite(led,valor);
Serial.println(' '); Serial.println(valor);
delay(500);}
![Page 25: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/25.jpg)
Relé
![Page 26: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/26.jpg)
![Page 27: Curso Arduino (1)](https://reader033.vdocuments.pub/reader033/viewer/2022061612/5695d4131a28ab9b02a0334c/html5/thumbnails/27.jpg)