SlideShare una empresa de Scribd logo
1 de 50
ROBÓTICA
CON
ARDUINO
1
Temas que vamos a desarrollar en clase:
 Números binarios
 Uso del Monitor con el tinkercad: ejemplos en los que mostramos
información y en los que enviamos datos.
 Arrays de una dimensión y de dos (declaración de Array e invocación
de sus elementos) .
 Uso del Monitor interactuando con la placa Arduino
 Estructura del circuito integrado 74HC595
 Definición de funciones y llamado a las mismas
Como sabemos los ordenadores que se emplean habitualmente son
digitales, se basan en la electrónica digital, lo cual implica que la
información la manejan en base a dígitos (de forma discreta) siendo la
unidad de información es el bit, abreviatura de dígito binario, que solo
puede tener uno de los dos valores indicados, cero (0) y uno (1).
Por lo tanto se usan el sistema binario. Los ordenadores habitualmente
manejan bloques de bits, así que un grupo de 8 bits es un octeto
o byte que puede representar 256 (28) mensajes diferentes. En informática
una palabra son 16 bits.
A continuación veremos el sistema binario y hexadecimal debido a que
haremos referencia a ellos en varios temas del curso por la importancia
que tienen en todo este entorno.
NÚMEROS BINARIOS
LOS NÚMEROS BINARIOS SE CONFORMAN CON CEROS Y UNOS
(0,1)
EN UN CIRCUITO DE LÓGICA BINARIA:
0 UN CERO SIGNIFICA VOLTAJE CERO (APAGADO)
1 SIGNIFICA VOLTAJE MÁXIMO (PRENDIDO)
La secuencia es:
4
0
1
10
11
100
101
Los ordenadores
"utilizan" este sistema
de numeración dado
que en cada posición
de memoria solo
pueden almacenar 1
bit (o un cero o un
uno).
En este cuadro le mostramos la equivalencia
entre los números binarios y los decimales
5
PARA PASAR UN NÚMERO DECIMAL A BINARIO SE DIVIDE EL NÚMERO
DEL SISTEMA DECIMAL ENTRE 2, CUYO RESULTADO ENTERO SE
VUELVE A DIVIDIR ENTRE 2, Y ASÍ SUCESIVAMENTE HASTA QUE EL
DIVIDENDO SEA MENOR QUE EL DIVISOR, 2. ES DECIR, CUANDO EL
NÚMERO A DIVIDIR SEA 1 FINALIZA LA DIVISIÓN.
A CONTINUACIÓN SE ORDENA DESDE EL ÚLTIMO COCIENTE HASTA EL
PRIMER RESTO, SIMPLEMENTE SE COLOCAN EN ORDEN INVERSO A
COMO APARECEN EN LA DIVISIÓN. ESTE SERÁ EL NÚMERO BINARIO
QUE BUSCAMOS.
PARA PASAR DE NÚMERO BINARIO A DECIMAL:
El sistema binario, como el sistema decimal que usamos habitualmente, es un
sistema posicional; para el sistema binario el valor de la posición viene dado por
potencias de 2 (20
21
22
…) ya que como base solo se utilizan dos dígitos, el cero y
el uno, frente al decimal que se basa en potencias de 10.
Para realizar la conversión de binario a decimal, se realizan los siguientes pasos:
Comenzando por el lado derecho del número en binario se debe multiplicar cada
dígito por 2 elevado a la potencia consecutiva (comenzando por la potencia 0 o sea
20).
Después hay que realizar cada una de las multiplicaciones y sumarlas , el número
resultante será el equivalente al sistema decimal.
Ejemplos:
SISTEMA HEXADECIMAL
Como sólo disponemos de 10 caracteres para representar los
posibles dígitos para el sistema hexadecimal se añaden las
letras A, B, C, D, E y F. Por tanto en base 16 se emplean los
siguientes caracteres 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A = 10, B = 11,
C = 12, D = 13, E = 14, y F = 15.
Por ejemplo son números hexadecimales A2B, FFF, E3245B
En general se indican con el número 16 como subíndice
indicando la base :
𝑨𝟐𝑩 𝟏𝟔
El sistema hexadecimal es también un sistema
posicional; para el sistema hexadecimal el
valor de la posición viene dado por potencias
de 16 (160
161
162
…) .
Para hacer conversión del sistema decimal al
hexadecimal y viceversa los algoritmos son
semejantes a los que vimos para el sistema
Binario.
Trabajar con distintas bases: En el apunte
mostramos la conversión de binario a
hexadecimal
La tabla que muestro a continuación muestra los números
en diferentes bases. Cuando abordemos el tema del
Monitor podrán ver como obtenerla:
MONITOR El monitor es la ventana para la
comunicación entre Arduino y la computadora,
que se hace a través del cable USB. Es una
pequeña utilidad integrada dentro de IDE
Standard que nos permite enviar y recibir
fácilmente información de datos que se envían en
serie y a una velocidad definida en baudios por
segundo.
La comunicación a través de cualquier puerto
serie es en código binario (según el código ASCII
para caracteres alfanuméricos) y se mandan en
grupos de 8 bits (byte).
USO DEL MONITOR CON EL TINKERCAD
 Al abrir un circuito si hacemos clic en
, habiendo seleccionado “texto” se
presentará este recuadro:
HACIENDO CLIC EN “MONITOR EN SERIE”
SE ABRIRÁ LA SIGUIENTE VENTANA:
En (1) mostrará la información que enviemos desde el programa al
monitor. En el recuadro inferior (2) se podrá escribir el dato que se
Enviará para que se realice por programa una determinada acción (por
ejemplo prender un led).
En el código de los ejemplos se utilizan las
siguientes instrucciones de Arduino:
Serial.begin(9600) : Abre el puerto serie y establece
la velocidad de datos a 9600 bps (baudios por
segundo)
Serial.print(data ) : muestra los datos enviados por el
Arduino a través del puerto serie en (1)
Serial.println(data) : actúa igual que Serial.print():
pero con salto de renglón.
Serial.read():Lee los datos seriales entrantes
después que dimos Enviar después de ser
ingresados en la ventana correspondiente (2)
Serial.available(): si hay dato en el puerto serie lo
lee
Ejemplo: Mostramos en monitor el valor de
una variable.
Veremos el ejemplo en el Tinkercad.
Para poder ingresar el código debemos
generar un circuito por lo que
seleccionamos entre los elementos la placa
Arduino.
Abrimos el código y cargamos el siguiente
texto:
int conta=0;
void setup() {
//iniciamos el puerto de serie
Serial.begin(9600);
}
void loop() {
// Mostramos el valor del contador:
Serial.print(" Contador: ");
Serial.println(conta);
//incrementamos en uno el contador
conta++;
//esperamos 1000 milisegundos o sea un segundo
delay(1000);
}
Al iniciar la simulación:
VEMOS OTRO EJEMPLO EN EL QUE ENVIAMOS UN VALOR NUMÉRICO . EN
EL APUNTE PODRÁN VER UN EJEMPLO EN EL QUE PASAMOS DOS
VALORES ALFABÉTICO SEGÚN LA ACCIÓN A SEGUIR POR EL PROGRAMA .
AHORA VAMOS A VER OTRO EJEMPLO. EN ESTE PROGRAMA SI
ENVIAMOS UN NÚMERO ENTRE 1 Y 5A TRAVÉS DEL MONITOR SE
PRODUCE UN PARPADEO DEL LED EL NÚMERO DE VECES INDICADO.
COMO LOS DATOS ENVIADOS SON CARACTERES ASCII CÓDIGO
ESTADOUNIDENSE ESTÁNDAR PARA EL INTERCAMBIO DE INFORMACIÓN )
DEBEMOS RESTAR EL VALOR 0 AL DATO RECIBIDO PARA RECUPERAR EL
VALOR NUMÉRICO ENVIADO.
ARMAMOS EL SIGUIENTE CIRCUITO:
Si ingresamos un valor entre 1 y 5 parpadea el led
USO DEL MONITOR INTERACTUANDO CON LA
PLACA ARDUINO
 El monitor es la ventana para la comunicación entre
Arduino y la computadora, que se hace a través del cable
USB.
 Un puerto serie envía la información mediante una
secuencia de bits, los más conocidos son el popular USB
(universal serial port) .La placa Arduino UNO dispone
de una unidad USB. Un puerto es el nombre genérico
con que denominamos a los interfaces, físicos o virtuales,
que permiten la comunicación entre dos ordenadores
o dispositivos.
 Entonces al estar conectada nuestra placa con el
ordenador a traves del puerto serie debemos utilizar
el mismo puerto que empleamos para programarlo(Por
ejemplo Com 3). A continuación abrimos el IDE Standard
de Arduino y hacemos click en el “Monitor Serial” como
se indica en la imagen.
ARRAY
UN ARRAY ES UN CONJUNTO DE VALORES A LOS QUE SE ACCEDE CON UN NÚMERO
ÍNDICE. A ESTE CONJUNTO DE VALORES SE LE ASIGNA UN NOMBRE. CUALQUIER
VALOR PUEDE SER RECOGIDO HACIENDO USO DEL NOMBRE DEL CONJUNTO Y EL
NÚMERO DEL ÍNDICE. EL PRIMER VALOR DEL ARRAY ES EL QUE ESTÁ INDICADO CON
EL ÍNDICE 0, ES DECIR EL PRIMER VALOR DEL CONJUNTO ES EL DE LA POSICIÓN 0.
UN ARRAY TIENE QUE SER DECLARADO INDICANDO LA CANTIDAD DE ELEMENTOS
QUE AGRUPA. Y OPCIONALMENTE ASIGNADOS VALORES A CADA POSICIÓN ANTES
DE SER UTILIZADO.
En el siguiente programa cargamos los 300
500 5000 y 8000 en un Array de 4
componentes. Luego se utilizan estos valores
como parámetros de la instrucción delay(),
haciendo que el led se prenda y/o apague
entre diferentes intervalos de tiempo.
Veremos que hay dos ciclos “for” el primero es
este:
Indicando parpadeo[0]
accedemos al primer
elemento del conjunto :
“300”
EL SEGUNDO ES ESTE:
Array de dos dimensiones
A este tipo de Array se lo denomina también Matriz. Veremos un ejemplo de 3
filas y 7 columnas.
Si colocamos letras se define como:
char Mensaje [3] [7] ;
Para indicar el contenido de un elemento tendremos que indicar primero la fila
y luego la columna. Comienzan con los índices [0] [0]
El elemento Mensaje [1] [6] contiene la letra H
En el siguiente programa está definido un Array de dos dimensione
Mensaje de 3 x 7.
Muestra en el Monitor el contenido del Array (los 21 elementos).
Permite cambiar el contenido del elemento Mensaje [1] [6] por un
valor ingresado en el Monitor
CIRCUITO INTEGRADO 74HC595
El circuito integrado 74HC595 es un registro de
desplazamiento de 8 bit con entradas en serie y salidas en
paralelo.
En esta Clase veremos como conectar 8 Leds con 3 pines
de la placa Arduino. Tiene múltiples aplicaciones y
veremos algunas de ellas en las siguientes clases.
Conectado a 8
leds
Conectado a Display LCD 2
x16
Conectado a Display
LED 7 Segmentos
El circuito que muestro, realizado en el Tinkercad, es con el
que vamos a trabajar en esta clase. Estudiaremos como se
conectan los pines del circuito integrado y el tratamiento que
le damos en el código. Si bien el circuito presenta 16 pies
conectaremos 15 ya que el otro se utiliza para otro tipo de
conexiones.
Los leds estarán conectados a 8 resistencias que se conectarán a los
8 pines que señalo en este esquema de Q0 a Q7. Los leds no se
declaran en el código y estos pines al ser de salida son manejados
mediante el desplazamiento que se realiza en el código y tampoco se
declaran ya que no están conectados a la placa Arduino.
Si numeramos los pins del circuito integrado de la siguiente forma
tendremos el siguiente esquema:
Ahora vamos a definir los 3 pins que marco en el esquema y
que se conectan a la placa Arduino por lo tanto se definen en
el código. Al estudiar como se manejan entenderemos la
aplicación del circuito integrado 74HC595. Estos pins se
conectan a tres pins de la placa y se maneja mediante la
instrucción digitalWrite(,)… pasando los valores LIGH y
LOW
Una vez que se paso información al
Pindata, o sea : LIGH (1) o LOW(0) si se
pone en HIGH el Pinclock se produce un
corrimiento. Mientras el Pinlalch- se
mantenga en LOW se almacenan
nuestros datos de entrada en el buffer y
cuando lo colocamos en HIGH se envía
esta información a los pines de salida Q0
a Q7
Al comienzo del programa asignamos a cada pin de la placa un
nombre que se corresponde con la conexión que realizamos como
vemos en la figura:
const int latchPin = 8; // Pin conectado al Pin 12 del 74HC595
(Latch)
const int dataPin = 9; // Pin conectado al Pin 14 del 74HC595
(Data)
const int clockPin = 10; // Pin conectado al Pin 11 del 74HC595
(Clock)
En este código se encienden los 8 leds y después se los
apaga
Vamos a analizar un programa que enciende los leds según la
generación de números binarios de 1 a 256. Estos son algunos
ejemplos:
Representa el 1 Representa el 5
(101)
Representa el 10 (1010)
En el Monitor muestra los números que se van
generando
Definición de funciones y el llamado a las mismas.
Para hacer el código mas estructurado o cuando una parte del código la
vamos a usar más de una vez en general definimos funciones.
Vamos a reescribir el ejemplo anterior en el que prendíamos y apagábamos
todos los leds y definimos dos funciones : una de ellas es sin parámetros y
a la otra le pasamos un parámetro. Vemos el código:
La depuración de programas es el
proceso de identificar y corregir errores de
programación: para lo cual utilizamos un
depurador (en inglés, debugger), que es
un programa usado para probar y depurar
(eliminar) los errores de otros programas.
Depuración de programas
Clase 4
Clase 4
Clase 4

Más contenido relacionado

La actualidad más candente

07 prinsip kerja softswitch
07 prinsip kerja softswitch07 prinsip kerja softswitch
07 prinsip kerja softswitchDikdik Okke
 
Metodos de deteccion y correcion de errores
Metodos de deteccion y correcion de erroresMetodos de deteccion y correcion de errores
Metodos de deteccion y correcion de erroresFernando Luz
 
Pertemuan 3-pemecahan-masalah-ai
Pertemuan 3-pemecahan-masalah-aiPertemuan 3-pemecahan-masalah-ai
Pertemuan 3-pemecahan-masalah-aiwillyhayon
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Rodrigo Saraguro
 
Redes - Camada Fisica
Redes - Camada FisicaRedes - Camada Fisica
Redes - Camada FisicaLuiz Arthur
 
Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Endang Retnoningsih
 
Programación Lógica con PROLOG
Programación Lógica con PROLOGProgramación Lógica con PROLOG
Programación Lógica con PROLOGDaniel Cruz
 
Memória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresMemória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresWellington Oliveira
 

La actualidad más candente (20)

UNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓNUNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓN
 
Introduction to LTE
Introduction to LTEIntroduction to LTE
Introduction to LTE
 
07 prinsip kerja softswitch
07 prinsip kerja softswitch07 prinsip kerja softswitch
07 prinsip kerja softswitch
 
1 ejercicio mt.
1 ejercicio mt.1 ejercicio mt.
1 ejercicio mt.
 
Comunicação de dados
Comunicação de dadosComunicação de dados
Comunicação de dados
 
Pengertian sistem berkas
Pengertian sistem berkasPengertian sistem berkas
Pengertian sistem berkas
 
Jaringan nirkabel
Jaringan nirkabelJaringan nirkabel
Jaringan nirkabel
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Metodos de deteccion y correcion de errores
Metodos de deteccion y correcion de erroresMetodos de deteccion y correcion de errores
Metodos de deteccion y correcion de errores
 
Pertemuan 3-pemecahan-masalah-ai
Pertemuan 3-pemecahan-masalah-aiPertemuan 3-pemecahan-masalah-ai
Pertemuan 3-pemecahan-masalah-ai
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)
 
Padrão ethernet
Padrão ethernetPadrão ethernet
Padrão ethernet
 
Redes - Camada Fisica
Redes - Camada FisicaRedes - Camada Fisica
Redes - Camada Fisica
 
Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)
 
Programación Lógica con PROLOG
Programación Lógica con PROLOGProgramación Lógica con PROLOG
Programación Lógica con PROLOG
 
Unidad3 pp planificacion del procesador
Unidad3 pp planificacion del procesadorUnidad3 pp planificacion del procesador
Unidad3 pp planificacion del procesador
 
Memória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresMemória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de Computadores
 
Aula 03-deadlock
Aula 03-deadlockAula 03-deadlock
Aula 03-deadlock
 

Similar a Clase 4

Lcd con arduino texto en movimiento paso a paso
Lcd con arduino texto en movimiento paso a pasoLcd con arduino texto en movimiento paso a paso
Lcd con arduino texto en movimiento paso a pasoMaxwellGrahamBell
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipLuis Bello
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipYimmy Bernal
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipArii Diaz
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipEiner Moreno Hidalgo
 
Diapositivas tecno
Diapositivas tecnoDiapositivas tecno
Diapositivas tecnodacumo
 
sumadores, codificadores, decodificadores,multiplexores, demultiplexores
sumadores, codificadores, decodificadores,multiplexores, demultiplexoressumadores, codificadores, decodificadores,multiplexores, demultiplexores
sumadores, codificadores, decodificadores,multiplexores, demultiplexoresreinardoCoa
 
Digitalización – código binario
Digitalización – código binarioDigitalización – código binario
Digitalización – código binarioDecaunlz
 
Tutorial proton ide plus part 1
Tutorial proton ide plus part 1Tutorial proton ide plus part 1
Tutorial proton ide plus part 1dar851112
 
7. sistemas digitales
7. sistemas digitales7. sistemas digitales
7. sistemas digitalesMarcos Rdguez
 
12. sistemas digitales
12. sistemas digitales12. sistemas digitales
12. sistemas digitalessonsolesbar
 

Similar a Clase 4 (20)

Unidad competecia 1
Unidad competecia 1Unidad competecia 1
Unidad competecia 1
 
Unidad competecia 1
Unidad competecia 1Unidad competecia 1
Unidad competecia 1
 
Unidad competecia 1
Unidad competecia 1Unidad competecia 1
Unidad competecia 1
 
Trabajo
TrabajoTrabajo
Trabajo
 
Trabajo
TrabajoTrabajo
Trabajo
 
Lcd con arduino texto en movimiento paso a paso
Lcd con arduino texto en movimiento paso a pasoLcd con arduino texto en movimiento paso a paso
Lcd con arduino texto en movimiento paso a paso
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ip
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ip
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ip
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ip
 
El sistema binario
El sistema binarioEl sistema binario
El sistema binario
 
74 ls148
74 ls14874 ls148
74 ls148
 
Diapositivas tecno
Diapositivas tecnoDiapositivas tecno
Diapositivas tecno
 
Codigos binarios
Codigos binariosCodigos binarios
Codigos binarios
 
sumadores, codificadores, decodificadores,multiplexores, demultiplexores
sumadores, codificadores, decodificadores,multiplexores, demultiplexoressumadores, codificadores, decodificadores,multiplexores, demultiplexores
sumadores, codificadores, decodificadores,multiplexores, demultiplexores
 
Digitalización – código binario
Digitalización – código binarioDigitalización – código binario
Digitalización – código binario
 
Tutorial proton ide plus part 1
Tutorial proton ide plus part 1Tutorial proton ide plus part 1
Tutorial proton ide plus part 1
 
Diapositivas tecno
Diapositivas tecnoDiapositivas tecno
Diapositivas tecno
 
7. sistemas digitales
7. sistemas digitales7. sistemas digitales
7. sistemas digitales
 
12. sistemas digitales
12. sistemas digitales12. sistemas digitales
12. sistemas digitales
 

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
RepasoRepaso
Repaso
 
Repaso 2
Repaso 2Repaso 2
Repaso 2
 
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

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
LA JUNGLA DE COLORES.pptx Cuento de animales
LA JUNGLA DE COLORES.pptx  Cuento de animalesLA JUNGLA DE COLORES.pptx  Cuento de animales
LA JUNGLA DE COLORES.pptx Cuento de animalesanllamas
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
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 2024IES Vicent Andres Estelles
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...rosalindatellodelagu
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxhenarfdez
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
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).pptAlberto Rubio
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
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
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 

Último (20)

Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
LA JUNGLA DE COLORES.pptx Cuento de animales
LA JUNGLA DE COLORES.pptx  Cuento de animalesLA JUNGLA DE COLORES.pptx  Cuento de animales
LA JUNGLA DE COLORES.pptx Cuento de animales
 
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
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
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
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
UNIDAD DE APRENDIZAJE DE PRIMER GRADO DEL MES DE MAYO PARA TRABAJAR CON ESTUD...
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
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
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
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
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
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...
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 

Clase 4

  • 2. Temas que vamos a desarrollar en clase:  Números binarios  Uso del Monitor con el tinkercad: ejemplos en los que mostramos información y en los que enviamos datos.  Arrays de una dimensión y de dos (declaración de Array e invocación de sus elementos) .  Uso del Monitor interactuando con la placa Arduino  Estructura del circuito integrado 74HC595  Definición de funciones y llamado a las mismas
  • 3. Como sabemos los ordenadores que se emplean habitualmente son digitales, se basan en la electrónica digital, lo cual implica que la información la manejan en base a dígitos (de forma discreta) siendo la unidad de información es el bit, abreviatura de dígito binario, que solo puede tener uno de los dos valores indicados, cero (0) y uno (1). Por lo tanto se usan el sistema binario. Los ordenadores habitualmente manejan bloques de bits, así que un grupo de 8 bits es un octeto o byte que puede representar 256 (28) mensajes diferentes. En informática una palabra son 16 bits. A continuación veremos el sistema binario y hexadecimal debido a que haremos referencia a ellos en varios temas del curso por la importancia que tienen en todo este entorno.
  • 4. NÚMEROS BINARIOS LOS NÚMEROS BINARIOS SE CONFORMAN CON CEROS Y UNOS (0,1) EN UN CIRCUITO DE LÓGICA BINARIA: 0 UN CERO SIGNIFICA VOLTAJE CERO (APAGADO) 1 SIGNIFICA VOLTAJE MÁXIMO (PRENDIDO) La secuencia es: 4 0 1 10 11 100 101 Los ordenadores "utilizan" este sistema de numeración dado que en cada posición de memoria solo pueden almacenar 1 bit (o un cero o un uno).
  • 5. En este cuadro le mostramos la equivalencia entre los números binarios y los decimales 5
  • 6. PARA PASAR UN NÚMERO DECIMAL A BINARIO SE DIVIDE EL NÚMERO DEL SISTEMA DECIMAL ENTRE 2, CUYO RESULTADO ENTERO SE VUELVE A DIVIDIR ENTRE 2, Y ASÍ SUCESIVAMENTE HASTA QUE EL DIVIDENDO SEA MENOR QUE EL DIVISOR, 2. ES DECIR, CUANDO EL NÚMERO A DIVIDIR SEA 1 FINALIZA LA DIVISIÓN. A CONTINUACIÓN SE ORDENA DESDE EL ÚLTIMO COCIENTE HASTA EL PRIMER RESTO, SIMPLEMENTE SE COLOCAN EN ORDEN INVERSO A COMO APARECEN EN LA DIVISIÓN. ESTE SERÁ EL NÚMERO BINARIO QUE BUSCAMOS.
  • 7. PARA PASAR DE NÚMERO BINARIO A DECIMAL: El sistema binario, como el sistema decimal que usamos habitualmente, es un sistema posicional; para el sistema binario el valor de la posición viene dado por potencias de 2 (20 21 22 …) ya que como base solo se utilizan dos dígitos, el cero y el uno, frente al decimal que se basa en potencias de 10. Para realizar la conversión de binario a decimal, se realizan los siguientes pasos: Comenzando por el lado derecho del número en binario se debe multiplicar cada dígito por 2 elevado a la potencia consecutiva (comenzando por la potencia 0 o sea 20). Después hay que realizar cada una de las multiplicaciones y sumarlas , el número resultante será el equivalente al sistema decimal. Ejemplos:
  • 8. SISTEMA HEXADECIMAL Como sólo disponemos de 10 caracteres para representar los posibles dígitos para el sistema hexadecimal se añaden las letras A, B, C, D, E y F. Por tanto en base 16 se emplean los siguientes caracteres 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A = 10, B = 11, C = 12, D = 13, E = 14, y F = 15. Por ejemplo son números hexadecimales A2B, FFF, E3245B En general se indican con el número 16 como subíndice indicando la base : 𝑨𝟐𝑩 𝟏𝟔
  • 9. El sistema hexadecimal es también un sistema posicional; para el sistema hexadecimal el valor de la posición viene dado por potencias de 16 (160 161 162 …) . Para hacer conversión del sistema decimal al hexadecimal y viceversa los algoritmos son semejantes a los que vimos para el sistema Binario. Trabajar con distintas bases: En el apunte mostramos la conversión de binario a hexadecimal
  • 10. La tabla que muestro a continuación muestra los números en diferentes bases. Cuando abordemos el tema del Monitor podrán ver como obtenerla:
  • 11. MONITOR El monitor es la ventana para la comunicación entre Arduino y la computadora, que se hace a través del cable USB. Es una pequeña utilidad integrada dentro de IDE Standard que nos permite enviar y recibir fácilmente información de datos que se envían en serie y a una velocidad definida en baudios por segundo. La comunicación a través de cualquier puerto serie es en código binario (según el código ASCII para caracteres alfanuméricos) y se mandan en grupos de 8 bits (byte).
  • 12. USO DEL MONITOR CON EL TINKERCAD  Al abrir un circuito si hacemos clic en , habiendo seleccionado “texto” se presentará este recuadro:
  • 13. HACIENDO CLIC EN “MONITOR EN SERIE” SE ABRIRÁ LA SIGUIENTE VENTANA: En (1) mostrará la información que enviemos desde el programa al monitor. En el recuadro inferior (2) se podrá escribir el dato que se Enviará para que se realice por programa una determinada acción (por ejemplo prender un led).
  • 14. En el código de los ejemplos se utilizan las siguientes instrucciones de Arduino: Serial.begin(9600) : Abre el puerto serie y establece la velocidad de datos a 9600 bps (baudios por segundo) Serial.print(data ) : muestra los datos enviados por el Arduino a través del puerto serie en (1) Serial.println(data) : actúa igual que Serial.print(): pero con salto de renglón. Serial.read():Lee los datos seriales entrantes después que dimos Enviar después de ser ingresados en la ventana correspondiente (2) Serial.available(): si hay dato en el puerto serie lo lee
  • 15. Ejemplo: Mostramos en monitor el valor de una variable. Veremos el ejemplo en el Tinkercad. Para poder ingresar el código debemos generar un circuito por lo que seleccionamos entre los elementos la placa Arduino.
  • 16.
  • 17. Abrimos el código y cargamos el siguiente texto: int conta=0; void setup() { //iniciamos el puerto de serie Serial.begin(9600); } void loop() { // Mostramos el valor del contador: Serial.print(" Contador: "); Serial.println(conta); //incrementamos en uno el contador conta++; //esperamos 1000 milisegundos o sea un segundo delay(1000); }
  • 18. Al iniciar la simulación:
  • 19. VEMOS OTRO EJEMPLO EN EL QUE ENVIAMOS UN VALOR NUMÉRICO . EN EL APUNTE PODRÁN VER UN EJEMPLO EN EL QUE PASAMOS DOS VALORES ALFABÉTICO SEGÚN LA ACCIÓN A SEGUIR POR EL PROGRAMA . AHORA VAMOS A VER OTRO EJEMPLO. EN ESTE PROGRAMA SI ENVIAMOS UN NÚMERO ENTRE 1 Y 5A TRAVÉS DEL MONITOR SE PRODUCE UN PARPADEO DEL LED EL NÚMERO DE VECES INDICADO. COMO LOS DATOS ENVIADOS SON CARACTERES ASCII CÓDIGO ESTADOUNIDENSE ESTÁNDAR PARA EL INTERCAMBIO DE INFORMACIÓN ) DEBEMOS RESTAR EL VALOR 0 AL DATO RECIBIDO PARA RECUPERAR EL VALOR NUMÉRICO ENVIADO.
  • 20. ARMAMOS EL SIGUIENTE CIRCUITO:
  • 21. Si ingresamos un valor entre 1 y 5 parpadea el led
  • 22. USO DEL MONITOR INTERACTUANDO CON LA PLACA ARDUINO  El monitor es la ventana para la comunicación entre Arduino y la computadora, que se hace a través del cable USB.  Un puerto serie envía la información mediante una secuencia de bits, los más conocidos son el popular USB (universal serial port) .La placa Arduino UNO dispone de una unidad USB. Un puerto es el nombre genérico con que denominamos a los interfaces, físicos o virtuales, que permiten la comunicación entre dos ordenadores o dispositivos.  Entonces al estar conectada nuestra placa con el ordenador a traves del puerto serie debemos utilizar el mismo puerto que empleamos para programarlo(Por ejemplo Com 3). A continuación abrimos el IDE Standard de Arduino y hacemos click en el “Monitor Serial” como se indica en la imagen.
  • 23.
  • 24.
  • 25.
  • 26. ARRAY UN ARRAY ES UN CONJUNTO DE VALORES A LOS QUE SE ACCEDE CON UN NÚMERO ÍNDICE. A ESTE CONJUNTO DE VALORES SE LE ASIGNA UN NOMBRE. CUALQUIER VALOR PUEDE SER RECOGIDO HACIENDO USO DEL NOMBRE DEL CONJUNTO Y EL NÚMERO DEL ÍNDICE. EL PRIMER VALOR DEL ARRAY ES EL QUE ESTÁ INDICADO CON EL ÍNDICE 0, ES DECIR EL PRIMER VALOR DEL CONJUNTO ES EL DE LA POSICIÓN 0. UN ARRAY TIENE QUE SER DECLARADO INDICANDO LA CANTIDAD DE ELEMENTOS QUE AGRUPA. Y OPCIONALMENTE ASIGNADOS VALORES A CADA POSICIÓN ANTES DE SER UTILIZADO.
  • 27. En el siguiente programa cargamos los 300 500 5000 y 8000 en un Array de 4 componentes. Luego se utilizan estos valores como parámetros de la instrucción delay(), haciendo que el led se prenda y/o apague entre diferentes intervalos de tiempo.
  • 28.
  • 29. Veremos que hay dos ciclos “for” el primero es este: Indicando parpadeo[0] accedemos al primer elemento del conjunto : “300”
  • 30. EL SEGUNDO ES ESTE:
  • 31.
  • 32. Array de dos dimensiones A este tipo de Array se lo denomina también Matriz. Veremos un ejemplo de 3 filas y 7 columnas. Si colocamos letras se define como: char Mensaje [3] [7] ; Para indicar el contenido de un elemento tendremos que indicar primero la fila y luego la columna. Comienzan con los índices [0] [0] El elemento Mensaje [1] [6] contiene la letra H
  • 33. En el siguiente programa está definido un Array de dos dimensione Mensaje de 3 x 7. Muestra en el Monitor el contenido del Array (los 21 elementos). Permite cambiar el contenido del elemento Mensaje [1] [6] por un valor ingresado en el Monitor
  • 34.
  • 35.
  • 36. CIRCUITO INTEGRADO 74HC595 El circuito integrado 74HC595 es un registro de desplazamiento de 8 bit con entradas en serie y salidas en paralelo. En esta Clase veremos como conectar 8 Leds con 3 pines de la placa Arduino. Tiene múltiples aplicaciones y veremos algunas de ellas en las siguientes clases. Conectado a 8 leds Conectado a Display LCD 2 x16 Conectado a Display LED 7 Segmentos
  • 37. El circuito que muestro, realizado en el Tinkercad, es con el que vamos a trabajar en esta clase. Estudiaremos como se conectan los pines del circuito integrado y el tratamiento que le damos en el código. Si bien el circuito presenta 16 pies conectaremos 15 ya que el otro se utiliza para otro tipo de conexiones.
  • 38. Los leds estarán conectados a 8 resistencias que se conectarán a los 8 pines que señalo en este esquema de Q0 a Q7. Los leds no se declaran en el código y estos pines al ser de salida son manejados mediante el desplazamiento que se realiza en el código y tampoco se declaran ya que no están conectados a la placa Arduino.
  • 39. Si numeramos los pins del circuito integrado de la siguiente forma tendremos el siguiente esquema: Ahora vamos a definir los 3 pins que marco en el esquema y que se conectan a la placa Arduino por lo tanto se definen en el código. Al estudiar como se manejan entenderemos la aplicación del circuito integrado 74HC595. Estos pins se conectan a tres pins de la placa y se maneja mediante la instrucción digitalWrite(,)… pasando los valores LIGH y LOW
  • 40. Una vez que se paso información al Pindata, o sea : LIGH (1) o LOW(0) si se pone en HIGH el Pinclock se produce un corrimiento. Mientras el Pinlalch- se mantenga en LOW se almacenan nuestros datos de entrada en el buffer y cuando lo colocamos en HIGH se envía esta información a los pines de salida Q0 a Q7
  • 41. Al comienzo del programa asignamos a cada pin de la placa un nombre que se corresponde con la conexión que realizamos como vemos en la figura: const int latchPin = 8; // Pin conectado al Pin 12 del 74HC595 (Latch) const int dataPin = 9; // Pin conectado al Pin 14 del 74HC595 (Data) const int clockPin = 10; // Pin conectado al Pin 11 del 74HC595 (Clock)
  • 42. En este código se encienden los 8 leds y después se los apaga
  • 43. Vamos a analizar un programa que enciende los leds según la generación de números binarios de 1 a 256. Estos son algunos ejemplos: Representa el 1 Representa el 5 (101) Representa el 10 (1010) En el Monitor muestra los números que se van generando
  • 44.
  • 45. Definición de funciones y el llamado a las mismas. Para hacer el código mas estructurado o cuando una parte del código la vamos a usar más de una vez en general definimos funciones. Vamos a reescribir el ejemplo anterior en el que prendíamos y apagábamos todos los leds y definimos dos funciones : una de ellas es sin parámetros y a la otra le pasamos un parámetro. Vemos el código:
  • 46.
  • 47. La depuración de programas es el proceso de identificar y corregir errores de programación: para lo cual utilizamos un depurador (en inglés, debugger), que es un programa usado para probar y depurar (eliminar) los errores de otros programas. Depuración de programas