La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

1 ntrod ucción Arduino a. 1 ntrod ucción ¿Qué es Arduino? ¿Para que sirve Arduino? ¿Por qué utilizar Arduino? Caracteristicas del Arduino UNO Familia.

Presentaciones similares


Presentación del tema: "1 ntrod ucción Arduino a. 1 ntrod ucción ¿Qué es Arduino? ¿Para que sirve Arduino? ¿Por qué utilizar Arduino? Caracteristicas del Arduino UNO Familia."— Transcripción de la presentación:

1 1 ntrod ucción Arduino a

2 1 ntrod ucción ¿Qué es Arduino? ¿Para que sirve Arduino? ¿Por qué utilizar Arduino? Caracteristicas del Arduino UNO Familia Arduino

3 ¿Que es Arduino? ■ Plataforma de desarrollo de electrónicos. productos ■ Abstracción del hardware. ■ Multiplataforma (Linux, Macy Windows) ■ Al alcance de todos los usuarios: ■ Estudiantes, ■ Artistas, ■ Publicistas, ■

4 ¿Para que sirveArduino? ■ Desarrollar programas el mundo. queinteractuancon ■ Redes de sensores. ■ Robótica sencilla. ■ Alarmas. ■ Sistemas de comunicaciones.

5 ¿Para que sirveArduino? ■ Open Hardware. ■ Programación C++ ■ Bootloader. ■ Económico. ■ Muchos ejemplos enInternet. ■ Comunidad muy activa.

6 Características de Arduino UNO ■ Microcontrolador Atmega 328@ 16MHz. ■ Voltaje de trabajo 5v. ■ Tensión de alimentación 7v-12v. ■ Conexión USB. ■ 16 Entradas/salidas digitales (DIO). ■ 6 Entradas analógicas. ■ Corriente máxima de 40 mA.

7 Características de ArduinoUNO ■ 32Kb de emoria flash (Programa). ■ 2Kb de memoria SRAM (Variables). ■ 1 Kb de memoria EEPROM (Datos). ■ Puertos de comunicaciones: ■ Serie TTL. ■ 1 2 c ■ SPI ■ PWM (Salida analógica) ■ Shields Compatibles

8 FamiliaArduino UNOArduino LyliPadArduinoMega2560 eó_aoé:00~ ·-o·eoe····...,JI,, "u'J"u'J : ~ Arduino FIOArduino PROArduino Mega ADK

9 Familia Arduino,..,~ ;; t t l,..,e ArduinoEthernetArduinoMega2560 Arduino NanoArduino Mega ADK

10 Conceptosbásicos dedeelectrónica Alimentación y tierra Tipos de señales Circuitos básicos

11 Alimentación y tierra ■ Todos los circuitos tiene dos conexiones: (+)y(-) + ■ Ningún circuito puede tener una única conexión. ■ Los circuitos tienen que estar alimentados para funcionar.

12 Tipos de señales T (periodo: segundos) Señales analógicas: ■ Pueden tener cualquier valor dentro de un rango. ■ En Arduino entre O y 5 v A ■ ¡ j ". E... O-t-----+---+-----+- ----+ ----4-----.,..,.tod Ta 14/ Señales digitales: ■ Tienen dos estados: ■ High (H) entre 4,5 y 5,3 v ■ Low (L) entre -0,3 y 0,5v ■ CV O) l"Q.t::! ~ _ _ _ _ _ Eft!ctive voltage Time

13 Circuitosbasicos + --- Chip + l Conexión de un LEOConexión de unbotón 12 V 1~ ~---~----1_ R - E ·, L. E -0-- HCHC + Entrada :j,_<>---- COM D1 1H4004 ·,t....o--HA R1 Q1 2H3904 R2 GHO Conexión de un reléConexión de un altavoz

14 TomaTomadedecontacto Instalación del Software Entorno de desarrollo Configuración del puerto USB Compilación

15 Instalación del software ■ Descargamos la última versión de: http://www.arduino.cc/es ■ Descargar e instalar Java ■ El software consta de dos partes_ ■ Entorno de desarrollo ■ Puerto virtual FTDI (Serie)

16 Entorno de desarrollo ArduinoFileEditSketchToolsHelp Apariencia muy sencilla ■ 0 o [Q] [fil ~ ~ [g] Stop 4 Senciones básicas. ■ /* Bl ink Turns on an LED on far one En File tenemos: Proyectos de demostración. ■ second, then offfar one second,repeatedl This example code is in the public domain. */ void setup() { // initialize the digital pinMode(13, OUTPUT); } pin asan output: En Sketch tenemos: Opciones de compilación. ■ void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); } // set the LED on // wait far a second // set the LED off // wait far a second En Tools tenemos: ■ Configuración de la plataforma ■ Configuración del puerto ■ Binory sketch size: 1008 bytes (of o 30720 byte 1K1Xi~1.a1) 1

17 Entornodededesarrollo Auu, fornut Atduve Sbotch l'lx Encod,n,g & Reload Help Auto Format Archive Sketch :1€T · t 1 Se1laJ M0t1ltor O KM,1 Aldulno 0uemttanow o, N.ano w/ ATme¡¡a328 Ardulno 0ledmlla, 0uemllanow, or Nano w/ ATmt9~l6 Ardulno M'9,i Ardulno Ml11! Ardulno Fto Arduloo BT w/ ATn,e¡¡a328 Ardulno BT w/ ATmega168 Lrl'lf';d Arduinow/ ATme9.i328 lilvf'ild Ardulno w/ ATmeglll68 Ard11i110 Pro o, Pro M nl (5V, 16 MHz) w/ ATmega328 Ardulno Pro o, Pro M ru {SV, 16 "1Hzl w/ ATm~d68 Arduloo Pro or Pro MIru O.lV, 8 MHz) w/ ATmegd28 Ard11it10 Pro or Pro M ni O.3V, 8 MHz) w/ ATmtg.i 168 Arduh,o NC o, olderw/ ATm,g,;¡168 Arduloo NC or oklcr w/ ATm19.18 laard Serlil Port 8urn Boot:loader "' ► Fix Encoding & Reload Serial Monitor-0-:1€M ► Board Serial Port ► /dev/tty. Bluetooth-PDA-Sync /dev/ cu.Bluetooth-PDA-Sync /dev/tty. Bluetooth-Modem /dev/ cu.Bluetooth-Modem Burn Bootloader O( 1 (13, l<lC~)I {1-ll (U, Le )1 ) { 11ze the d1gttal pin as an output: 3, OUTPUT); (Ulllil )¡ Seleccionar puerto serie: (Virtual) ■ 1 ni. o.....,1,.. -· ~,t.,,.,.,1 "./' JI·~,·-..,, --- ( Depende del ■ Serial port sistema operativo. >> tty.xxx >> COMx ■ ■ Seleccionar tarjeta correcta: ■ Tools >> Arduino Duemilanove Si todo está correcto elled 1/0 13 parpadea

18 Programacióndede Arduino Bloques básicos Instrucciones básicas Estructuras de control Primer programa

19 Bloques básicosdedecódigo sketch_nov22c § Se ejecuta vo i d // } setup() { El codigo de setup se ejecuta solo una vezal una sola vez encenterse el dispositivo y empezar el programa loop() rn El codigo de loop se ejecuta infinitamente hasta que se apaga el la tarjeta. vo i d // } ~Seejecuta infinitamente

20 Instrucciones básicas ■ pinMode(nº Pin, Configuración) ■ nº Pin: entre O y 13. ■ Configuración: INPUT o OUTPUT ■ digitalWrite(nº Pin, Estado) ■ nº Pin: entre O y 13. ■ Estado: HIGH o LOW ■ digitalRead(nº Pin) ■ nº Pin: entre O y 13. ■ analogRead(nº Pin); ■ nº Pin: entre O y 5.

21 Instrucciones básicas ■ Serial.begin(Velocidad) ■ Velocidad: típicamente 9600. ■ Serial.println(Variable) ■ Variable: Dato a mandar ■ Serial. read() ■ Delay(ms) ■ ms: Tiempo de espera en milisegundos. ■ Todas las funciones en: http://arduino.cc/es/Reference/HomePage

22 Primer programa * ■ Ruta: Bl í nk Turns on an LED on for one second, then offforonesecond,repeatedly. Abrir >> Basics >> Blink This example code */ is in the publicdomain. void setup() { // initialize the ■ Compilar. digitalpinasanoutput: pinMode(13,OUTPUT); } ■ Cargar. voidloop() { digitalWrite(13,delay(1000);digitalWrite(13,delay(1000);digitalWrite(13,delay(1000);digitalWrite(13,delay(1000); HIGH);// set the LED on wait for a second set the LED off wait for a second LOW); }

23 RETO1 Elcochefantástico ·Aceptas?

24 RET02 Juegodememoria Tequedan energías?

25 RET03 Lucesromanticas Preparado?

26 RET04 Comunicate!! Otro asalto?

27 Shields

28 Arduino MotoresRelésMatrizdeleds WiiChuckMidiGPS

29 FamiliaArduino Display7segmentosDisplayLCDMatricial DisplayLCDAlfanum. Arduino Mega ADK EthernetArduinoPRO

30 Fritzing ¿Para que sirve? Diseño con protoboard Diseño con esquemático Diseno de PCB

31 ¿Para que sirve Fritzing? ■ Software de apoyo para el diseño de circuitos con Arduino ■ Dispone de componentes ■ Resistencias, ■ Leds, ■ Alimentaciones, ■ Motores, ■ Sensores, ■ comunes:

32 Diseñoconprotoboard ■ Dispone de una amplia librería de proyectos ■ Se pueden añadir componentes nuevos..K...K.. H ■ Representa gráficamente las conexiones en la protoboard. ■ Los montajes son fácilmente entendibles........................ J.U.. -------························

33 Diseño con esquemático ■ Todos los cambios del diseño conprotoboard se importan automáticamente y viceversa. Ardu,no1 3V3 5VVin A1 2200,.5,:, Power RSTAREFRSTAREF 013012011013012011 Arduino f'l'n.l PWM 010010 f'l'M D9 D8 '5 LE01 Red(633nm) a. g '5 D7 D6 D5 04 :, a. E f'IVM ~ g ~ f'l'M AO Al )> :, Ol f'IVM A2 A3 A4 A5 03020302 c8 :i ' s O. TX ► RX ◄ 01 DO J.U.. GND ~---------························

34 DiseñodePCB ■ Ofrece todo lo necesaria para transformar nuestro proyecto en una PCB real. ■ Creación de shields. ■ Se utiliza una vez acabado el esquemático lt ■ Utilidad de autorouting... o ■ Servicio de fabricación

35 Processing ¿Para que sirve? Entorno Ejemplo

36 ¿Paraquesirve? ■ Nos permite diseñar programas desde el lado del PC. ■ Lenguaje pensado para representaciones gráficas. ■ Muchos ejemplos disponibles para trabajar con Arduino.

37 Entorno dedesarrollo 1!!10013 gp Processmg - 0123 Beta o(-~-) IT5J [fil [fil ~ sketch_070126a § ey = y; size = s; Run Igual al de Arduino, están construidos sobre la misma base. ■ 1!!10013 void update(int mx, intmy) { angle = atan2(my-ey, mx-ex); Sintaxis similar a Java. ■ void display() { puahñat.z í,x (); t~anslate(ex, fil! (255); ellipse(O, O, rntate(angle); fil! (153); ey); Es necesario importar la librería del puerto serie ■ size,size); ellipse(size/4, O, size/2, size/2); popMatüx () ; Está orientado a eventos ■

38 Ejemplo de processing...... 1 oo maam STANDARD pa_Potentiometer DlsP.laY!!ems ap_ReadAnalog I* * ap_ReadAnalog * *pa_Potentiometer **** Reads the values which represent the state of a potentiometer from the serial port and draws a graphical representation. ************ Reads an analoginput from the input pin and sends the value followed by a line break over the serial port. **** This file is part of the Arduino meets Processing Project. For more information visit http://www.arduino.cc.ht p:/ w.arduino.c This file is part of the Arduino meets Processing Project: For more information visit http://www.arduino.cc.ht p:/ w.arduino.c *copyleft 2005 by Melvín Ochsmann for Malm~ University **** copyleft 2005 by Melvin Ochsmann for Malm~ University *I importing the processing serial class import processing.serial.*; // variables for input pin and control int analoglnput = 3; int LEOpin = 13; LEO // the display item draws background and grid Oisplayltems di; // variable to store the value int value = 0; // definition of window size and framerate int xWidth = 768; int yHeight = 512; int fr = 24; // a threshold to decide when the LEO turns on int threshold 512; vo id setup (){ // attributes of the display boolean bck = true; boolean qr í d = true; ~ // declaration of pin modes re....._' p - i _- n _- r-t _ o - d _- e _. (... a _- n _- a _- lo _"" g "_- ln _"" p '"_- u _ t -, _'--_- IN _- P _- U _~ T) _"" ; '_-_-.-...::-:::-:::_-_-_-_-_-.-...::-: =-:- :=-~-=-~-=-;-::=-:-:::=-:-:=-:-::::-:::-:::=- :~::3:, ) ◄ ►


Descargar ppt "1 ntrod ucción Arduino a. 1 ntrod ucción ¿Qué es Arduino? ¿Para que sirve Arduino? ¿Por qué utilizar Arduino? Caracteristicas del Arduino UNO Familia."

Presentaciones similares


Anuncios Google