Vídeo demostrativo del Funcionamiento de los ejercicios de las practicas dirigidas.
Mis primeros aprendizajes
Ejercicio Dirigido #1
#include <Adafruit_Circuit_Playground.h>
void setup() { //inicializa y ejecucion de las funciones del programa
CircuitPlayground.begin(); //Para inicializar la tarjeta circuit playground.
Serial.begin(9600); //monitor serial. Esta en el menú herramientas, o en la ventana al lado derecho superior del IDE de arduino. Ahí podemos imprimir los valores que reportan los procedimientos o sensores durante su ejecución durante el programa.
}
void loop() {
CircuitPlayground.setPixelColor(0,255,55,53); //activa un neopixel, e incluye color al neopixel "cero"
CircuitPlayground.playTone(500,1000,1); //activa un sonido o tono (donde el primer # indica la frecuencia o bien el tipo de tono según la vibración, el segundo el tiempo y duración de la vibración, y el tercer # espera). Tambien llamado piezo, conocido como bocina o parlante.
delay(1000);
}
Ejercicio Dirigido #2
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
//int: declara el nombre de la variable y almacena números o bien valor a la variable.
void setup() { //es obligatorio para elaborar cualquier algoritmo. es la primera función en ejecutarse.
Serial.begin(9600); //indica al programa que va a iniciar la comunicación serial.
}
void loop() //es obligatorio para elaborar cualquier algoritmo. La función es la de ejecutar un número infinito de veces el algoritmo, hasta que se reinicie la máquina o bien se apague el microcontrolador.
{
//sensor_botones_contacto();
// sensor_interruptor();
//sensor_luz();
//sensor_sonido();
sensor_temperatura();
}
//Procedimiento para botones.
//Para abrir el monitor serial: Herramientas, monitor serial o bien haz un clic en la lupa.
void sensor_botones_contacto()
{
int valor_botonderecho=CircuitPlayground.rightButton(); //Se declara una variable con el nombre valor_botonderecho y detecta cuando el botón derecho está presionado.
int valor_botonizquierdo=CircuitPlayground.leftButton(); //Se declara una variable con el nombre valor_botonizquierdo y detecta cuando el botón izquierdo está presionado.
Serial.print("valor del boton derecho: ");
delay(500);
Serial.println(valor_botonderecho);
delay(500);
Serial.print("valor del boton izquierdo: ");
delay(500);
Serial.println(valor_botonizquierdo);
delay(500);
}
//Procedimiento para interruptor
void sensor_interruptor()
{
int valor_interruptor = CircuitPlayground.slideSwitch(); //Este procedimiento indica la dirección del interruptor ya sea si éste está a la derecha o bien a la izquierda cuando se desliza.
if (valor_interruptor ==0) // Indica al interruptor que si lee que el valor es igual a 0
{
Serial.print("Posición del interruptor: derecho"); //imprima en el monitor serial la posición en la que se encuentre el interruptor en este caso mostrara la palabra derecho.
Serial.println();
delay(500);
}
else // Procedimiento condicional "sino"
{
Serial.print("Posición del interruptor: izquierdo"); //imprime en el monitor serial la posición del interruptor izquierdo ya que el valor es mayor a cero en este caso.
Serial.println();
delay(500);
}
}
//Procedimiento para sensor Luz.
void sensor_luz()
{
int valor_luz = CircuitPlayground.lightSensor();
Serial.print ("valor detectado de luz: "); //Su función es escribir en el monitor serial el dato que se escriba entre comillas.
Serial.println (valor_luz); //Su función es bajar una línea para leer el valor numérico del sensor de la luz.
delay (500); // espera un medio segundo
}
//Procedimiento para sensor de Sonido
void sensor_sonido()
{
int valor_sonido = CircuitPlayground.soundSensor(); //detecta los valores de sondio.
Serial.print ("valor detectado de Sonido: "); //envía un número al puerto serie dependiendo de los parametros.
Serial.println (valor_sonido); //envia el valor análogo al puerto. Para la lectura de los datos en el monitor serie.
delay (500);
}
//Procedimiento para sensor de temperatura
void sensor_temperatura()
{
int valor_temperatura = CircuitPlayground.temperature(); //detecta el valor de la temperatura del ambiente.
Serial.print ("valor detectado de temperatura: ");
Serial.println (valor_temperatura);
delay (500);
}
Reto
#include <Adafruit_Circuit_Playground.h>
#include <Adafruit_CircuitPlayground.h>
void setup() {
CircuitPlayground.begin(); //inicialización de la tarjeta
Serial.begin(9600);
}
void loop() {
int inclinacion_derecha = CircuitPlayground.motionY(); //devuelve un valor de un punto en movimiento de inclinación en este caso Y.
Serial.print("valor de Y: "); //imprime en el monitor serial lo que esta escrito entre comillas.
delay(500); //espera medio segundo
Serial.println(inclinacion_derecha); //muestra el dato en el monitor serial del valor de la inclinación.
delay(500);
if (inclinacion_derecha>2) //Se da una condición en donde se declara que si la inclinación es a la derecha de la CP es mayor a 2
{
CircuitPlayground.setPixelColor(7, 0xF5A9A9); //Se enciende el neopixel 7 y se activa un color con codigo HTML.
CircuitPlayground.playTone(2000,1000); //Se activa un sonido grave, con una frecuencia de duración de un milesegundo.
}
else //SINO
{
CircuitPlayground.setPixelColor(7, 0); //el neopixel 7 se apaga.
}
}
#include <Adafruit_Circuit_Playground.h>
#include <Adafruit_CircuitPlayground.h>
void setup() {
CircuitPlayground.begin(); //inicialización de la tarjeta
Serial.begin(9600);
}
void loop() {
int inclinacion_derecha = CircuitPlayground.motionY(); //devuelve un valor de un punto en movimiento de inclinación en este caso Y.
Serial.print("valor de Y: "); //imprime en el monitor serial lo que esta escrito entre comillas.
delay(500); //espera medio segundo
Serial.println(inclinacion_derecha); //muestra el dato en el monitor serial del valor de la inclinación.
delay(500);
if (inclinacion_derecha>2) //Se da una condición en donde se declara que si la inclinación es a la derecha de la CP es mayor a 2
{
CircuitPlayground.setPixelColor(7, 0xF5A9A9); //Se enciende el neopixel 7 y se activa un color con codigo HTML.
CircuitPlayground.playTone(2000,1000); //Se activa un sonido grave, con una frecuencia de duración de un milesegundo.
}
else //SINO
{
CircuitPlayground.setPixelColor(7, 0); //el neopixel 7 se apaga.
}
}
No hay comentarios:
Publicar un comentario