SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Introducción Arduino
Antonio Vives
¿Qué es Arduino?
Arduino es una
plataforma de
electrónica abierta
para la creación de
prototipos basada
en hardware
flexible y fácil de
usar.
¿Qué es Arduino?
Está Basado en una
tarjeta con un
microcontrolador que
permite conectar
sensores, actuadores y
otros elementos
mediante sus entradas y
salidas, analógicas y
digitales.
Diferentes Arduinos
UNO
NANO
YUN MEGA
Arduino UNO
Microcontrolador: ATMega328
Voltaje de operación: 5V DC
Voltaje de alimentación: 7 – 12V DC
Pines digitales I/O: 14 (6 Con PWM)
(3, 5, 6, 9, 10 y 11)
Pines entrada analógica: 6
Interfaz de programación: USB
Frecuencia del Reloj: 16 Mhz
¿Cómo se programa Arduino?
Arduino cuenta con un
entorno de desarrollo
nativo creado en Java,
por lo que es
multiplataforma.
El lenguaje que utiliza es propio de Arduino y está
basado en C.
Software Arduino
 Nos podemos descargar el entorno de
programación desde:
– http://www.arduino.cc/en/Main/Software
– http://www.arduino.org/downloads
 Al conectar el Arduino al Pc se tienen que
instalar los Drivers del mismo.
Entorno de Programación
Primero debemos de
asegurarnos en nuestra
IDE que vamos a
programar con el Arduino
que tenemos.
En este caso Arduino
UNO
Entorno de Programación
Después comprobaremos
que el puerto en el que
estamos trabajando es en
el que tenemos
conectado nuestro
Arduino
En este caso COM4
Entorno de Programación
Otro elemento muy útil
que encontramos en el
menú de herramientas es
el monitor serie, que nos
servirá para recibir
información del Arduino.
Entorno de Programación
En lo botones de acceso
rápido tenemos:
- √ para verificar el programa
- → para cargar el programa
- para crear uno nuevo
- para cargar
- para salvar
Estructura de
programación
Definimos variables
Definimos configuración.
Esto solo se ejecuta una
vez se encierra entre { }
Definimos programa. Esto
solo se ejecuta de manera
cíclica se encierra entre { }
Todo lo que se ponga entre */
….*/
y en un línea después de //
no se ejecuta.
Instrucciones básicas.
Tipos de datos.
 boolean (Un byte). Puede tomar dos valores: “true” o “false”.
 Byte. Almacena un valor numérico de 8 bits sin decimales. Tienen un rango entre 0
y 255.
 Int (Dos bytes).Almacenan valores numéricos de 16 bits sin decimales
comprendidos en el rango 32,767 hasta -32,768.
 Long (Cuatro bytes). Se refiere a números enteros (tipo 32 bits) sin decimales que
se encuentran dentro del rango -2147483648 a 2147483647.
 float (4 bites). Se aplica a los números con decimales.
 arrays. Un array es un conjunto de datos (de un tipo determinado) a los que se
accede con un número índice. int miArray[] = {valor0, valor1, valor2...}
 if (si condicional)
 Ejecuta una serie de instrucciones si cumple una
condición.
 Ejemplos:
Instrucciones básicas.
Control de flujo
 if… else (si….. sino ..)
 Si no se cumple la condición del if, ejecuta las
instrucciones a continuación del else.
Instrucciones básicas.
Control de flujo
Instrucciones básicas.
Opoeradores
Operadores de comparación
 == (igual a)
 != (distinto de)
 < (menor que)
 > (mayor que)
 <= (menor o igual que)
 >= (menor o igual que)
Se puede poner más de una
condición, asociadas con
operadores lógicos.
Operadores lógicos.
 && (Y)
 || (O)
 ! (NO)
Instrucciones básicas.
Repetición
 for Repite un bloque de
instrucciones un número
determinado de veces.
While Ejecuta un bloque de
instrucciones mientras se
cumple una condición.
do… while Igual que el while con la
salvedad de que la condición se
comprueba al final del bucle, por lo que el
bucle siempre se ejecutará al menos una
vez.
Instrucciones básicas.
Control del tiempo
 delay(ms)
Detiene la ejecución del programa la
cantidad de tiempo en ms que se indica en
la propia instrucción.
 millis()
Devuelve el número de milisegundos
transcurrido desde el inicio del programa en
Arduino hasta el momento actual. Es muy
útil para medir tiempos.
Instrucciones básicas.
E/S Digitales
 pinMode(pin, mode)
Esta instrucción es utilizada en la parte de configuración setup () y sirve
para configurar el modo de trabajo de un PIN digital.
– INPUT (entrada)
– OUTPUT (salida).
– INPUT_PULLUP. Entrada con las resistencias de pull up activadas.
 digitalRead(pin)
Lee el valor de un pin (definido como digital) dando un resultado HIGH
(alto) o LOW (bajo).
 digitalWrite(pin, value)
Envía al ´pin´ definido previamente como OUTPUT el valor HIGH o
LOW (poniendo en 1 o 0 la salida).
Instrucciones básicas.
E/S Analogicas
 analogRead(pin)
Lee el valor de una entrada analógica con una resolución de 10
bits. El rango de valor que podemos leer oscila de 0 a 1023.
No necesitan ser declarados como INPUT u OUPUT ya que son
siempre INPUT´s.
 analogWrite(pin, value). PWM.
Esta instrucción sirve para escribir un pseudo-valor analógico
utilizando el procedimiento de modulación por ancho de pulso
(PWM) a uno de los pin´s de Arduino marcados como “pin PWM”.
La Modulación por Ancho de Pulso (PWM = Pulse Width
Modulation) es una técnica para simular un nivel de tensión
analógico con una señal digital.
El valor podrá ajustarse entre 0(0 V) y 255(5 V)
Instrucciones Básicas.
Comunicación
 Serial.begin(Velocidad)
– Velocidad: típicamente 9600.
 Serial.println(Variable)
– Variable: Dato a mandar
 Serial. read()
 Todas las funciones en:
http://arduino.cc/es/Reference/HomePage
¿Qué podemos hacer con Arduino?
• Control de movimiento de actuadores
• Control de luces
• Control a distancia
• Etc.
1ª Actividad
Hacer que un LED se encienda y se apague
 Vamos a hacer que un LED se mantenga
encendido 1 seg y después este apagado
durante 0,5 seg.
– Materiales:
 LED
 Resistencia 220Ω
Circuito eléctrico
 Para este ejemplo podemos tomar
cualquiera de las salidas digitales del
Arduino 0-13.
 Colocaremos una resistencia en serie con el
LED para limitar la corriente. (220 Ω)
Programa
El LED se enciende durante
1seg y se mantiene apagado
0,5seg.
Esto se repite continuamente
LED; pin 13
Diseño
Circuito Real
Encender LED con pulsador
 Pulsamos para encender y al soltar se apaga
– Materiales:
 LED
 Resistencia 220 ohmios.
 Pulsador
 Resistencia 10K.
Circuito Eléctrico
Conexión de un
LED
Conexión de un
PULSADOR
Programa
El LED se mantiene
encendido mientras se
mantiene pulsado.
Pulsador; pin 8
LED; pin 3
Diseño
Circuito Real
Programa
Secuencia de 3 LEDs que
se encienden uno detrás
del otro cada 0,5seg y
después se apagan
LEDs; pin 6, 7 y 8
Continuaremos con la
programación ……

Weitere ähnliche Inhalte

Was ist angesagt?

Introduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salidaIntroduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salida
Moises Nuñez Silva
 
Presentación taller arduino
Presentación taller arduinoPresentación taller arduino
Presentación taller arduino
gruposirp
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
Wingston
 

Was ist angesagt? (20)

Presentación placa arduino
Presentación placa arduinoPresentación placa arduino
Presentación placa arduino
 
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...
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
 
Introduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salidaIntroduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salida
 
Presentación taller arduino
Presentación taller arduinoPresentación taller arduino
Presentación taller arduino
 
Programación arduino
Programación arduinoProgramación arduino
Programación arduino
 
Arduino
ArduinoArduino
Arduino
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and Programming
 
Arduino: Practicas con Arduino
Arduino: Practicas con ArduinoArduino: Practicas con Arduino
Arduino: Practicas con Arduino
 
Practicas con arduino nivel i
Practicas con arduino nivel iPracticas con arduino nivel i
Practicas con arduino nivel i
 
Lesson sample introduction to arduino
Lesson sample   introduction to arduinoLesson sample   introduction to arduino
Lesson sample introduction to arduino
 
Guia osciladores pic18f4550
Guia osciladores pic18f4550Guia osciladores pic18f4550
Guia osciladores pic18f4550
 
Arduino presentation
Arduino presentationArduino presentation
Arduino presentation
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
 
arduino
 arduino arduino
arduino
 
EIB-KNX
EIB-KNXEIB-KNX
EIB-KNX
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino
 
MicroPython y ESP32
MicroPython y ESP32MicroPython y ESP32
MicroPython y ESP32
 
Espressif Introduction
Espressif IntroductionEspressif Introduction
Espressif Introduction
 
Basics of arduino uno
Basics of arduino unoBasics of arduino uno
Basics of arduino uno
 

Ähnlich wie Introducción arduino

ACTUALIZACIÓN CIENTÍFICO DIDÁCTICA PARA PROFESORES DE TECNOLOGÍA_2022-ARDUINO...
ACTUALIZACIÓN CIENTÍFICO DIDÁCTICA PARA PROFESORES DE TECNOLOGÍA_2022-ARDUINO...ACTUALIZACIÓN CIENTÍFICO DIDÁCTICA PARA PROFESORES DE TECNOLOGÍA_2022-ARDUINO...
ACTUALIZACIÓN CIENTÍFICO DIDÁCTICA PARA PROFESORES DE TECNOLOGÍA_2022-ARDUINO...
ErickJonathanCorzoNe
 

Ähnlich wie Introducción arduino (20)

22232441 310201212102
22232441 31020121210222232441 310201212102
22232441 310201212102
 
22232441 310201212102
22232441 31020121210222232441 310201212102
22232441 310201212102
 
Manual arduino programació
Manual arduino programacióManual arduino programació
Manual arduino programació
 
Comenzando con arduino
Comenzando con arduinoComenzando con arduino
Comenzando con arduino
 
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
 
Clase 3 arduino 26.10
Clase 3 arduino 26.10Clase 3 arduino 26.10
Clase 3 arduino 26.10
 
sesion1.pptx
sesion1.pptxsesion1.pptx
sesion1.pptx
 
arduino
arduinoarduino
arduino
 
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDADCONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
CONCEPTOS BASICOS DE ARDUINO EN ELECTRICIDAD
 
Arduino IEEE SB UMH - Mario Pérez Esteso
Arduino IEEE SB UMH - Mario Pérez EstesoArduino IEEE SB UMH - Mario Pérez Esteso
Arduino IEEE SB UMH - Mario Pérez Esteso
 
Presentacion
PresentacionPresentacion
Presentacion
 
Práctica04.Programando Arduino
Práctica04.Programando ArduinoPráctica04.Programando Arduino
Práctica04.Programando Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino uno
Arduino unoArduino uno
Arduino uno
 
Intro arduino
Intro arduinoIntro arduino
Intro 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
 
Arduino.pptx
Arduino.pptxArduino.pptx
Arduino.pptx
 
ACTUALIZACIÓN CIENTÍFICO DIDÁCTICA PARA PROFESORES DE TECNOLOGÍA_2022-ARDUINO...
ACTUALIZACIÓN CIENTÍFICO DIDÁCTICA PARA PROFESORES DE TECNOLOGÍA_2022-ARDUINO...ACTUALIZACIÓN CIENTÍFICO DIDÁCTICA PARA PROFESORES DE TECNOLOGÍA_2022-ARDUINO...
ACTUALIZACIÓN CIENTÍFICO DIDÁCTICA PARA PROFESORES DE TECNOLOGÍA_2022-ARDUINO...
 
Arduino - César.pptx
Arduino - César.pptxArduino - César.pptx
Arduino - César.pptx
 

Mehr von toni

Aprender soldar3
Aprender soldar3Aprender soldar3
Aprender soldar3
toni
 
Materiales no ferreos
Materiales no ferreosMateriales no ferreos
Materiales no ferreos
toni
 
Tratamintos térmicos
Tratamintos térmicosTratamintos térmicos
Tratamintos térmicos
toni
 
Neumatica
NeumaticaNeumatica
Neumatica
toni
 

Mehr von toni (20)

Control coche 3d Álvaro y Raúl
Control coche 3d Álvaro y RaúlControl coche 3d Álvaro y Raúl
Control coche 3d Álvaro y Raúl
 
Control vehiculo
Control vehiculoControl vehiculo
Control vehiculo
 
Control brazo robot
Control brazo robotControl brazo robot
Control brazo robot
 
Arduino s4 a
Arduino  s4 aArduino  s4 a
Arduino s4 a
 
Ampliación arduino
Ampliación arduinoAmpliación arduino
Ampliación arduino
 
Prácticas arduino
Prácticas arduinoPrácticas arduino
Prácticas arduino
 
Control de proyectos app arduino2
Control de proyectos app arduino2Control de proyectos app arduino2
Control de proyectos app arduino2
 
Control de proyectos app arduino I
Control de proyectos app arduino IControl de proyectos app arduino I
Control de proyectos app arduino I
 
Programación arduino II
Programación arduino IIProgramación arduino II
Programación arduino II
 
Efecto encadenado2
Efecto encadenado2Efecto encadenado2
Efecto encadenado2
 
Aprender soldar3
Aprender soldar3Aprender soldar3
Aprender soldar3
 
Materiales no ferreos
Materiales no ferreosMateriales no ferreos
Materiales no ferreos
 
Tratamintos térmicos
Tratamintos térmicosTratamintos térmicos
Tratamintos térmicos
 
Materiales no ferreos
Materiales no ferreosMateriales no ferreos
Materiales no ferreos
 
Tratamintos térmicos
Tratamintos térmicosTratamintos térmicos
Tratamintos térmicos
 
Aleaciones
AleacionesAleaciones
Aleaciones
 
Materiales
MaterialesMateriales
Materiales
 
Organización de proyectos2
Organización de proyectos2Organización de proyectos2
Organización de proyectos2
 
Neumatica
NeumaticaNeumatica
Neumatica
 
Neumatica
NeumaticaNeumatica
Neumatica
 

Kürzlich hochgeladen

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Kürzlich hochgeladen (20)

Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 

Introducción arduino

  • 2. ¿Qué es Arduino? Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en hardware flexible y fácil de usar.
  • 3. ¿Qué es Arduino? Está Basado en una tarjeta con un microcontrolador que permite conectar sensores, actuadores y otros elementos mediante sus entradas y salidas, analógicas y digitales.
  • 5. Arduino UNO Microcontrolador: ATMega328 Voltaje de operación: 5V DC Voltaje de alimentación: 7 – 12V DC Pines digitales I/O: 14 (6 Con PWM) (3, 5, 6, 9, 10 y 11) Pines entrada analógica: 6 Interfaz de programación: USB Frecuencia del Reloj: 16 Mhz
  • 6. ¿Cómo se programa Arduino? Arduino cuenta con un entorno de desarrollo nativo creado en Java, por lo que es multiplataforma. El lenguaje que utiliza es propio de Arduino y está basado en C.
  • 7. Software Arduino  Nos podemos descargar el entorno de programación desde: – http://www.arduino.cc/en/Main/Software – http://www.arduino.org/downloads  Al conectar el Arduino al Pc se tienen que instalar los Drivers del mismo.
  • 8. Entorno de Programación Primero debemos de asegurarnos en nuestra IDE que vamos a programar con el Arduino que tenemos. En este caso Arduino UNO
  • 9. Entorno de Programación Después comprobaremos que el puerto en el que estamos trabajando es en el que tenemos conectado nuestro Arduino En este caso COM4
  • 10. Entorno de Programación Otro elemento muy útil que encontramos en el menú de herramientas es el monitor serie, que nos servirá para recibir información del Arduino.
  • 11. Entorno de Programación En lo botones de acceso rápido tenemos: - √ para verificar el programa - → para cargar el programa - para crear uno nuevo - para cargar - para salvar
  • 12. Estructura de programación Definimos variables Definimos configuración. Esto solo se ejecuta una vez se encierra entre { } Definimos programa. Esto solo se ejecuta de manera cíclica se encierra entre { } Todo lo que se ponga entre */ ….*/ y en un línea después de // no se ejecuta.
  • 13. Instrucciones básicas. Tipos de datos.  boolean (Un byte). Puede tomar dos valores: “true” o “false”.  Byte. Almacena un valor numérico de 8 bits sin decimales. Tienen un rango entre 0 y 255.  Int (Dos bytes).Almacenan valores numéricos de 16 bits sin decimales comprendidos en el rango 32,767 hasta -32,768.  Long (Cuatro bytes). Se refiere a números enteros (tipo 32 bits) sin decimales que se encuentran dentro del rango -2147483648 a 2147483647.  float (4 bites). Se aplica a los números con decimales.  arrays. Un array es un conjunto de datos (de un tipo determinado) a los que se accede con un número índice. int miArray[] = {valor0, valor1, valor2...}
  • 14.  if (si condicional)  Ejecuta una serie de instrucciones si cumple una condición.  Ejemplos: Instrucciones básicas. Control de flujo
  • 15.  if… else (si….. sino ..)  Si no se cumple la condición del if, ejecuta las instrucciones a continuación del else. Instrucciones básicas. Control de flujo
  • 16. Instrucciones básicas. Opoeradores Operadores de comparación  == (igual a)  != (distinto de)  < (menor que)  > (mayor que)  <= (menor o igual que)  >= (menor o igual que) Se puede poner más de una condición, asociadas con operadores lógicos. Operadores lógicos.  && (Y)  || (O)  ! (NO)
  • 17. Instrucciones básicas. Repetición  for Repite un bloque de instrucciones un número determinado de veces. While Ejecuta un bloque de instrucciones mientras se cumple una condición. do… while Igual que el while con la salvedad de que la condición se comprueba al final del bucle, por lo que el bucle siempre se ejecutará al menos una vez.
  • 18. Instrucciones básicas. Control del tiempo  delay(ms) Detiene la ejecución del programa la cantidad de tiempo en ms que se indica en la propia instrucción.  millis() Devuelve el número de milisegundos transcurrido desde el inicio del programa en Arduino hasta el momento actual. Es muy útil para medir tiempos.
  • 19. Instrucciones básicas. E/S Digitales  pinMode(pin, mode) Esta instrucción es utilizada en la parte de configuración setup () y sirve para configurar el modo de trabajo de un PIN digital. – INPUT (entrada) – OUTPUT (salida). – INPUT_PULLUP. Entrada con las resistencias de pull up activadas.  digitalRead(pin) Lee el valor de un pin (definido como digital) dando un resultado HIGH (alto) o LOW (bajo).  digitalWrite(pin, value) Envía al ´pin´ definido previamente como OUTPUT el valor HIGH o LOW (poniendo en 1 o 0 la salida).
  • 20. Instrucciones básicas. E/S Analogicas  analogRead(pin) Lee el valor de una entrada analógica con una resolución de 10 bits. El rango de valor que podemos leer oscila de 0 a 1023. No necesitan ser declarados como INPUT u OUPUT ya que son siempre INPUT´s.  analogWrite(pin, value). PWM. Esta instrucción sirve para escribir un pseudo-valor analógico utilizando el procedimiento de modulación por ancho de pulso (PWM) a uno de los pin´s de Arduino marcados como “pin PWM”. La Modulación por Ancho de Pulso (PWM = Pulse Width Modulation) es una técnica para simular un nivel de tensión analógico con una señal digital. El valor podrá ajustarse entre 0(0 V) y 255(5 V)
  • 21. Instrucciones Básicas. Comunicación  Serial.begin(Velocidad) – Velocidad: típicamente 9600.  Serial.println(Variable) – Variable: Dato a mandar  Serial. read()  Todas las funciones en: http://arduino.cc/es/Reference/HomePage
  • 22. ¿Qué podemos hacer con Arduino? • Control de movimiento de actuadores • Control de luces • Control a distancia • Etc.
  • 23. 1ª Actividad Hacer que un LED se encienda y se apague  Vamos a hacer que un LED se mantenga encendido 1 seg y después este apagado durante 0,5 seg. – Materiales:  LED  Resistencia 220Ω
  • 24. Circuito eléctrico  Para este ejemplo podemos tomar cualquiera de las salidas digitales del Arduino 0-13.  Colocaremos una resistencia en serie con el LED para limitar la corriente. (220 Ω)
  • 25. Programa El LED se enciende durante 1seg y se mantiene apagado 0,5seg. Esto se repite continuamente LED; pin 13
  • 28. Encender LED con pulsador  Pulsamos para encender y al soltar se apaga – Materiales:  LED  Resistencia 220 ohmios.  Pulsador  Resistencia 10K.
  • 29. Circuito Eléctrico Conexión de un LED Conexión de un PULSADOR
  • 30. Programa El LED se mantiene encendido mientras se mantiene pulsado. Pulsador; pin 8 LED; pin 3
  • 33. Programa Secuencia de 3 LEDs que se encienden uno detrás del otro cada 0,5seg y después se apagan LEDs; pin 6, 7 y 8