INTRODUCCIÓN A ARDUINO ELECTRÓNICA BÁSICA Tecnología Superior Electromecánica Ing. Andrés Sánchez.

Slides:



Advertisements
Presentaciones similares
USO DE LA TARJETA DE CONTROL TCEPI. Conexión de la alimentación a la placa:
Advertisements

PROGRAMACIÓN DE OBJETOS TECNOLÓGICOS CONTROL DE BARRERA DE PARKING
Introducción a la plataforma ARDUINO
Álvaro Narváez Palazón
Controla tu entorno con un microcontrolador PIIISA
Controla tu entorno con un microcontrolador PIIISA
PANTALLA RESPONSIVA AL SONIDO
Entrada / salida digital con ccs
GS3055-IG Comunicador Universal GSM/GPRS
Armando Mtz.R. ITNL Microcontroladores
Arduino en la Educación
Integrantes: Christian Blanco Raúl Bejarano
INTRODUCCIÓN A ARDUINO Carolina Pino
MR1001 Prof. Msc. Ivan Alejandro Escobar Broitman
Physical Computing Clase 4. Memoria y Variables decimal, binario, hexadecimal Ver anexo 4.1. por favor.
INTERMITENCIA VAMOS A APRENDER A ESPERAR. En este programa vamos a presentar una instrucción que nos sirve para esperar antes de ejecutar la instrucción.
María Fernanda Muñoz Informática Avanzada
Arduino y Raspberry PI – Hardaware libre para Linux y android.
INTRODUCCIÓN A ARDUINO
Introducción a la robótica educativa con Arduino
 Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware flexibles y fáciles de usar. Se creó para.
CORPOCIDES Ing. Emilio Medina Baquero
PROYECTO FINAL Aplicaciones con microprocesadores y Microcontroladores UACMBRIJE JOSE ALFREDO MARTINEZ PEREZ HECTOR ALONSO JIMENEZ.
Introducción al lenguaje PROCESSING para ARDUINO
Programación de microcontroladores PIC16f877a en linux
ESPECIFICACIONES DE OPERACIÓN DEL MICROCONTROLADOR
El Hardware El Software La Comunidad  Software Libre  Hardware Libre  Puerto USB  Fácil de usar  Precio reducido  Completamente independiente 
Encoders Opticos Armando Mtz. Reyes ITNL.
Arduino en el hogar Dani Guisado Ing. Tec. Informático de Sistemas Miembro de ClubNCaldes.
LENGUAJE DE PROGRAMACIÓN DE ARDUINO. LENGUAJE DE LENGUAJE DE PROGRAMACIÓN.
Sensores Ultrasonido. Son importantes en robótica, se usan para calcular distancias.
ARDUINO INTRODUCCIÓN Y PROGRAMACIÓN. Podemos tener Señales analógicas y digitales. INTRODUCCIÓN.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES CARRERA DE ELECTRONICA Y TELECOMUNICACIONES “DISEÑO DE MODULO ELECTRÓNICO.
Conexión del módulo a la placa RESET APLICACIÓN SIN LIBRERÍAS.
ARDUINO El proyecto Arduino: Recordando… - Pines de entrada
INTRODUCCIÓN A ARDUINO
TALLER DE ARDUINO.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Control, adquisición y monitoreo con Arduino y Visual Basic .net
LENGUAJE DE PROGRAMACIÓN DE ARDUINO
Trabajo Final de Software en Ingeniería
Tecnologías avanzadas para la enseñanza de la Física
CLASE X.
Presentado por: GABRIEL MONCAYO F.
3.0 TALLER DE ARDUINO PRESENTACIÓN PARA ALUMNOS DE CUARTO CURSO DE EDUCACIÓN SECUNDARIA OBLIGATORIA.
PROGRAMACIÓN DE SERVOS CON ARDUINO
ROBOT SIGUE LÍNEAS EVITA OBSTÁCULOS PARA ENSEÑANZA DOCENTE
Diseño y construcción de un móvil autoguiado para teleoperación mediante bluetooth basado en la CPU de Arduino y pruebas de validación Autor: Rubén Monzó.
Autor: Daniel Collado Bertomeu Tutor: Salvador ponce alcántara
ARDUINO Qué es y por qué usarlo * El proyecto Arduino:
ESPECIALIDAD ELECTRÓNICA GRADO 1101
C. Jaramillo*, J. M. Jaramillo, J. E. Correa  Universidad EAFIT
Arduino y raspberry pi-hardware libre para linux y android
Multitareas en Arduino
Clase 4 8:00 AM Repaso La Programación ¿Qué es Arduino? Tipos de Arduinos 10:00 AM Aprendiendo a programar en Arduino Ejemplos Semillero Robótica I.
INNOVACION TECNOLOGICA ELECTRONICA ESTUDIANTIL EN CIENCIAS
00:46 1 El software educativo es definido como un conjunto de programas, documentos, procedimientos, y rutinas asociados con la operación de un sistema.
Modelación y simulación Ingeniería de Sistemas Mauricio Hincapié PH.D – David Alberto García Msc.
Introducción práctica la uso de la tarjeta Arduino.
Republica Bolivariana de Venezuela Ministerio del poder popular para la defensa Vice-ministerio de Educación Universidad militar Bolivariana de Venezuela.
¿Qué es Arduino? Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware libre, flexibles y fáciles.
Primeros pasos con Arduino
Diapositivas en PowerPoint de la UA: Producción Automatizada
PROYECTO FINAL DE CARRERA PREVIO A LA OBTENCIÓN DEL TÍTULO DE TECNÓLOGO EN ELECTRÓNICA TEMA: “IMPLEMENTACIÓN DE UN TABLERO DE ENTRENAMIENTO BASADO EN PLATAFORMA.
CONTROL Y ROBÓTICA TECNOLOGÍA 4ºESO. Iniciación a LA ROBÓTICA con La µControladora.
UNIDAD 11: CONTROL DE SERVOMOTORES
ARDUINO ARDUINO El proyecto Arduino: Recordando… - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino.
¿Qué es Arduino?  Plataforma de electrónica abierta.
“ INTEGRACIÓN “ A DISTANCIA. “ INTEGRACIÓN “ A DISTANCIA. Sistemas CONFIABLES, para el control……
Transcripción de la presentación:

INTRODUCCIÓN A ARDUINO ELECTRÓNICA BÁSICA Tecnología Superior Electromecánica Ing. Andrés Sánchez

 ¿QUÉ ES ARDUINO?  ¿PARA QUÉ SIRVE?  ¿CONCEPTOS BÁSICOS?

¿QUÉ ES ARDUINO?

 Plataforma de desarrollo de productos electrónicos.  Abstracción del hardware.  Multiplataforma (Linux, Mac y Windows)  Al alcance de todos los usuarios: estudiantes, artistas, publicistas, ingenieros, etc  El microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en Wiring)  El entorno de desarrollo Arduino está basado en Processing

¿PARA QUÉ SIRVE ARDUINO?

 Desarrollar programas que interactúan con el mundo  Redes de sensores  Robótica sencilla  Alarmas  Sistemas de comunicaciones

Arduino UNOArduino LyliPadArduino Mega 2560 Arduino FIOArduino PROArduino Mega ADK TIPOS DE ARDUINO

Arduino EthernetArduino Mega 2560 Arduino NanoArduino Mega ADK TIPOS DE ARDUINO

ARDUINO UNO Microcontrolador ATMega328 Microcontrolador ATMega328 Funcionamiento 5V Funcionamiento 5V Voltaje Entrada de voltaje (recomendado) 7-12V Voltaje Entrada de voltaje (recomendado) 7-12V Límites de voltaje 6-20V Límites de voltaje 6-20V Digital I / O Pins 14 (de los cuales 6 proporcionar una salida PWM) Digital I / O Pins 14 (de los cuales 6 proporcionar una salida PWM) 6 pines de entrada analógica DC 6 pines de entrada analógica DC Corriente de pines I / O 40 mA Corriente de pines I / O 40 mA Memoria Flash de 32 KB (ATMega328) de los cuales 0,5 KB utilizado por el gestor de arranque Memoria Flash de 32 KB (ATMega328) de los cuales 0,5 KB utilizado por el gestor de arranque SRAM 2KB (ATMega328) SRAM 2KB (ATMega328) EEPROM 1KB (ATMega328) EEPROM 1KB (ATMega328) Velocidad del reloj de 16 MHz Velocidad del reloj de 16 MHz

ARDUINO UNO

SHIELDS  Un Shield es una placa que permite expandir funcionalidades a Arduino.

CONCEPTOS BÁSICOS

 Seleccionar tarjeta correcta:  Tools/Board >> Arduino Uno

 Seleccionar puerto serie:(Virtual)  Depende del sistema operativo.  Serial port >> tty.xxx  Serial port >> COMx  Si todo está correcto el led I/O 13 parpadea

Se ejecuta una sola vez Se ejecuta Infinitamente Mensajes y errores

// Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: // initialize the digital pin as an output. void setup() { pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }

// include the library code: #include // initialize the library with the numbers of the interface pins LiquidCrystal lcd(0, 1, 2, 3, 4, 5); void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("hello, world!"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print(millis()/1000); }

#include "Ultrasonic.h" Ultrasonic ultrasonic(11,10);//(Trig,Echo) void setup() { Serial.begin(9600); } void loop() { //output the distance in cm Serial.println(ultrasonic.Ranging(CM)); delay(100); }

TALLER ARDUINO

FUNCIONES DIGITALES digitalRead() Leer un pin digital (0 ó 1) digitalRead(pin) int a = digitalRead (13); digitalWrite() Escribir un pin digital con 1 ó 0 digitalWrite(pin,estado) digitalWrite (13,HIGH); digitalWrite (13,LOW);

FUNCIONES ANÁLOGAS analogRead() Leer un valor análogo 0 a 1023 analogRead(pin) int a = analogRead (A0); analogWrite() —> PWM Escribir un valor análogo 0 a 255 analogWrite(pin,valor de PWM) analogWrite (9, 134);

LIBRERÍAS EEPROM - leer y escribir EEPROM - leer y escribir Ethernet - conectarse a Internet Ethernet - conectarse a Internet Cristal líquido - control de LCD Cristal líquido - control de LCD SD - lectura y escritura de tarjetas SD SD - lectura y escritura de tarjetas SD Servo - control de servomotores Servo - control de servomotores SPI - comunicación por el bus SPI SPI - comunicación por el bus SPI Paso a paso - control de motores Paso a paso - control de motores Wire - enviar y recibir datos TWI/I2C Wire - enviar y recibir datos TWI/I2C

// Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: // initialize the digital pin as an output. void setup() { pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }

int pinLDR = 0; int valorLDR = 0; void setup() { Serial.begin(9600); } void loop() { valorLDR = analogRead(pinLDR); Serial.println(valorLDR); }

if(valorLDR >= 612) { digitalWrite(pinLed1, HIGH); } else { digitalWrite(pinLed1, LOW); }

else if((valorLDR >= 223) & (valorLDR < 623)) { digitalWrite(pinLed1, HIGH); }

Herramientas docentes

123D Circuits es un programa libre online de simulación de circuitos que incluye placas ARDUINO. Permite introducir el código y evaluar funcionamiento del mismo.

FRITZING es un programa libre de automatización de diseño electrónico que busca ayudar a diseñadores y artistas para que puedan pasar de prototipos (usando placas de pruebas por ejemplo) a productos finales.

Processing es un lenguaje de programación y entorno de desarrollo integrado de código abierto basado en Java, de fácil utilización, y que sirve como medio para la enseñanza y producción de proyectos multimedia e interactivos de diseño digital.

PROTEUS 8.8 Programa de simulación electrónica en general poseen librerías adicionales para trabajar con Arduino uno y varios módulos mas para simulación electrónica. Programa de simulación electrónica en general poseen librerías adicionales para trabajar con Arduino uno y varios módulos mas para simulación electrónica.

GRACIAS………………………..