SlideShare una empresa de Scribd logo
1 de 23
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
Arduino es una plataforma open-hardware basada en una sencilla placa con
entradas y salidas (E/S), analógicas y digitales.
COMENZANDO CON ARDUINO
1.- Descargar el entorno Arduino.
2.Conectar la placa.
Para programar la placa Arduino
necesitas el entorno Arduino.
Descarga la última versión desde
http://www.arduino.cc/
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
Organizado en al
menos, dos
bloques
void setup()
{
Declaraciones;
}
void loop()
{
Declaraciones;
}
Definición de variables
(opcional aunque aconsejable)
ESTRUCTURA DEL LENGUAJE DE PROGRAMACIÓN
ARDUINO
setup() y loop() son necesarias para que el
programa funcione.
Se puede incluir una sección de declaración de
funciones entre setup() y loop()
int led = 10; //asigna el número 10 a una variable
//que llamaremos 'led'
void setup()
{
pinMode(led,OUTPUT); //ajusta el pin 10 como salida
}
void loop()
{
digitalWrite(led,HIGH); //enciende el led
delay(1000); //aguarda 1000 milisegundos
digitalWrite(led;LOW); //apaga el led
delay(1000); //vuelve a esperar 1000 milisegundos
}
EJEMPLO
Núcleo del
programa. Se
ejecuta
ciclicamente
Se ejecuta
una vez.
Inicia la
comunicación
serie
EN UN PROGRAMA PUEDE
HABER:
- DEFINICIÓN DE VARIABLES
- INSTRUCCIONES
- FUNCIONES
- ESTRUCTURAS
DEFINICIÓN DE
VARIABLES
VARIABLES. DEFINICIÓN
Variable en programación es igual que en
matemáticas: una entidad que tiene nombre y
cuyo valor se asigna al principio o al final de
un proceso
- DEFINICIÓN DE
VARIABLES
int led = 10; //asigna el número 10 a una variable
//que llamaremos 'led'
void setup()
{
pinMode(led,OUTPUT); //ajusta el pin 10 como salida
}
void loop()
{
digitalWrite(led,HIGH); //enciende el led
delay(1000); //aguarda 1000 milisegundos
digitalWrite(led;LOW); //apaga el led
delay(1000); //vuelve a esperar 1000 milisegundos
}
En el ejemplo anterior la variable se
llama led y le doy un valor inicial de 10
- DEFINICIÓN DE
VARIABLES
DECLARACIÓN DE VARIABLES
int contador = 0;
TIPOS DE VARIABLES
byte (entre 0 y 255 sin signo y sin coma decimal)
Ejemplo: byte unaVariable=0;
int (entre –32767 y 32767, sin coma decimal, con signo.)
Ejemplo: int saldoCuenta=0;
- DEFINICIÓN DE
VARIABLES
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
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 A0 y A5
- el valor que devuelve está entre 0 y
1023
INSTRUCCIONES
int led = 10; //asigna el número 10 a una variable
//que llamaremos 'led'
void setup()
{
pinMode(led,OUTPUT); //ajusta el pin 10 como salida
}
void loop()
{
digitalWrite(led,HIGH); //enciende el led
delay(1000); //aguarda 1000 milisegundos
digitalWrite(led;LOW); //apaga el led
delay(1000); //vuelve a esperar 1000 milisegundos
}
INSTRUCCIONES
Instrucciones digitales
int led = 10; //define la variable 'led' y le da el valor 10
int analog = 0; //define la variable 'analog' y le da el valor 0
int valor; // define la variable 'valor' sin asignarle ningún valor
void setup()
{ //no es necesario poner aquí nada
}
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 2 DE PROGRAMA
INSTRUCCIONES
INSTRUCCIONES ANALÓGICAS
FUNCIONES
int tiempo=200; // Declaración inicial
int n;
void setup()
{ //comienza la configuracion
for (n=5;n<9;n++)
{
pinMode (n, OUTPUT);
}
}
void secuencia()
/*función llamada secuencia que será invocada por loop de manera continua */
{
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(); //Llamada a secuencia() desde loop
}
FUNCIONES
ELEMENTOS DEL LENGUAJE
- llaves { }
void loop ()
{
Bloque de sentencias;
}
- punto y coma ;
- bloques de comentarios /* */
/* este sería un ejemplo de
comentario que continúa en
otras líneas*/
- comentarios de una sola línea //
int contador = 0; //declaro la var contador y la inicializo a cero
ESTRUCTURAS
ESTRUCTURA if
if (condición)
{
Instrucciones; ////ejecuta si se cumple la condición
}
else
{
Instrucciones;//ejecuta si no se cumple la condición
}
ESTRUCTURAS
ESTRUCTURA for
for (inicialización; condición; expresión)
{
Instrucciones;
}
ESTRUCTURAS
for (int i=0; i<20; i++) // declara i, prueba que es menor que 20, incrementa i en 1
{
digitalWrite(13, HIGH); // envía un 1 al pin 13
delay(250); // espera ¼ seg.
digitalWrite(13, LOW); // envía un 0 al pin 13
delay(250); // espera ¼ de seg.
}
ESTRUCTURA while
WHILE (condición)
{
sentencias;
}
ESTRUCTURAS
While (unaVariable < 200) // testea si es menor que 200
{
instrucciones; // ejecuta las instrucciones entre llaves
unaVariable++; // incrementa la variable en 1
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (15)

Arduino
ArduinoArduino
Arduino
 
electronica digital
electronica digitalelectronica digital
electronica digital
 
Programación en Arduino
Programación en ArduinoProgramación en Arduino
Programación en Arduino
 
Circuitos combinacionales
Circuitos combinacionalesCircuitos combinacionales
Circuitos combinacionales
 
trabajo de electronica 4.docx
trabajo de electronica 4.docxtrabajo de electronica 4.docx
trabajo de electronica 4.docx
 
Electronica puertas lógicas
Electronica puertas lógicasElectronica puertas lógicas
Electronica puertas lógicas
 
Practica #1
Practica #1Practica #1
Practica #1
 
Sumador con and xor or (2)
Sumador con and xor or (2)Sumador con and xor or (2)
Sumador con and xor or (2)
 
Programación básica de Arduino
Programación básica de Arduino Programación básica de Arduino
Programación básica de Arduino
 
Fundamentos de Electrónica Digital
Fundamentos de Electrónica DigitalFundamentos de Electrónica Digital
Fundamentos de Electrónica Digital
 
Compuertas Lógicas (electrónica)
Compuertas Lógicas (electrónica)Compuertas Lógicas (electrónica)
Compuertas Lógicas (electrónica)
 
Compuertas Lógicas
Compuertas LógicasCompuertas Lógicas
Compuertas Lógicas
 
C ircuitosintegrados
C ircuitosintegradosC ircuitosintegrados
C ircuitosintegrados
 
informe compuertas logicas Formato IEEE
informe compuertas logicas Formato IEEEinforme compuertas logicas Formato IEEE
informe compuertas logicas Formato IEEE
 
Logica Combinacional
Logica CombinacionalLogica Combinacional
Logica Combinacional
 

Similar a Repaso (20)

Apuntes arduino nivel_pardillo
Apuntes arduino nivel_pardilloApuntes arduino nivel_pardillo
Apuntes arduino nivel_pardillo
 
Arduino - Ejercicios Básicos
Arduino - Ejercicios BásicosArduino - Ejercicios Básicos
Arduino - Ejercicios Básicos
 
Practicas simulador arduino del 1 al 8
Practicas simulador arduino del 1 al 8Practicas simulador arduino del 1 al 8
Practicas simulador arduino del 1 al 8
 
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
 
Arduino
ArduinoArduino
Arduino
 
Presentación ARDUINO
Presentación ARDUINO Presentación ARDUINO
Presentación ARDUINO
 
Arduino Basico.pptx
Arduino Basico.pptxArduino Basico.pptx
Arduino Basico.pptx
 
Practicas con arduino nivel i
Practicas con arduino nivel iPracticas con arduino nivel i
Practicas con arduino nivel i
 
Practicas IDE
Practicas IDEPracticas IDE
Practicas IDE
 
Practicas
PracticasPracticas
Practicas
 
Practicas con arduino_nivel_1
Practicas con arduino_nivel_1Practicas con arduino_nivel_1
Practicas con arduino_nivel_1
 
Arduino 1 jose m. ruiz
Arduino 1   jose m. ruizArduino 1   jose m. ruiz
Arduino 1 jose m. ruiz
 
Manual basico arduino
Manual basico arduinoManual basico arduino
Manual basico arduino
 
Mini proyecto con (sin) arduino
Mini proyecto con (sin) arduinoMini proyecto con (sin) arduino
Mini proyecto con (sin) arduino
 
Arduino Uno ejercicios prácticos
Arduino Uno ejercicios prácticos Arduino Uno ejercicios prácticos
Arduino Uno ejercicios prácticos
 
Guia 4
Guia 4Guia 4
Guia 4
 

Más de Ana2002

Seoca python
Seoca   pythonSeoca   python
Seoca pythonAna2002
 
Como hacer videos
Como hacer videosComo hacer videos
Como hacer videosAna2002
 
Como crear una consulta de eliminación
Como crear una consulta de eliminaciónComo crear una consulta de eliminación
Como crear una consulta de eliminaciónAna2002
 
Como crear una consulta de datos anexados
Como crear una consulta de datos anexadosComo crear una consulta de datos anexados
Como crear una consulta de datos anexadosAna2002
 
Como crear una consulta de actualización
Como crear una consulta de actualizaciónComo crear una consulta de actualización
Como crear una consulta de actualizaciónAna2002
 
Como crear una consulta de creacion de tablas
Como crear una consulta de creacion de tablasComo crear una consulta de creacion de tablas
Como crear una consulta de creacion de tablasAna2002
 
Repaso 2
Repaso 2Repaso 2
Repaso 2Ana2002
 
Como automatricular alumnos en el aula Virtual
Como automatricular alumnos en el aula VirtualComo automatricular alumnos en el aula Virtual
Como automatricular alumnos en el aula VirtualAna2002
 
Como reiniciar un curso
Como reiniciar un cursoComo reiniciar un curso
Como reiniciar un cursoAna2002
 
Como crear un formulario de alta
Como crear un formulario de altaComo crear un formulario de alta
Como crear un formulario de altaAna2002
 
Como restaurar un curso
Como restaurar un cursoComo restaurar un curso
Como restaurar un cursoAna2002
 
Como reiniciar un curso
Como reiniciar un cursoComo reiniciar un curso
Como reiniciar un cursoAna2002
 
Como generar una copia de seguridad
Como generar una copia de seguridadComo generar una copia de seguridad
Como generar una copia de seguridadAna2002
 
Tutorial como agregar actividades de comunicación
Tutorial como agregar actividades de comunicaciónTutorial como agregar actividades de comunicación
Tutorial como agregar actividades de comunicaciónAna2002
 
Como ver informes y estadísticas
Como ver informes y estadísticasComo ver informes y estadísticas
Como ver informes y estadísticasAna2002
 
Como tratar las calificaciones
Como tratar las calificacionesComo tratar las calificaciones
Como tratar las calificacionesAna2002
 
Como usar el calendario
Como usar el calendarioComo usar el calendario
Como usar el calendarioAna2002
 
Como automatricular alumnos
Como automatricular alumnosComo automatricular alumnos
Como automatricular alumnosAna2002
 
Tutorial como agregar una base de datos
Tutorial como agregar una base de  datosTutorial como agregar una base de  datos
Tutorial como agregar una base de datosAna2002
 

Más de Ana2002 (20)

Seoca python
Seoca   pythonSeoca   python
Seoca python
 
Como hacer videos
Como hacer videosComo hacer videos
Como hacer videos
 
Como crear una consulta de eliminación
Como crear una consulta de eliminaciónComo crear una consulta de eliminación
Como crear una consulta de eliminación
 
Como crear una consulta de datos anexados
Como crear una consulta de datos anexadosComo crear una consulta de datos anexados
Como crear una consulta de datos anexados
 
Como crear una consulta de actualización
Como crear una consulta de actualizaciónComo crear una consulta de actualización
Como crear una consulta de actualización
 
Como crear una consulta de creacion de tablas
Como crear una consulta de creacion de tablasComo crear una consulta de creacion de tablas
Como crear una consulta de creacion de tablas
 
Repaso 2
Repaso 2Repaso 2
Repaso 2
 
Clase 4
Clase 4Clase 4
Clase 4
 
Como automatricular alumnos en el aula Virtual
Como automatricular alumnos en el aula VirtualComo automatricular alumnos en el aula Virtual
Como automatricular alumnos en el aula Virtual
 
Como reiniciar un curso
Como reiniciar un cursoComo reiniciar un curso
Como reiniciar un curso
 
Como crear un formulario de alta
Como crear un formulario de altaComo crear un formulario de alta
Como crear un formulario de alta
 
Como restaurar un curso
Como restaurar un cursoComo restaurar un curso
Como restaurar un curso
 
Como reiniciar un curso
Como reiniciar un cursoComo reiniciar un curso
Como reiniciar un curso
 
Como generar una copia de seguridad
Como generar una copia de seguridadComo generar una copia de seguridad
Como generar una copia de seguridad
 
Tutorial como agregar actividades de comunicación
Tutorial como agregar actividades de comunicaciónTutorial como agregar actividades de comunicación
Tutorial como agregar actividades de comunicación
 
Como ver informes y estadísticas
Como ver informes y estadísticasComo ver informes y estadísticas
Como ver informes y estadísticas
 
Como tratar las calificaciones
Como tratar las calificacionesComo tratar las calificaciones
Como tratar las calificaciones
 
Como usar el calendario
Como usar el calendarioComo usar el calendario
Como usar el calendario
 
Como automatricular alumnos
Como automatricular alumnosComo automatricular alumnos
Como automatricular alumnos
 
Tutorial como agregar una base de datos
Tutorial como agregar una base de  datosTutorial como agregar una base de  datos
Tutorial como agregar una base de datos
 

Último

Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
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
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
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
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
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.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
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.
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
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
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
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
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 

Repaso

  • 1.
  • 2. 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 Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y salidas (E/S), analógicas y digitales.
  • 3. COMENZANDO CON ARDUINO 1.- Descargar el entorno Arduino. 2.Conectar la placa. Para programar la placa Arduino necesitas el entorno Arduino. Descarga la última versión desde http://www.arduino.cc/ 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.
  • 4. ESTRUCTURA DEL LENGUAJE DE PROGRAMACIÓN ARDUINO Organizado en al menos, dos bloques void setup() { Declaraciones; } void loop() { Declaraciones; } Definición de variables (opcional aunque aconsejable)
  • 5. ESTRUCTURA DEL LENGUAJE DE PROGRAMACIÓN ARDUINO setup() y loop() son necesarias para que el programa funcione. Se puede incluir una sección de declaración de funciones entre setup() y loop()
  • 6. int led = 10; //asigna el número 10 a una variable //que llamaremos 'led' void setup() { pinMode(led,OUTPUT); //ajusta el pin 10 como salida } void loop() { digitalWrite(led,HIGH); //enciende el led delay(1000); //aguarda 1000 milisegundos digitalWrite(led;LOW); //apaga el led delay(1000); //vuelve a esperar 1000 milisegundos } EJEMPLO Núcleo del programa. Se ejecuta ciclicamente Se ejecuta una vez. Inicia la comunicación serie
  • 7. EN UN PROGRAMA PUEDE HABER: - DEFINICIÓN DE VARIABLES - INSTRUCCIONES - FUNCIONES - ESTRUCTURAS
  • 9. VARIABLES. DEFINICIÓN Variable en programación es igual que en matemáticas: una entidad que tiene nombre y cuyo valor se asigna al principio o al final de un proceso - DEFINICIÓN DE VARIABLES
  • 10. int led = 10; //asigna el número 10 a una variable //que llamaremos 'led' void setup() { pinMode(led,OUTPUT); //ajusta el pin 10 como salida } void loop() { digitalWrite(led,HIGH); //enciende el led delay(1000); //aguarda 1000 milisegundos digitalWrite(led;LOW); //apaga el led delay(1000); //vuelve a esperar 1000 milisegundos } En el ejemplo anterior la variable se llama led y le doy un valor inicial de 10 - DEFINICIÓN DE VARIABLES
  • 11. DECLARACIÓN DE VARIABLES int contador = 0; TIPOS DE VARIABLES byte (entre 0 y 255 sin signo y sin coma decimal) Ejemplo: byte unaVariable=0; int (entre –32767 y 32767, sin coma decimal, con signo.) Ejemplo: int saldoCuenta=0; - DEFINICIÓN DE VARIABLES
  • 13. 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
  • 14. 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 A0 y A5 - el valor que devuelve está entre 0 y 1023 INSTRUCCIONES
  • 15. int led = 10; //asigna el número 10 a una variable //que llamaremos 'led' void setup() { pinMode(led,OUTPUT); //ajusta el pin 10 como salida } void loop() { digitalWrite(led,HIGH); //enciende el led delay(1000); //aguarda 1000 milisegundos digitalWrite(led;LOW); //apaga el led delay(1000); //vuelve a esperar 1000 milisegundos } INSTRUCCIONES Instrucciones digitales
  • 16. int led = 10; //define la variable 'led' y le da el valor 10 int analog = 0; //define la variable 'analog' y le da el valor 0 int valor; // define la variable 'valor' sin asignarle ningún valor void setup() { //no es necesario poner aquí nada } 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 2 DE PROGRAMA INSTRUCCIONES INSTRUCCIONES ANALÓGICAS
  • 18. int tiempo=200; // Declaración inicial int n; void setup() { //comienza la configuracion for (n=5;n<9;n++) { pinMode (n, OUTPUT); } } void secuencia() /*función llamada secuencia que será invocada por loop de manera continua */ { 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(); //Llamada a secuencia() desde loop } FUNCIONES
  • 19. ELEMENTOS DEL LENGUAJE - llaves { } void loop () { Bloque de sentencias; } - punto y coma ; - bloques de comentarios /* */ /* este sería un ejemplo de comentario que continúa en otras líneas*/ - comentarios de una sola línea // int contador = 0; //declaro la var contador y la inicializo a cero
  • 21. ESTRUCTURA if if (condición) { Instrucciones; ////ejecuta si se cumple la condición } else { Instrucciones;//ejecuta si no se cumple la condición } ESTRUCTURAS
  • 22. ESTRUCTURA for for (inicialización; condición; expresión) { Instrucciones; } ESTRUCTURAS for (int i=0; i<20; i++) // declara i, prueba que es menor que 20, incrementa i en 1 { digitalWrite(13, HIGH); // envía un 1 al pin 13 delay(250); // espera ¼ seg. digitalWrite(13, LOW); // envía un 0 al pin 13 delay(250); // espera ¼ de seg. }
  • 23. ESTRUCTURA while WHILE (condición) { sentencias; } ESTRUCTURAS While (unaVariable < 200) // testea si es menor que 200 { instrucciones; // ejecuta las instrucciones entre llaves unaVariable++; // incrementa la variable en 1 }