Práctica Dirigida 1
En este espacio se conocerá acerca del Ambiente del programa IDE Arduino y su tarjeta llamada CircuitPlayGround
El siguiente vídeo de la Practica Dirigida 1 llamada "Conociendo la Circuit Playground", presenta el ejercicio en el cual se enciende un Neopixel y se activa el piezo (bocina o parlante)
Explicación acerca de la programación
Primero revisamos las opciones de placa y puertos e incluir la librería de la AdafruitCircuitPlayGround
Código de programación
#include <Adafruit_CircuitPlayground.h> ////Esta es la librería del AdafruitCircuitPlayGround
#include <Adafruit_Circuit_Playground.h>
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
void setup() {
CircuitPlayground.begin(); //// Aquí es donde se escriben las instrucciones que inicializan el //// monitor serial y la tarjeta Circuit_Playground
Serial.begin(9600);
}
void loop()
{
CircuitPlayground.setPixelColor(0,255,0,255); ////Activa un neopixel
CircuitPlayground.playTone(100,1000); //// Activa un piezo (bocina o parlante)
delay(1000);
}
El siguiente vídeo es la Programación de la Liberia CircuitPlayGround en el IDE de ARduino de la Práctica Dirigida 1
Código del la practica Dirigida 1 con comentarios
#include <Adafruit_CircuitPlayground.h> ////Esta es la librería del ////AdafruitCircuitPlayGround
#include <Adafruit_Circuit_Playground.h>
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
void setup() {
Serial.begin(9600); ////se inicializa el monitor serial
}
void loop()
{
//sensor_botones_contacto(); ////modulos
//sensor_interruptor();
//sensor_interruptor();
//sensor_sonido();
sensor_temperatura();
}
void sensor_botones_contacto() ////procedimiento sensor botones contacto
{
int valor_botonderecho=CircuitPlayground.rightButton(); ////variable para capturar valor de ////sensor lado derecho
int valor_botonizquierdo=CircuitPlayground.leftButton(); ////variable para capturar valor de ////sensor de lado izquierdo
Serial.print("Valor del boton derecho: "); ////imprime en el monitor serial el valor de cada variable
delay(500);
Serial.println(valor_botonderecho);
delay(500);
Serial.print("Valor del boton izquierdo: ");
delay (500);
Serial.println(valor_botonizquierdo);
delay(500);
}
void sensor_interruptor () ////procedimiento sensor interruptor
////para saber en que posición esta el interruptor
{
int valor_interruptor=CircuitPlayground.slideSwitch(); ////variable para capturar el valor del ////interruptor
if (valor_interruptor=0) ////algoritmo para saber la posición del interruptor
{
Serial.print("Posición del interruptor: derecho"); ////si esta a la derecha reporta cero
Serial.println();
delay (500);
}
else
{
Serial.print("Posición del interruptor: izquierdo"); ////si esta a la izquierda reporta uno
Serial.println();
delay (500);
}
}
void sensor_luz() ////procedimiento sensor del luz
int valor_luz=CircuitPlayground.lightSensor(); ////captura el valor del sensor luz
Serial.print("valor detectado de luz: "); //// imprime en el monitor serial
Serial.println(valor_luz); //// imprime el valor recibido del sensor
delay(500);
}
void sensor_sonido() ////procedimiento para sensor de sonido
{
int valor_sonido=CircuitPlayground.soundSensor(); ////captura del sensor de sonido
Serial.print("valor detectado de sonido: "); //// imprime en el monitor serial
Serial.println(valor_sonido); //// imprime el valor recibido del sensor
delay(500);
}
////procedimiento para sensor de temperatura
void sensor_temperatura()
{
int valor_temperatura=CircuitPlayground.temperature(); ////variable captura sensor temperatura
Serial.print("valor de temperatura: "); //// imprime en el monitor serial
Serial.println(valor_temperatura); //// imprime el valor recibido del sensor
delay(500);
}
Problemas técnicos y la solución a cada problema.
1. El primer problema técnico fue que la placa se me desconectaba constantemente, y la manera de solucionarlo fue desconectando la de nuevo o sino presionando el botón de reiniciar.
2. El otro problema técnico aparte de no conocer la herramienta fue la sintaxis, fallaba mucho con puntos y comas, pero lo solucione revisando bien los manuales.
Código del Reto 1
Enciende un Neopixel cuando la Circuit Playground se inclina a la derecha
dafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h> ////Esta es la librería del ////AdafruitCircuitPlayGround
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
void setup() {
Serial.begin(9600); //// Aquí es donde se escriben las instrucciones que inicializan el //// monitor serial y la tarjeta Circuit_Playground
Serial.begin(9600);
}
void loop()
{
nivel_inclinacion_derecha(); ////llamado al procedimiento inclinacion_derecha
}
void nivel_inclinacion_derecha()
{
int inclinacion=CircuitPlayground.motionY(); ////asigna a la variable lo que tiene la ////CircuitPlayground en la posicion Y
if (inclinacion>0) Condicional si es mayor que cero
CircuitPlayground.setPixelColor(2,50,0,0); ////activa el neopixel 2
delay(500);
}
Comparto el vídeo del ejercicio del Reto 1:
Comentarios
Publicar un comentario