SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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...
 

Similar a Lenguaje arduinointrodeluismi

Similar a 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
 

Último

Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
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
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
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
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 

Último (20)

Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
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
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 

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