Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

TALLER II - CLASE 02 - 2018 - SEM 2

No description
by

Erick Araya

on 11 September 2018

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of TALLER II - CLASE 02 - 2018 - SEM 2

Taller II - Clase 2
Erick Araya A.
2018
Objetivos de la Clase
Aprender los comandos básicos de Arduino.
Aprender a desarrollar programas en Arduino para controlar diversos dispositivos.
Práctica 1
¿Usted sabe cómo está conectada la placa Arduino con su computador?
Usando un cable USB, por el puerto USB.
BAUDIO
Práctica 1
Parpadeo de un LED por la salida digital 13
Práctica 2
En su protoboard, arme el siguiente circuito (MANTENGA DESCONECTADA LA PLACA ARDUINO DE SU COMPUTADOR):
Comenzamos!!
Programemos el Arduino en Ubuntu
Tome atención!! Ahora identificaremos los componentes del Arduino
Busque en el escritorio de Ubuntu el símbolo de Arduino
Digital? Análogo?
Alguna duda?
Señal Análoga
Señal Digital
Lo que utilizaremos en esta sesión: Señales digitales
Abra el programa. Se llama Arduino IDE (Entorno de Desarrollo Integrado)
"sketch": Así le dicen a los programas en Arduino
Pase el cursor encima de los íconos y vea su significado
Ventana del programa
Ventana de estado
Instrucciones
Estructura de un programa
Un código ("sketch") se compone de 3 partes principales:
Sintaxis del lenguaje
Normas que establecen el orden de los elementos que componen un lenguaje de progamación.
Práctica 1
Escriba el siguiente código:
Qué es Serial?
Práctica 1
Sintaxis:
;
(punto y coma)--> Separa las instrucciones de un programa
{ }
(llaves)--> Marcan los límites de un bloque de código (inicio y fin)
//
--> Comentarios en una línea
La palabra Serial significa "uno después del otro". Se usa cuando queremos transferir datos, uno siguiendo al otro.
/* */
--> Comentarios en múltiples líneas
Ejemplo de un comentario en un bloque de código:
Grábelo con el nombre Hola_Mundo. Verifique que el código está bien escrito (Compilación)
Cargue en la placa Arduino el código. Qué sucedió? nada?
La información se transmite entre la tarjeta Arduino y el computador, en forma de "bits" ( "unos" (1..) o "ceros" (0..)), en cualquier sentido.
Práctica 1
"Hola Mundo"
El objetivo de esta primera práctica es crear un programa que permita a la tarjeta Arduino transmitir al software Arduino IDE el mensaje "Hola Mundo" una sola vez y, posteriormente, varias veces.
El mensaje ha de transmitirse mediante una "comunicación serial", a una velocidad de transmisión de 9600 baudios
USB: Bus Universal Serial
Al conectar el Arduino al computador (mediante un cable), uno de los puertos de comunicaciones (/dev/ttyACM0) se asigna al puerto USB utilizado (verificar!!!).
Unidad de medida usada en comunicaciones
Número de transiciones (cambios de voltaje o de frecuencia) que una señal realiza por segundo
Valores soportados por Arduino: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600, y 115200.
Valor utilizado frecuentemente: 9600 baudios
Para definir velocidad:
Serial.begin
(
9600
);
Cuando usted escribe:
Práctica 1
hace uso de la "librería"
Serial
de Arduino
Serial.begin(9600);
Serial.println("Hola Mundo!!");
La librería Serial se usa para comunicar un Arduino con un computador, u otro dispositivo
Serial.begin(9600);
Serial.println("Hola Mundo!!");
se utiliza para
establecer la tasa de transferencia de datos serial entre el Arduino y el computador, en bits por segundo
envía un
mensaje al computador. Se imprime en la ventana "Monitor Serie" del programa Arduino (clic en y en la ventana que se abre aparecerá el mensaje, una única vez).
Para imprimir mensaje:
Serial.println
("Hola Mundo");
Práctica 1
Mueva la instrucción
Serial.println("Hola Mundo!!");
a la zona de
repetición (void loop()). Grabe el nuevo programa con el nombre Hola_Mundo2
Note que el programa Hola_Mundo original no contenía instrucciones en la zona de repetición (void loop()). Podría eliminarse, entonces?
Hágalo y compile... qué sucede?
Nos interesa: Conectores (pines) "digitales" y entradas análogas
Práctica 1
Para retardar el envío de mensajes, usar en la zona de repetición:
delay(
tiempo
);
tiempo:
valor en milisegundos (1/1000 segundos)
Ejecútelo. Cuál es la diferencia con el anterior?
Retarde el mensaje para que aparezca cada 0,5 seg
¿Cómo programar el Arduino para que haga parpadear el led cada 0,5 seg?
Revise las referencias para resolver este problema
Parpadeo de tres LEDs secuencialmente
Desafío 1
Desconecte la placa Arduino de su computador
Proponga un circuito para conectar el LED rojo al pin 2, el LED verde al pin 4 y el LED azul al pin 7 (no olvide las resistencias!!!). Antes de conectar el arduino al UBS, muestre al profesor o ayudante su propuesta.
Desarrolle un programa que encienda primero el LED rojo por 1 segundo, lo apague, encienda a continuación el LED verde por 1 segundo, lo apague, encienda a continuación el LED azul por 1 segundo, lo apague y repita el proceso. Grabe este programa como Tres_Leds.
Simulación de un semáforo
Desafío 2
Desconecte la placa Arduino de su computador
Un semáforo sigue la secuencia típica Rojo - Verde - Amarillo. Los tiempos de encendido de las luces son: Rojo = 5 seg; Verde = 8 seg; Amarillo = 2 seg. Desarrolle un circuito que conecte el LED rojo al pin 12, el LED amarillo al pin 8 y el LED verde al pin 7.
Desarrolle un programa que simule el funcionamiento del semáforo. Grabe este programa como semáforo.
Simulación de un semáforo
Desafío 2
¿Qué cambios notó al comparar su código con el propuesto por el profesor?
¿Se acuerda de las 3 zonas de un programa Arduino?
Esto se mostró al inicio de la clase 2:
La zona Global permite DECLARAR nombres de variables (ver Guía N° 2).
También se pueden utilizar operaciones con las variables declaradas y usarse como parámetros de los comandos de Arduino
La Sentencia de Control if
Permite comparar valores y decidir el camino a seguir, dependiendo del resultado
Utiliza operadores de comparación:
Circuito Temporizador
Práctica 3
¿Qué debe hacer este circuito?
En su protoboard, arme el siguiente circuito (MANTENGA DESCONECTADA LA PLACA ARDUINO DE SU COMPUTADOR):
El LED permanecerá apagado, hasta que presione el pulsador. En ese caso, se enviará una señal de 5V por el pin 12 (debe configurarse como entrada). Al recibir la señal, se activa el pin13 para que se encienda el LED rojo durante 8 segundos. Transcurrido ese tiempo, el LED se apaga y no se encenderá hasta que se presione el pulsador.
Formato sentencia if:
Si la condición se cumple, ejecuta las instrucciones al interior de los { }. En otro caso, nada hace.
La Sentencia de Control if - else
Variante de if. Dependiendo de la condición, tiene dos caminos a seguir.
Formato sentencia if - else:
Formato sentencia if - else - if:
Dónde se verá el mensaje recibido? Buscar!!
Puerto: Interfaz que permite enviar y recibir información digital
Regulador de Voltaje
Cristal 16 MHz
Chip Control USB
Power LED
Referencia del lenguaje
Una guía en español puede encontrarla en:
https://goo.gl/jaqacx
También en:
https://goo.gl/AVwWat
La referencia original (en inglés):
https://goo.gl/2qSDva
Deberá usar estas referencias para desarrollar las prácticas y desafíos.
Una vez solucionado, grabe el programa como Parpadeo_LED. Conecte el Arduino al computador y ejecute el programa
Espere que el profesor o el ayudante revise el circuito, antes de conectarlo y comenzar a programar
Desarrolle el programa correspondiente
Full transcript