PRESENTA INTRODUCCIÓN A ARDUINO

Documentos relacionados
Introducción a Arduino

Clase 2: Programación

Introducción a Arduino

Conceptos básicos de Arduino:

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica

CONCEPTOS BÁSICOS DE MICRO CONTROLADORES: CONOCIENDO A ARDUINO

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

Control programado con ARDUINO TECNOLOGÍA

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Luis David Goyes Garcés Día 2

Instalación y entorno de programación

Control programado con ARDUINO TECNOLOGÍA IES BELLAVISTA

El Microcontrolador Arduino

2. Programación en Arduino

Empieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria.

INTRODUCCIÓN A LA PROGRAMACIÓN ENGINEERING KICKSTART

Control de movimientos y rutinas para Mini Brazo Robótico por Bluetooth. (Compatible solo con dispositivos Android)

Control por Computador. Manual de arduino. Jorge Pomares Baeza. Grupo de Innovación Educativa en Automática 2009 GITE IEA

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino.

Introducción a Arduino

APRENDE ARDUINO FACILMENTE CON MIRPAS.COM.

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

Taller Robótica Libre con Arduino Desarrollo del pensamiento computacional a través de la programación y la robótica. UIMP. Julio de 2017.

PRÁCTICAS CON ARDUINO UNO

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Control programado con ARDUINO TECNOLOGÍA

DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN P-0

Programación de Arduino

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 5: ROBÓTICA

Introducción Arduino TPR 3º ESO

Entradas Analógicas.

Programar posiciones en un Micro Servo Tower Pro SG90 9G

EL SENSOR DE SONIDO KY-038 (VERSION )

Clase 3: Sensores I. Conviértete en un Joven Inventor PENTA UC

IM : ARDUINO NANO OEM

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Introducción al lenguaje C

TEMA 6: ROBÓTICA -PROGRAMACIÓN

Lección 2 Introducción al lenguaje C

Tema 2. El lenguaje JAVA

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 6: ROBÓTICA

Qué es y por qué usarlo

Java para no Programadores

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW

Programación Estructurada. Sesión 2:El lenguaje de programación C

Java para no Programadores

EL MICROCONTROLADOR ARDUINO

AR 3 T. Tutorial 3: Voltajes analógicos y PMW, Potenciómetro + LED. Objetivo General.

Taller Introducción a la Ingeniería Eléctrica Microcontrolador Arduino y Comunicaciones

Programación Estructurada

Arduino. Programa de Estudio.

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Arduino. OPEN HARDWARE - David Cuartielles, Máximo Banti.

Fundamentos de Programación Visual Basic

Introducción general al Lenguaje C (2010/2011)

C# para no Programadores

INTRODUCCION AL LENGUAJE C PARA SISTEMAS EMBEBIDOS

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

Dpto. Tecnología Colegio Colón

CONTROL DE UN SERVOMOTOR

Introducción. Que es Arduino? 1. Por qué Arduino? 2. Asequible

Structure Estructura

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

1.- INTRODUCCIÓN EL HARDWARE DE LA PLACA ARDUINO Alimentación Entradas y Salidas Comunicaciones...

Lenguaje de Programación: C++ Repaso de Material C++

Introducción a Arduino

Práctica 4. Entradas/Salidas Analógicas con Arduino

Introducción Introducción Sistemas empotrados Sistema empotrado Arduino Arquitectura abierta del sistema Arduino 9

TuBot 2014 GUIA DE MONTAJE Y PROGRAMACIÓN SENSORES. Dpto. de Electrónica - Universidad de Alcalá TuBot

TEMA 7: ROBÓTICA -PROGRAMACIÓN

Clase 4: Motores. Conviértete en un Joven Inventor PENTA UC

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Movimiento de servos de rotación continua (Ref libro 1 pg 105)

INTRODUCCIÓN... CAPÍTULO 1. ENTORNO ARDUINO... 1

Computación Física: Introducción al Arduino. Programando Arduino / Processing

TEMA 6: PROGRAMACIÓN ROBÓTICA.ARDUINO

UNIDAD 11: CONTROL DE SERVOMOTORES

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv

Datos Elementales y formato de un programa en Java

AR 1 T. Tutorial 1. Introducción a Arduino Controlando un LED.

Cuales son los tipos de instrucciones que se utilizan en la programación?

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basado en Microcontrolador Arduino

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

1.- INTRODUCCIÓN EL HARDWARE DE LA PLACA ARDUINO Alimentación Entradas y Salidas Comunicaciones...

Obligatorio 2: Servomotores - Aspectos básicos de programación

Contenido del Curso. Prácticas en Clase:

TALLER ARDUINO BÁSICO

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

USANDO PULSADORES CUADERNILLO RESUMEN. COMPONENTES ELECTRÓNICOS EN ARDUINO

Introducción a Java. Introducción a Java. Programación I

Arduino Punk Console. Idea

ARDUINO El proyecto Arduino: Recordando - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino

Proyecto final Microcontroladores: Sistema De Seguridad Caja Fuerte Integrantes:

Transcripción:

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