SlideShare una empresa de Scribd logo
TALLER DE ARDUINO
 ¿QUÉ ES ARDUINO?
 ¿PARA QUÉ SIRVE?
 ¿CONCEPTOS BÁSICOS?
 HERRAMIENTAS DOCENTES
 EJEMPLO DOMÓTICA
¿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 UNO Arduino LyliPad Arduino Mega 2560
Arduino FIO Arduino PRO Arduino Mega ADK
Arduino Ethernet Arduino Mega 2560
Arduino Nano Arduino Mega ADK
Arduino Uno
• Microcontrolador ATMega328
• Funcionamiento 5V
• Voltaje Entrada de voltaje (recomendado) 7-12V
• Límites de voltaje 6-20V
• Digital I / O Pins 14 (de los cuales 6 proporcionar una salida
PWM)
• 6 pines de entrada analógica DC
• 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
• SRAM 2KB (ATMega328)
• EEPROM 1KB (ATMega328)
• Velocidad del reloj de 16 MHz
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 <LiquidCrystal.h>
// 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 Scratch for Arduino
S4A es una modificación de Scratch que permite
programar la plataforma de hardware libre Arduino de
una forma sencilla.
Proporciona bloques nuevos para tratar con sensores y
actuadores conectados a una placa Arduino (que se
trata como un tipo especial de sprite).
Los componentes deben conectarse de forma
determinada. OJO!!!!!
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,est
ado)
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,v
alor de PWM)
analogWrite (9,
134);
Librerías
• EEPROM - leer y escribir
• Ethernet - conectarse a Internet
• Cristal líquido - control de LCD
• SD - lectura y escritura de tarjetas SD
• Servo - control de servomotores
• SPI - comunicación por el bus SPI
• Paso a paso - control de motores
• 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.
ArduBlock es una aplicación ligera que te
proporciona un sencillo entorno de programación
visual para la plataforma Arduino.
Puedes utilizarla para insertar diferentes elementos en
la configuración de Arduino.
Transforma la programación en un juego de bloques
tipo TETRIS.
ardublock
 ARDUINO
 http://arduino.cc/
 SCRACTH FOR ARDUINO
 www.s4a.cat
 ARDUBLOCK
 http://blog.ardublock.com/
 FRITZING
 http://fritzing.org/home/
 PROCESSING
 http://www.processing.org/
 PROYECTOS
 http://www.arduteka.com/
 http://castilla.verkstad.cc
 CONTACTO:
 ESCUELA POLITÉCNICA DE CUENCA
 www.epc.uclm.es
 Tlf: 969179124
 Mail: politecnica.cu@uclm.es
 http://www.peysanet.com/

Más contenido relacionado

Similar a Presentación ARDUINO

DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINODISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
Fernando Marcos Marcos
 
Arduino Uno ejercicios prácticos
Arduino Uno ejercicios prácticos Arduino Uno ejercicios prácticos
Arduino Uno ejercicios prácticos
Marco Antonio Aquino Sandoval
 
Manual basico de practicas con Arduino uno
Manual basico de practicas con Arduino unoManual basico de practicas con Arduino uno
Manual basico de practicas con Arduino uno
Ramiro Hernandez Michua
 
Sesion 1 Curso Arduino.pdf
Sesion 1 Curso Arduino.pdfSesion 1 Curso Arduino.pdf
Sesion 1 Curso Arduino.pdf
GabrielReyes625523
 
3 --37 en 1 especificaciones
3 --37 en 1 especificaciones3 --37 en 1 especificaciones
3 --37 en 1 especificaciones
William Javier Nieto
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
Cinthya Lopez
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
Angelik Hdez
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
Angelik Hdez
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
Valeria Rudas Ruiz
 
Taller Iniciacion Arduino Camara Comercio
Taller Iniciacion Arduino Camara ComercioTaller Iniciacion Arduino Camara Comercio
Taller Iniciacion Arduino Camara Comercio
José Pujol Pérez
 
arduino 2.pptx
arduino 2.pptxarduino 2.pptx
arduino 2.pptx
FreddyEspejo3
 
Arduino uno
Arduino unoArduino uno
Arduino uno
nahim pari
 
Intro Arduino
Intro ArduinoIntro Arduino
Intro Arduino
Jc Karich
 
Taller fabricación de robots-d1
Taller fabricación de robots-d1Taller fabricación de robots-d1
Taller fabricación de robots-d1
José Pujol Pérez
 
Presentacion Arduino 2024 implementando tinkercad.pptx
Presentacion Arduino 2024 implementando tinkercad.pptxPresentacion Arduino 2024 implementando tinkercad.pptx
Presentacion Arduino 2024 implementando tinkercad.pptx
Andrea713958
 
Trababajo sobre placa arduino
Trababajo sobre placa arduinoTrababajo sobre placa arduino
Trababajo sobre placa arduino
Valeria Gonzalez
 
Arduino componentes
Arduino componentesArduino componentes
Arduino componentes
Luis Enrique Hernandez Anibal
 
Basicos arduino
Basicos arduinoBasicos arduino
Basicos arduino
Franciscopsalinas
 
Básicos arduino
Básicos arduinoBásicos arduino
Básicos arduino
Dario Valverde
 
Robótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptxRobótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptx
DenisseGeovanna
 

Similar a Presentación ARDUINO (20)

DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINODISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
 
Arduino Uno ejercicios prácticos
Arduino Uno ejercicios prácticos Arduino Uno ejercicios prácticos
Arduino Uno ejercicios prácticos
 
Manual basico de practicas con Arduino uno
Manual basico de practicas con Arduino unoManual basico de practicas con Arduino uno
Manual basico de practicas con Arduino uno
 
Sesion 1 Curso Arduino.pdf
Sesion 1 Curso Arduino.pdfSesion 1 Curso Arduino.pdf
Sesion 1 Curso Arduino.pdf
 
3 --37 en 1 especificaciones
3 --37 en 1 especificaciones3 --37 en 1 especificaciones
3 --37 en 1 especificaciones
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Taller Iniciacion Arduino Camara Comercio
Taller Iniciacion Arduino Camara ComercioTaller Iniciacion Arduino Camara Comercio
Taller Iniciacion Arduino Camara Comercio
 
arduino 2.pptx
arduino 2.pptxarduino 2.pptx
arduino 2.pptx
 
Arduino uno
Arduino unoArduino uno
Arduino uno
 
Intro Arduino
Intro ArduinoIntro Arduino
Intro Arduino
 
Taller fabricación de robots-d1
Taller fabricación de robots-d1Taller fabricación de robots-d1
Taller fabricación de robots-d1
 
Presentacion Arduino 2024 implementando tinkercad.pptx
Presentacion Arduino 2024 implementando tinkercad.pptxPresentacion Arduino 2024 implementando tinkercad.pptx
Presentacion Arduino 2024 implementando tinkercad.pptx
 
Trababajo sobre placa arduino
Trababajo sobre placa arduinoTrababajo sobre placa arduino
Trababajo sobre placa arduino
 
Arduino componentes
Arduino componentesArduino componentes
Arduino componentes
 
Basicos arduino
Basicos arduinoBasicos arduino
Basicos arduino
 
Básicos arduino
Básicos arduinoBásicos arduino
Básicos arduino
 
Robótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptxRobótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptx
 

Último

Mapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluaciónMapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluación
ruthmatiel1
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdfCALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
cesareduvr95
 
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdfELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
DaliaAndrade1
 
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptxDesarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
TatianaHerrera46
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
eleandroth
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
LuanaJaime1
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
JonathanCovena1
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
ChristianGmez48
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
MiNeyi1
 
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacionalPapel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
BrunoDiaz343346
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
Fernández Gorka
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
Ruth Noemí Soto Villegas
 
Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.
https://gramadal.wordpress.com/
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
PLAN 365 Presentación Gobierno 2024 (1).pdf
PLAN 365 Presentación Gobierno 2024  (1).pdfPLAN 365 Presentación Gobierno 2024  (1).pdf
PLAN 365 Presentación Gobierno 2024 (1).pdf
ElizabethLpez634570
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
karlafreire0608
 

Último (20)

Mapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluaciónMapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluación
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdfCALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
 
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdfELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
 
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptxDesarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
 
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacionalPapel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
 
Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
PLAN 365 Presentación Gobierno 2024 (1).pdf
PLAN 365 Presentación Gobierno 2024  (1).pdfPLAN 365 Presentación Gobierno 2024  (1).pdf
PLAN 365 Presentación Gobierno 2024 (1).pdf
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
 

Presentación ARDUINO

  • 2.  ¿QUÉ ES ARDUINO?  ¿PARA QUÉ SIRVE?  ¿CONCEPTOS BÁSICOS?  HERRAMIENTAS DOCENTES  EJEMPLO DOMÓTICA
  • 4.  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
  • 5.  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 • •
  • 6. ¿Para qué sirve Arduino?
  • 7.  Desarrollar programas que interactúan con el mundo  Redes de sensores  Robótica sencilla  Alarmas  Sistemas de comunicaciones
  • 8. Arduino UNO Arduino LyliPad Arduino Mega 2560 Arduino FIO Arduino PRO Arduino Mega ADK
  • 9. Arduino Ethernet Arduino Mega 2560 Arduino Nano Arduino Mega ADK
  • 10. Arduino Uno • Microcontrolador ATMega328 • Funcionamiento 5V • Voltaje Entrada de voltaje (recomendado) 7-12V • Límites de voltaje 6-20V • Digital I / O Pins 14 (de los cuales 6 proporcionar una salida PWM) • 6 pines de entrada analógica DC • 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 • SRAM 2KB (ATMega328) • EEPROM 1KB (ATMega328) • Velocidad del reloj de 16 MHz
  • 11.
  • 12.
  • 13.
  • 14. Shields  Un Shield es una placa que permite expandir funcionalidades a Arduino.
  • 15.
  • 17.
  • 18.  Seleccionar tarjeta correcta:  Tools/Board >> Arduino Uno
  • 19.  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
  • 20. Se ejecuta una sola vez Se ejecuta Infinitamente Mensajes y errores
  • 21. // 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 }
  • 22.
  • 23. // include the library code: #include <LiquidCrystal.h> // 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); }
  • 24.
  • 25.
  • 26. #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); }
  • 28. S4A es una modificación de Scratch que permite programar la plataforma de hardware libre Arduino de una forma sencilla. Proporciona bloques nuevos para tratar con sensores y actuadores conectados a una placa Arduino (que se trata como un tipo especial de sprite). Los componentes deben conectarse de forma determinada. OJO!!!!!
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 45. 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,est ado) digitalWrite (13,HIGH); digitalWrite (13,LOW);
  • 46. 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,v alor de PWM) analogWrite (9, 134);
  • 47.
  • 48.
  • 49.
  • 50. Librerías • EEPROM - leer y escribir • Ethernet - conectarse a Internet • Cristal líquido - control de LCD • SD - lectura y escritura de tarjetas SD • Servo - control de servomotores • SPI - comunicación por el bus SPI • Paso a paso - control de motores • Wire - enviar y recibir datos TWI/I2C
  • 51.
  • 52. // 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 }
  • 53.
  • 54. int pinLDR = 0; int valorLDR = 0; void setup() { Serial.begin(9600); } void loop() { valorLDR = analogRead(pinLDR); Serial.println(valorLDR); }
  • 55. if(valorLDR >= 612) { digitalWrite(pinLed1, HIGH); } else { digitalWrite(pinLed1, LOW); }
  • 56. else if((valorLDR >= 223) & (valorLDR < 623)) { digitalWrite(pinLed1, HIGH); }
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 63. 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.
  • 64.
  • 65. 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.
  • 66.
  • 67.
  • 68.
  • 69. 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.
  • 70.
  • 71. ArduBlock es una aplicación ligera que te proporciona un sencillo entorno de programación visual para la plataforma Arduino. Puedes utilizarla para insertar diferentes elementos en la configuración de Arduino. Transforma la programación en un juego de bloques tipo TETRIS.
  • 73.  ARDUINO  http://arduino.cc/  SCRACTH FOR ARDUINO  www.s4a.cat  ARDUBLOCK  http://blog.ardublock.com/  FRITZING  http://fritzing.org/home/
  • 74.  PROCESSING  http://www.processing.org/  PROYECTOS  http://www.arduteka.com/  http://castilla.verkstad.cc
  • 75.  CONTACTO:  ESCUELA POLITÉCNICA DE CUENCA  www.epc.uclm.es  Tlf: 969179124  Mail: politecnica.cu@uclm.es  http://www.peysanet.com/