PRESENTA INTRODUCCIÓN A ARDUINO
#1: ALGORITMOS Y PSEUDOCÓDIGO, BLINK #2: ENTRADA y SALIDAS ANALOGAS / DIGITALES #3: SERVOMOTOR + DESAFIO
#1 Qué es Arduino? Tips Generales Hasta dónde se puede llegar? Cómo programar? Algoritmos Pseudocódigo Blink
EL SECRETO MEJOR GUARDADO?
LA PLACA ARDUINO 1 Programador, alimentación y reset. 1 2 2 14 pines digitales y 6 salidas analógicas (~). 3 Microcontrolador. 4 Salidas de voltaje, GND. 5 6 entradas analógicas. 3 4 5
PROGRAMAR? INTRODUCCIÓN A ARDUINO
PROGRAMAR? Darle instrucciones a la máquina para que haga cosas
PROGRAMAR? Darle instrucciones a la máquina para que haga cosas Hablar el lenguaje de la máquina
ALGORITMOS ENTRADA PROCESO SALIDA
ALGORITMOS ENTRADA PROCESO SALIDA
ALGORITMOS ENTRADA PROCESO SALIDA
ORDEN! Analizar Esquematizar Codificar
ALGORITMOS Diagramas Pseudocódigo
Hacer parpadear un LED?
ALGORITMOS Diagramas Pseudocódigo
Pseudocódigo Estructuras de Redacción: Secuencial Selectiva Cíclica
Pseudocódigo Estructuras de Redacción: Secuencial Selectiva Cíclica
Pseudocódigo SECUENCIAL Instrucción 1; Instrucción 2; Instrucción 3; Instrucción 4 Parte de la Instrucción 4; Instrucción 5;
Pseudocódigo SELECTIVA Si condición entonces: Instrucción 1; Instrucción 2; Fin
Pseudocódigo SELECTIVA Si condición entonces Instrucción 1; Instrucción 2; Si no Instrucción 3;... Si no Instrucción 4; Instrucción 5; Fin
Pseudocódigo CÍCLICA Mientras condición hacer Instrucción 1; Instrucción 2; Fin Mientras
Pseudocódigo CÍCLICA Mientras condición hacer Instrucción 1; Instrucción 2; Fin Mientras
SINTAXIS BÁSICA Delimitadores: Comentarios: ;, {} //, /* */ Cabeceras: #define, #include Operadores aritméticos: +, -, *, /, % Asignación: Operadores de comparación: Operadores Booleanos: Operadores de acceso a punteros: Operadores de bits: Incremento y decremento de variables: Asignación y operación: = ==,!=, <, >, <=, >= &&,,! *, & &,, ^, ~, <<, >> ++, -- +=, -=, *=, /=, &=, =
ESTRUCTURAS DE CONTROL Condicionales: if, if...else, switch case Bucles: for, while, do. while Bifurcaciones y saltos: break, continue, return, goto CONSTANTES HIGH/LOW: Representan los niveles alto y bajo de las señales de entrada y salida. Los niveles altos son aquellos de 3 voltios o más. INPUT/OUTPUT: entrada o salida. false Señal que representa al cero lógico. true Cualquier número entero diferente de cero es "verdadero.
TIPOS DE DATOS Booleano: true, false (8 bit) boolean Caracteres (1byte) Char Entero de 8 bit sin signo (0 a 255) Byte Entero de 16 bit con signo (-32,768 a 32,767): Int Entero de 16 bit sin signo (0 a 65,535): word Entero de 32 bit con signo (-2,147,483,648 a 2,147,483,647): long Decimal de 32 bit con signo (-3.4028235E+38 a 3.4028235E+38): float Igual que float en Arduino Uno double Arreglo de caracteres (Se define siempre entre comillas ) string Arreglo array
Declarar pin: pinmode(pin, modo) I/O DIGITAL Escritura digital (0V o 5V): Lectura digital (1 o 0): digitalwrite(pin, valor) int digitalread(pin) Funciones Basicas Configuracion de Arduino, su modo de trabajo analogreference(tipo) Proceso Bucle : Void loop (){}
IDE ARDUINO 1 Verificar. 2 Cargar. 3 Nuevo. 4 Abrir. 5 Guardar. 6 Monitor serial. 7 Nombre del sketch. 8 Área del código. 9 Área de mensajes.
ABRIR VERIFICAR CARGAR
DESAFÍO 1 ENCENDER LED DEL PIN 13 Y HACER PARPADEAR CADA 2 SEGUNDOS digitalwrite( numero pin, Estado ) delay( tiempo )
BLINK EN ARDUINO
DESAFÍO 2 ENCENDER LED EXTERNO (conectar el LED) digitalwrite(, ) delay( )
PROTOBOARD : Puntos para facilitar conexión
PROTOBOARD : Puntos de conexión
PRESENTA INTRODUCCIÓN A ARDUINO PRÓXIMA SESIÓN: #2: Entradas & salidas Análogas / digitales
PRESENTA INTRODUCCIÓN A ARDUINO IMPORTANTE: FEEDBACK https://tinyurl.com/laresistencia-2018-1
PRESENTA INTRODUCCIÓN A ARDUINO
#2 Entrada digital Entrada Análoga Salida PWM
EL SECRETO MEJOR GUARDADO?
ENTRADA DIGITAL digitalread( )
PULSADOR INTRODUCCIÓN A ARDUINO
PULSADOR Botón Pull-Up, Botón Pull-Down Quieres un 1 o un 0?
TALLER DE ARDUINO DESAFÍO 3 Mostrar mensaje con un Botón, usando digitalread(número PIN) IF ( condición) { } Serial.println ( mensaje );
PULSADOR INTRODUCCIÓN A ARDUINO
SALIDA ANALOGA PWM
PWM
ENTRADA ANALOGA analogread(pin análogo)
POTENCIOMETRO
POTENCIOMETRO
POTENCIÓMETRO + LED
TALLER DE ARDUINO DESAFÍO 4 Variar intensidad del brillo de un LED al girar el potenciómetro usando las funciones: analogread(pin) Valor = map ( entrada, 0, 1023, 0, 255); analogwrite( led, valor)
LDR INTRODUCCIÓN A ARDUINO
LDR
TALLER DE ARDUINO DESAFÍO 7 Variar intensidad del brillo con el ldr usando las funciones: analogread( pin análogo ) Valor = map ( entrada, 0, 1023, 0, 255); analogwrite( LED, valor)
PRESENTA INTRODUCCIÓN A ARDUINO PRÓXIMA SESIÓN: #3: Servomotor, desafío general
PRESENTA INTRODUCCIÓN A ARDUINO IMPORTANTE: FEEDBACK https://tinyurl.com/laresistencia-2018-1
PRESENTA INTRODUCCIÓN A ARDUINO
#3 Servomotor Desafío
EL SECRETO MEJOR GUARDADO?
Servomotor INTRODUCCIÓN A ARDUINO
Servomotor
TALLER DE ARDUINO DESAFÍO 5 Mover servo al ángulo elegido, usando #include Servo.h; // librería servo Servo myservo ; //creamos un servo servo.attach(pin); //asignamos un pin al servo servo.write (Angulo) // mover el servo en una posicion
TALLER DE ARDUINO
TALLER DE ARDUINO DESAFÍO 6 over servos al girar un potenciómetro, utilizando las siguientes funciones: #include Servo.h; //librería servo Servo myservo ; // creamos un servo servo.attach(pin); // asignamos un pin al servo Pot = analogread(pin potenciometro); Angulo = map (pot, 0, 1023, 0, 180 ); servo.write (Angulo) // mover el servo en una posicion
POTENCIOMENTRO + SERVO
PRESENTA INTRODUCCIÓN A ARDUINO # FIN