SlideShare une entreprise Scribd logo
1  sur  32
INTRODUCCIÓN A
ARDUINO
Tecnología 4º ESO – Robótica
Colegio Ntra Sra del Rosario
(Ejemplos extraidos de los siguientes documentos:
Ejercicios de Arduino resueltos – Grupo Sabika
http://es.scribd.com/doc/76322191/Ejercicios-de-Arduino-Resueltos
Arduino Programme Notebook
http://www.ardumania.es/wp-
content/uploads/2011/10/Arduino_programing_notebook_ES.pdf)
Arduino es una plataforma open-hardware basada en
una sencilla placa con entradas y salidas (E/S),
analógicas y digitales,
Su corazón es el microcontrolador Atmega8, un chip
sencillo y de bajo coste que permite el desarrollo de
múltiples diseños.
Al ser open-hardware tanto su diseño como su
distribución es libre, puede utilizarse libremente para
desarrollar cualquier tipo de proyecto sin tener que
adquirir ningún tipo de licencia.
(Arduino UNO)
Tiene:
- 14 pines de entrada/salida digital (de los cuales 6
pueden ser usados como salidas PWM),
- 6 entradas analógicas,
- una conexión USB,
- un conector para alimentación,
- un botón de reset
COMENZANDO CON ARDUINO
1.- Descargar el entorno Arduino.
2.-Instalar los drivers USB.
3.Conectar la placa.
Para programar la placa Arduino
necesitas el entorno Arduino.
Descarga la última versión desde
http://www.arduino.cc/en/Main/Software
La última versión de los drivers
se puede encontrar en
http://www.ftdichip.com/Drivers/
VCP.htm.
Se puede alimentar la placa desde el
puerto USB (bueno para controlar
dispositivos de baja potencia como
LEDs). Para alimentar la placa desde
una fuente externa (6-12 V).
En cualquier caso, conecta la placa
a un puerto USB de tu ordenador.
ESTRUCTURA DEL LENGUAJE DE PROGRAMACIÓN
ARDUINO
1.- Organizado en
al menos, dos
funciones
void setup()
{
Declaraciones;
}
void loop()
{
Declaraciones;
}
2.- Ambas son necesarias para que el programa funcione
3.-Se puede incluir una sección de declaración de funciones
EN UN PROGRAMA PUEDE HABER:
- INSTRUCCIONES
- FUNCIONES
- DEFINICIÓN DE VARIABLES
- INSTRUCCIONES DE CONTROL
ELEMENTOS DEL LENGUAJE
- llaves { }
void loop ()
{
Bloque de sentencias;
}
- punto y coma ;
- bloques de comentarios /* */
/* esteseríaunejemplo de
comentario quecontinúaen
otras líneas*/
- comentarios de una sola línea //
int contador=0; //declaro lavarcontadoracero
1.- INSTRUCCIONES
INSTRUCCIONES DE E/S DIGITALES
- HAY 14 PINES DE E/S DIGITALES NUMERADOS DEL 0 AL 13
- AL SER DIGITALES, LOS VALORES QUE SE LEEN Y/O ESCRIBEN
SON 0 Y 1
- INSTRUCCIONES
- POSIBLES VALORES
pinMode(pin,modo)
digitalRead(pin)
digitalWrite(pin, valor)
- pin, entre 0 y 13
- modo, entre INPUT y OUTPUT
- valor, entre HIGH y LOW
INSTRUCCIONES DE E/S ANALÓGICAS
- HAY 6 PINES DE E/S DIGITALES NUMERADOS DEL A0 AL A5
- AL SER ANALÓGICOS, SIEMPRE SON DE LECTURA (NO NECESITA
LA INSTRUCCIÓN pinMode)
- INSTRUCCIONES
analogRead(pin)
analogWrite(pinPWM, valor)
- pinPWM, a elegir entre
3, 5, 6, 9, 10 y 11
- valor, entre 0 y 255
- pin, entre 0 y 5
- el valor que devuelve está entre 0 y 1023
PIN PWM (MODULACIÓN POR ANCHO
DE PULSO)
- HAY SEIS PINS PWM, 3, 5, 6, 9, 10 Y 11
- POSIBLES VALORES PARA LA INSTRUCCIÓN analogWrite(pinPWM, valor)
Valor 0 -> salida de 0 voltios en el pin
especificado;
Valor de 255 -> salida de 5 voltios de salida
en el pin especificado.
Valores entre 0 y 255, el pin saca
tensiones entre 0 y 5 voltios
- valor de 64 mantiene 0 voltios ¾
partes del tiempo y 5 voltios ¼ del
tiempo;
- valor de 128 mantiene 0 voltios la
mitad del tiempo y 5 voltios la otra
mitad,
- valor de 192 mantiene 0 voltios ¼
del tiempo y 5 voltios ¾ partes del
tiempo.
int led = 10; //define el pin 10 como 'led'
int analog = 0; // define el pin 0 como 'analog'
int valor; // define la variable 'valor'
void setup() { //no es necesario configurar entradas y salidas
void loop()
{
valor =analogRead(analog); //lee el pin 0 y lo asocia a
//la variable valor
valor /= 4; //divide valor entre 4 y lo reasigna a valor
analogWrite(led, value); // escribe en el pin10 valor
}
EJEMPLO 1 DE PROGRAMA
2.- FUNCIONES
3.- DECLARACIÓN DE
VARIABLES
- variables y declaración de variables
int contador=0;
- Tipos de variables:
byte (entre 0 y 255 sin signo y sin coma decimal)
byte unaVariable = 0 ;
int (entre –32767 y 32767, sin coma decimal, con signo.)
int saldo Cue nta= 0 ;
long (entre – 2147483647 y 2147483647 sin coma decimal)
lo ng g asto sGaso lina= - 3541 6 6 8 ;
float (entre – 3.4028235 · 1038
y 3.4028235 · 1038
con coma decimal )
flo at co ste Re paració n= 354. 1 6 ;
4.- ESTRUCTURAS DE CONTROL
IF THEN
IF (condición)
{
Instrucciones;
}
ELSE
{
Instrucciones;
}
FOR (inicialización; condición; expresión)
{
Instrucciones;
}
WHILE (condición)
{ sentencias;}
int tiempo=200; int n; // Declaración inicial
void setup()
{ //comienza la configuracion
for (n=5;n<9;n++)
{
pinMode (n, OUTPUT);
}
}
/*A continuación defino una función llamada secuencia
Que será invocada por loop de manera continua */
void secuencia()
{
for (n=5;n<9;n++)
{
digitalWrite (n, HIGH); //activa el pin n
delay (tiempo); //cuenta 200 milisegundos
digitalWrite (n, LOW); //desactiva el pin n
delay (tiempo); //cuenta 200 milisegundos
}
}
void loop()
{
secuencia();
}
EJEMPLO 2 DE PROGRAMA
EJERCICIOS
SOLUCIONES
Secuencia de luces
Semáforos
El coche fantástico
Ejemplo de divisor de tensión
aplicado a un motor eléctrico
(Esquema eléctrico)
Programa
PROGRAMACIÓN DE UN SERVO MOTOR

Contenu connexe

Tendances

Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
Clase 12   arduino y el display de 7 segmentos controlado por puerto serialClase 12   arduino y el display de 7 segmentos controlado por puerto serial
Clase 12 arduino y el display de 7 segmentos controlado por puerto serialMarlonAguilarGmez
 
practica 3,4
practica 3,4practica 3,4
practica 3,4i00
 
Contador
ContadorContador
Contadorhisilva
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorJose Bondia
 
Introducción a Arduino - Parte I
Introducción a Arduino - Parte IIntroducción a Arduino - Parte I
Introducción a Arduino - Parte IVíctor R. Ruiz
 
Circuitos digitales
Circuitos digitalesCircuitos digitales
Circuitos digitalesErick Pèrez
 
Luis hernandez 12_03_15
Luis hernandez 12_03_15Luis hernandez 12_03_15
Luis hernandez 12_03_15Albertohm19
 
trabajo de electronica 4.docx
trabajo de electronica 4.docxtrabajo de electronica 4.docx
trabajo de electronica 4.docxZambranoMelanie
 
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALESDISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALESFranklin J.
 
Fundamentos de Electrónica Digital
Fundamentos de Electrónica DigitalFundamentos de Electrónica Digital
Fundamentos de Electrónica DigitalAngeleins
 
Arduino uno 2 estudiantes
Arduino uno 2 estudiantesArduino uno 2 estudiantes
Arduino uno 2 estudiantesCiraBringas2
 
PRESENTACIÓN DE LOS CIRCUITOS DIGITALES
PRESENTACIÓN DE LOS CIRCUITOS DIGITALESPRESENTACIÓN DE LOS CIRCUITOS DIGITALES
PRESENTACIÓN DE LOS CIRCUITOS DIGITALESFer Rondal
 
Arduino pulsador
Arduino pulsador Arduino pulsador
Arduino pulsador PabloYez9
 

Tendances (19)

Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
Clase 12   arduino y el display de 7 segmentos controlado por puerto serialClase 12   arduino y el display de 7 segmentos controlado por puerto serial
Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
 
practica 3,4
practica 3,4practica 3,4
practica 3,4
 
Contador
ContadorContador
Contador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Introducción a Arduino - Parte I
Introducción a Arduino - Parte IIntroducción a Arduino - Parte I
Introducción a Arduino - Parte I
 
Mini Proyecto Arduino
Mini Proyecto ArduinoMini Proyecto Arduino
Mini Proyecto Arduino
 
Algebra de boole
Algebra de booleAlgebra de boole
Algebra de boole
 
6147260
61472606147260
6147260
 
Circuitos digitales
Circuitos digitalesCircuitos digitales
Circuitos digitales
 
Luis hernandez 12_03_15
Luis hernandez 12_03_15Luis hernandez 12_03_15
Luis hernandez 12_03_15
 
Sumador con and xor or (2)
Sumador con and xor or (2)Sumador con and xor or (2)
Sumador con and xor or (2)
 
trabajo de electronica 4.docx
trabajo de electronica 4.docxtrabajo de electronica 4.docx
trabajo de electronica 4.docx
 
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALESDISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
DISPLAY 7 SEGMENTOS CIRCUITOS DIGITALES
 
Fundamentos de Electrónica Digital
Fundamentos de Electrónica DigitalFundamentos de Electrónica Digital
Fundamentos de Electrónica Digital
 
Resumen parcial 1
Resumen parcial 1Resumen parcial 1
Resumen parcial 1
 
Arduino uno 2 estudiantes
Arduino uno 2 estudiantesArduino uno 2 estudiantes
Arduino uno 2 estudiantes
 
PRESENTACIÓN DE LOS CIRCUITOS DIGITALES
PRESENTACIÓN DE LOS CIRCUITOS DIGITALESPRESENTACIÓN DE LOS CIRCUITOS DIGITALES
PRESENTACIÓN DE LOS CIRCUITOS DIGITALES
 
electronica digital
electronica digitalelectronica digital
electronica digital
 
Arduino pulsador
Arduino pulsador Arduino pulsador
Arduino pulsador
 

En vedette

Generalidades y lenguajes de programacion robotica
Generalidades y lenguajes de programacion roboticaGeneralidades y lenguajes de programacion robotica
Generalidades y lenguajes de programacion roboticapoli1971
 
La robótica y la programación, ¿excusa o contenidos en sí?
La robótica y la programación, ¿excusa o contenidos en sí?La robótica y la programación, ¿excusa o contenidos en sí?
La robótica y la programación, ¿excusa o contenidos en sí?Mertxe J. Badiola
 
Programación y robótica en el aula: reflexiones iniciales
Programación y robótica en el aula: reflexiones inicialesProgramación y robótica en el aula: reflexiones iniciales
Programación y robótica en el aula: reflexiones inicialesantjueduland
 
Presentació RobòTica
Presentació RobòTicaPresentació RobòTica
Presentació RobòTicaJordi Mercader
 
Programacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open SourceProgramacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open SourceJosé Pujol Pérez
 
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo PropuestaProgramacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo PropuestaJosé Pujol Pérez
 
Arduino: Programación y Robótica en Secundaria
Arduino: Programación y Robótica en SecundariaArduino: Programación y Robótica en Secundaria
Arduino: Programación y Robótica en SecundariaJosé Pujol Pérez
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Tino Fernández
 

En vedette (8)

Generalidades y lenguajes de programacion robotica
Generalidades y lenguajes de programacion roboticaGeneralidades y lenguajes de programacion robotica
Generalidades y lenguajes de programacion robotica
 
La robótica y la programación, ¿excusa o contenidos en sí?
La robótica y la programación, ¿excusa o contenidos en sí?La robótica y la programación, ¿excusa o contenidos en sí?
La robótica y la programación, ¿excusa o contenidos en sí?
 
Programación y robótica en el aula: reflexiones iniciales
Programación y robótica en el aula: reflexiones inicialesProgramación y robótica en el aula: reflexiones iniciales
Programación y robótica en el aula: reflexiones iniciales
 
Presentació RobòTica
Presentació RobòTicaPresentació RobòTica
Presentació RobòTica
 
Programacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open SourceProgramacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open Source
 
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo PropuestaProgramacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
 
Arduino: Programación y Robótica en Secundaria
Arduino: Programación y Robótica en SecundariaArduino: Programación y Robótica en Secundaria
Arduino: Programación y Robótica en Secundaria
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
 

Similaire à Lenguaje arduinointrodeluismi

Similaire à Lenguaje arduinointrodeluismi (20)

Apuntes arduino nivel_pardillo
Apuntes arduino nivel_pardilloApuntes arduino nivel_pardillo
Apuntes arduino nivel_pardillo
 
Apuntes arduino nivel_pardillo
Apuntes arduino nivel_pardilloApuntes arduino nivel_pardillo
Apuntes arduino nivel_pardillo
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Manual de Arduino
Manual de ArduinoManual de Arduino
Manual de Arduino
 
PDF OP DE KRISTI
PDF OP DE KRISTIPDF OP DE KRISTI
PDF OP DE KRISTI
 
Manual basico arduino
Manual basico arduinoManual basico arduino
Manual basico arduino
 
Manual+programacion+arduino
Manual+programacion+arduinoManual+programacion+arduino
Manual+programacion+arduino
 
Manual arduino
Manual arduinoManual arduino
Manual arduino
 
Manual programacion arduino
Manual programacion arduinoManual programacion arduino
Manual programacion arduino
 
Laboratorio # 1 introducción a arduino
Laboratorio # 1   introducción a arduinoLaboratorio # 1   introducción a arduino
Laboratorio # 1 introducción a arduino
 
Manual programacion-arduino
Manual programacion-arduinoManual programacion-arduino
Manual programacion-arduino
 
1.arduino
1.arduino1.arduino
1.arduino
 
arduino
arduinoarduino
arduino
 
Programación básica de Arduino
Programación básica de Arduino Programación básica de Arduino
Programación básica de Arduino
 
Guia 4
Guia 4Guia 4
Guia 4
 
Introducción arduino
Introducción arduinoIntroducción arduino
Introducción arduino
 
Arduino
ArduinoArduino
Arduino
 

Dernier

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Dernier (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

Lenguaje arduinointrodeluismi

  • 1. INTRODUCCIÓN A ARDUINO Tecnología 4º ESO – Robótica Colegio Ntra Sra del Rosario (Ejemplos extraidos de los siguientes documentos: Ejercicios de Arduino resueltos – Grupo Sabika http://es.scribd.com/doc/76322191/Ejercicios-de-Arduino-Resueltos Arduino Programme Notebook http://www.ardumania.es/wp- content/uploads/2011/10/Arduino_programing_notebook_ES.pdf)
  • 2. Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y salidas (E/S), analógicas y digitales, Su corazón es el microcontrolador Atmega8, un chip sencillo y de bajo coste que permite el desarrollo de múltiples diseños. Al ser open-hardware tanto su diseño como su distribución es libre, puede utilizarse libremente para desarrollar cualquier tipo de proyecto sin tener que adquirir ningún tipo de licencia.
  • 4. Tiene: - 14 pines de entrada/salida digital (de los cuales 6 pueden ser usados como salidas PWM), - 6 entradas analógicas, - una conexión USB, - un conector para alimentación, - un botón de reset
  • 5. COMENZANDO CON ARDUINO 1.- Descargar el entorno Arduino. 2.-Instalar los drivers USB. 3.Conectar la placa. Para programar la placa Arduino necesitas el entorno Arduino. Descarga la última versión desde http://www.arduino.cc/en/Main/Software La última versión de los drivers se puede encontrar en http://www.ftdichip.com/Drivers/ VCP.htm. Se puede alimentar la placa desde el puerto USB (bueno para controlar dispositivos de baja potencia como LEDs). Para alimentar la placa desde una fuente externa (6-12 V). En cualquier caso, conecta la placa a un puerto USB de tu ordenador.
  • 6. ESTRUCTURA DEL LENGUAJE DE PROGRAMACIÓN ARDUINO 1.- Organizado en al menos, dos funciones void setup() { Declaraciones; } void loop() { Declaraciones; } 2.- Ambas son necesarias para que el programa funcione 3.-Se puede incluir una sección de declaración de funciones
  • 7.
  • 8.
  • 9. EN UN PROGRAMA PUEDE HABER: - INSTRUCCIONES - FUNCIONES - DEFINICIÓN DE VARIABLES - INSTRUCCIONES DE CONTROL
  • 10. ELEMENTOS DEL LENGUAJE - llaves { } void loop () { Bloque de sentencias; } - punto y coma ; - bloques de comentarios /* */ /* esteseríaunejemplo de comentario quecontinúaen otras líneas*/ - comentarios de una sola línea // int contador=0; //declaro lavarcontadoracero
  • 12. INSTRUCCIONES DE E/S DIGITALES - HAY 14 PINES DE E/S DIGITALES NUMERADOS DEL 0 AL 13 - AL SER DIGITALES, LOS VALORES QUE SE LEEN Y/O ESCRIBEN SON 0 Y 1 - INSTRUCCIONES - POSIBLES VALORES pinMode(pin,modo) digitalRead(pin) digitalWrite(pin, valor) - pin, entre 0 y 13 - modo, entre INPUT y OUTPUT - valor, entre HIGH y LOW
  • 13. INSTRUCCIONES DE E/S ANALÓGICAS - HAY 6 PINES DE E/S DIGITALES NUMERADOS DEL A0 AL A5 - AL SER ANALÓGICOS, SIEMPRE SON DE LECTURA (NO NECESITA LA INSTRUCCIÓN pinMode) - INSTRUCCIONES analogRead(pin) analogWrite(pinPWM, valor) - pinPWM, a elegir entre 3, 5, 6, 9, 10 y 11 - valor, entre 0 y 255 - pin, entre 0 y 5 - el valor que devuelve está entre 0 y 1023
  • 14. PIN PWM (MODULACIÓN POR ANCHO DE PULSO) - HAY SEIS PINS PWM, 3, 5, 6, 9, 10 Y 11 - POSIBLES VALORES PARA LA INSTRUCCIÓN analogWrite(pinPWM, valor) Valor 0 -> salida de 0 voltios en el pin especificado; Valor de 255 -> salida de 5 voltios de salida en el pin especificado. Valores entre 0 y 255, el pin saca tensiones entre 0 y 5 voltios - valor de 64 mantiene 0 voltios ¾ partes del tiempo y 5 voltios ¼ del tiempo; - valor de 128 mantiene 0 voltios la mitad del tiempo y 5 voltios la otra mitad, - valor de 192 mantiene 0 voltios ¼ del tiempo y 5 voltios ¾ partes del tiempo.
  • 15. int led = 10; //define el pin 10 como 'led' int analog = 0; // define el pin 0 como 'analog' int valor; // define la variable 'valor' void setup() { //no es necesario configurar entradas y salidas void loop() { valor =analogRead(analog); //lee el pin 0 y lo asocia a //la variable valor valor /= 4; //divide valor entre 4 y lo reasigna a valor analogWrite(led, value); // escribe en el pin10 valor } EJEMPLO 1 DE PROGRAMA
  • 17.
  • 19. - variables y declaración de variables int contador=0; - Tipos de variables: byte (entre 0 y 255 sin signo y sin coma decimal) byte unaVariable = 0 ; int (entre –32767 y 32767, sin coma decimal, con signo.) int saldo Cue nta= 0 ; long (entre – 2147483647 y 2147483647 sin coma decimal) lo ng g asto sGaso lina= - 3541 6 6 8 ; float (entre – 3.4028235 · 1038 y 3.4028235 · 1038 con coma decimal ) flo at co ste Re paració n= 354. 1 6 ;
  • 22. FOR (inicialización; condición; expresión) { Instrucciones; }
  • 24. int tiempo=200; int n; // Declaración inicial void setup() { //comienza la configuracion for (n=5;n<9;n++) { pinMode (n, OUTPUT); } } /*A continuación defino una función llamada secuencia Que será invocada por loop de manera continua */ void secuencia() { for (n=5;n<9;n++) { digitalWrite (n, HIGH); //activa el pin n delay (tiempo); //cuenta 200 milisegundos digitalWrite (n, LOW); //desactiva el pin n delay (tiempo); //cuenta 200 milisegundos } } void loop() { secuencia(); } EJEMPLO 2 DE PROGRAMA
  • 28.
  • 29. Ejemplo de divisor de tensión aplicado a un motor eléctrico
  • 32. PROGRAMACIÓN DE UN SERVO MOTOR