Formato Para Generar Proyectos (Título Del Proyecto)
by magokeanu in Circuits > Arduino
155 Views, 1 Favorites, 0 Comments
Formato Para Generar Proyectos (Título Del Proyecto)
-------------------------------------------------------------------------------------------------------------------------------------------------------
En esta sección se debe introducir al tema sin implicar teoría o explicaciones de como funciona, solo mencionar que se va a hacer y cuales son los resultados esperados donde la idea es poder usar un lenguaje cercano para el lector. Como portada deben haber imágenes varias del proyecto finalizado y de ser posible un video o gift demostrando el resultado final.
El orden de los contenidos deben ser:
- Introducción.
- Materiales.
- Pasos de construcción.
- Pasos de programación.
- Demostración
- Pasos Posibles mejoras (opcional).
- Demostración de posibles mejoras (opcional).
- Explicaciones cortas y simples de los conceptos asociados.
Como puede observar el tipo de texto es itálico y entre guiones , esto quiere decir que se está explicando algo sobre el formato, las letras no itálicas representan ejemplos del formato indicado, para este caso se usará un proyecto de Arduino que hace parpadear un led.
-------------------------------------------------------------------------------------------------------------------------------------------------------
!Hola a todos! Hoy aprenderemos como utilizar la plataforma Arduino UNO mediante uno de los proyectos más simples: controlar el tiempo de prendido y apagado de un led, cuando termines habrás aprendido como manejar y configurar los puertos de salida digitales de forma básica, además de las partes de la programación usados ¡Te invitamos a construir, aprender y modificar! ¿No tienes Arduino, pero aún así quieres parender? No te preocupes, usaremos Tinkercad Circuits para ilustrar de manera más ordenada el proceso y, al ser una simulación, puedes realizar el tutorial sin tener todos los materiales.
¡Suerte!
Supplies
-En esta parte se deben agregar los elementos y cantidades a usar de la siguiente forma:-
- cantidad x elemento.
- 1 x Arduino UNO.
- 1 x Led.
- 1 x resistencias de 220 ohm.
- 1 x protoboard.
Preparando La Base Para Trabajar (ejemplo De Instrucciones)
-------------------------------------------------------------------------------------------------------------------------------------------------------
En esta parte se indica cómo deben formularse los pasos, hay dos principales formas:
- Una instrucción, un paso.
- Múltiples instrucciones, un paso.
En la primera se hace una sección "paso" (como esta) donde se explica solo una instrucción, esta forma puede ser práctica si el proceso de armado es corto, la segunda se refiere a explicar un conjunto de instrucciones en un paso, este último será utilizado en esta ocasión.
Las 4 imágenes de esta sección corresponden a las ilustraciones de referencie para las instrucciones enumeradas según orden , como la cuenta gratuita no permite el uso de html no se pueden agregar imágenes entre medio de párrafos (como estos, por ejemplo), entonces se hace necesario enumerarlas en la sección de imagen para referenciarlas más tarde, la numeración debe ser de un color que contraste y debe ser encerrado en un cuadro del mismo tono, se prefiere el uso de esquinas, siguiendo con el ejemplo:
-------------------------------------------------------------------------------------------------------------------------------------------------------
En el primer paso vamos a preparar la Arduino y la protoboard para después poner la resistencia y el led en este, hay 5 imágenes donde 4 de ellas están enumeradas ¡No se olviden de verlas cuando sigan las instrucciones!
Las instrucciones para Tinkercad son:
- Una vez en la página principal de diseño se debe apretar la pestaña de componentes marcada en rojo en la imagen 1 para abrir las opciones.
- Luego se debe seleccionar la categoría de Arduino, si te cuesta encontrarla ¡No te preocupes! Puedes ver la imagen 2 como referencia.
- Debajo de la pestaña de categorías (del paso 1 y 2) deben aparecer Arduinos con diferentes elementos conectados, debemos arrastrar el que tiene la protoboard conectada, tal cual se ve en la imagen 3.
- Si realizaste bien todos los pasos tu espacio de trabajo debería verse como en la imagen 4.
Si estas preparando la base para trabajar con una Arduino real debes fijarte en la imagen 4 y conectar los jumpers/cables de la forma mostrada ahí, te recomendamos posicionar la protoboard al lado de la Arduino de la misma forma en la que en la simulación.
¡Agreguemos Los Componentes Faltantes!
Ya está lista la base para empezar a trabajar por lo que viene siendo hora de agregar el resto de componentes:
- Primero que nada debemos volver a los componentes básicos mediante la pestaña de categorías, si no te acuerdas ¡No importa! Mira la imagen 1.
- Una realizado el paso anterior deberíamos ser capaces de ver un led y una resistencia entre los componentes que se pueden elegir, arrastren un led a la protoboars, pueden ver la imagen 2 como referencia.
- De la misma forma deben agregar la resistencia y conectarla al led, tal cual se ve en la imagen 3 ¿Pero qué pasó? ¿Notaron ese cuadro que apareció a la hora de conectar la resistencia? Mediante este le podemos poner un valor, en este caso serán 220 ohms.
- Por último hay que conectar el led a la tierra del Arduino y la resistencia al pin 3, tal cual se muestra en la imagen 4.
¡Hora De Programar!
------------------------------------------------------------------------------------------------------------------------------------------------------
En esta sección se especifican las instrucciones como en los pasos anteriores para poder llegar a la sección de programación de tinkercak circuits, luego se procede a explica el código, para poder hacer esto se debe:
- Presentar el código completo.
- Dividirlo en partes y explicar las funciones que en estas hay
Los códigos deben presentarse en formato de texto código, un ejemplo de como debe quedar se presenta a continuación.
------------------------------------------------------------------------------------------------------------------------------------------------------
¿Están listos para poder programar? Si estás usando Tinkercad Circuits primero debemos ir a la pestaña de código, los pasos para lograr esto son:
- Debemos seleccionar la pestaña de código (marcada en la imagen 1).
- Luego ir a la pestaña de bloques y seleccionar testo, tal cual aparece en la imagen 2.
- Puede que te aparezca un recuadro, solo dale a aceptar/continuar.
- Si realizaste todo bien debería aparecerte el cuadro de texto para programar marcado en la imagen 4.
Si estas usando un arduino real sol deber abrir Arduino IDE y ya ¡Estas listo para programar! A continuación veremos el código completo que debemos escribir, luego lo dividiremos en secciones para explicar que hace cada línea de código, entonces:
void setup()
{
pinMode(3, OUTPUT);
}
void loop()
{
digitalWrite(3, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(3, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}------------------------------------------------------------------------------------------------------------------------------------------------------
Cuando se cambia el formato e texto normal a código y se pega el programa no aparece la numeración, en esta ocasión he decidido no agregarla manualmente, pero si usted desea agregarlos no hay ni un problema, se recomienda no agregarlas y si se desea explicar alguna función en particular simplemente volver a escribirla en negrita en la explicación como se mostrará a continuación, esto resulta cuando las divisiones del código son relativamente pequeñas, ya cuando crecen en extensión si sería bueno agregar numeración para citar las funciones por medio de esta.
------------------------------------------------------------------------------------------------------------------------------------------------------
Revisemos la primera parte del código:
void setup()
{
pinMode(3, OUTPUT);
}void setup(){} es una función que ejecutará todas las lineas de código que estén dentro de los corchetes {}, generalmente es usada para establecer las configuraciones iniciales de la placa de desarrollo de Arduino usada y quizá alguna que otra variable que requiera valor inicial, en definitiva, cualquier cosa que solo se deba ejecutar una vez, dentro de esta podemos ver la función pinMode(3, OUTPUT) la cual quiere decir "quiero usar el pin 3 como salida", o sea, la señal que prenda o apague el led saldrá desde el pin 3.
La segunda parte del código es:
void loop()
{
digitalWrite(3, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(3, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}void loop(){} ejecuta en orden todas las lineas de código que estén entre {} una y otra vez hasta que la Arduino usada se apague, entonces ¿Cómo le decimos al led que se prenda o apague? Mediante la función digitalWrite(3, HIGH) o digitalWrite(3, LOW) las que quiere decir "quiero prender (HIGH) el led que está conectado al pin 3" o "quiero apagar (LOW) el pin que está conectado al pin 3", como la idea es poder regular el tiempo de prendido y apagado debemos agregar una función que pause el programa por determinados segundos, esto se realiza mediante la función delay(1000) la que dice "espera 1000 milisegundos (1 segundo) antes de ejecutar la siguiente linea de código".
¡Ya tenemos el código listo!
Mira Como Brilla Ese Led ¿No Quedó Bonito?
------------------------------------------------------------------------------------------------------------------------------------------------------
En esta parte solo se muestran los resultados, comentarios extras pueden ser añadidos.
------------------------------------------------------------------------------------------------------------------------------------------------------
¡Veamos como quedo nuestro trabajo!
¿Se Te Ocurre Una Forma De Controlar Los Tiempos De Encendido Y Apagado?
------------------------------------------------------------------------------------------------------------------------------------------------------
En esta sección se pueden plantear mejoras o modificaciones al proyecto original, si se hace mediante preguntas puede incentivar a pensar en las secciones anteriores y de alguna manera consolidar un poco mejor lo que se desea enseñar, si es algo pequeño puede simplemente mencionarse en un párrafo, de caso contrario debe seguir la estructura de instrucciones e inclusive usar múltiples pasos si el cambio lo amerita.
------------------------------------------------------------------------------------------------------------------------------------------------------
Ya tenemos claro cuales son las funciones que controlan el estado del led ¿Puedes pensar en alguna forma de cambiar los tiempos de encendido o apagado? La respuesta puede encontrarse si se recuerda que hace la función delay(), en el código original, en vez de poner 1000 milisegundos podemos poner una numero mayor o menor.
¿Por Qué Las Cosas Funcionan?
------------------------------------------------------------------------------------------------------------------------------------------------------
En esta sección se pueden plantear algunas explicaciones sencillas del funcionamiento de las partes del proyecto, no se debe incluir en teoría de manera profunda a no ser que ese sea un de los objetivos del instructivo, además si se encuentra necesario se referencias a otras páginas pueden ser dejadas al final.
------------------------------------------------------------------------------------------------------------------------------------------------------
Los pines de entrada/salida de la placa de desarrollo Arduino una vez configurados como salida pueden tener dos estados:
- Alto(HIGH): esto quiere decir que la salida del pin seleccionado es de 5 V (o 3.3 V dependiendo de la Arduino que estés usando).
- Bajo(LOW): esto quiere decir que la salida del pin seleccionado es de 0 V.
Entonces si se pone en alto los 5 V energizan el led por medio de la resistencia, así el led se enciende, si te preguntas ¿Para que sirve la resistencia? Es para limitar el flujo de energía (electrones que pasan por el led), el valor seleccionado no es azaroso, el led solo prende si la tensión de salida del pin 3 es mayor a 1.2 V, entonces para saber la corriente que pasa solo se debe aplicar la ley de ohm en la resistencia:
(Tensión del pin - Tensión requerida para prender el led)/(Valor de la resistencia) = (Corriente que fluye)
(5-1.2)/(220) = 17.27 mA
Si se desea que el led sea más brillante se puede bajar el valor de la resistencia, entonces la corriente será mayor, por el contrario si se desea que sea más tenue se puede aumentar la resistencia, resultando en una corriente más pequeña.