Práctica Dirigida 1
Vídeo 2
Vídeo creado del cumplimiento del ejercicio: Programación de la librería de la Circuit Playground en el IDE de Arduino.
Vídeo 3
Vídeo creado del cumplimiento del ejercicio:
Código usado para el uso de sensores
#include <Adafruit_CircuitPlayground.h>
void setup()
{
Serial.begin(9600);//abre puerto serial y permite la entrada y salida de datos
}
void loop()
{
//sensor_botones_contacto();
//sensor_interruptor();
//sensor_luz();
//valor_sonido();
valor_temperatura();
}
////Procedimientos para los botones////
void sensor_botones_contacto()
{
int valor_botonderecho=CircuitPlayground.rightButton();//crea y carga la variable con el valor del sensor Botón derecho
int valor_botonizquierdo=CircuitPlayground.leftButton();//crea y carga la variable con el valor del sensor Botón izquierdo
Serial.print("Valor del botón derecho: ");//imprime el mensaje en el monitor serial
delay(500);
Serial.println(valor_botonderecho);//imprime el valor de la variable en el monitor serial y baja una linea
delay(500);
Serial.print("Valor del botón izquierdo: ");
delay(500);
Serial.println(valor_botonizquierdo);
delay(500);
}
////Procedimientos para interruptor////
void sensor_interruptor()
{
int valor_interruptor = CircuitPlayground.slideSwitch(); //crea y carga la variable con el valor del sensor Slide Switch
if (valor_interruptor==0)//recordar usar == en la condición
{
Serial.println("Posición del interruptor: Derecho");//imprime el mensaje en el monitor serial y baja una linea
delay(500);
}
else
{
Serial.println("Posición del interruptor: Izquierda");
delay(500);
}
}
////Procedimiento del sensor de luz////
void sensor_luz()
{
int valor_luz = CircuitPlayground.lightSensor();
Serial.print("Valor detectado de luz: ");
Serial.println(valor_luz);
delay(500);
}
////Procedimiento para sensor de sonido////
void valor_sonido()
{
int valor_sonido = CircuitPlayground.soundSensor();
Serial.print("Valor detectado de sonido es: ");
Serial.println(valor_sonido);
delay(500);
}
////Procedimiento para sensor de temperatura////
void valor_temperatura()
{
int valor_temperatura = CircuitPlayground.temperature();
Serial.print("La temperatura detectada es: ");
Serial.println(valor_temperatura);
delay(500);
}
Código usado para el uso de sensores
#include <Adafruit_CircuitPlayground.h>
void setup()
{
Serial.begin(9600);//abre puerto serial y permite la entrada y salida de datos
}
void loop()
{
//sensor_botones_contacto();
//sensor_interruptor();
//sensor_luz();
//valor_sonido();
valor_temperatura();
}
////Procedimientos para los botones////
void sensor_botones_contacto()
{
int valor_botonderecho=CircuitPlayground.rightButton();//crea y carga la variable con el valor del sensor Botón derecho
int valor_botonizquierdo=CircuitPlayground.leftButton();//crea y carga la variable con el valor del sensor Botón izquierdo
Serial.print("Valor del botón derecho: ");//imprime el mensaje en el monitor serial
delay(500);
Serial.println(valor_botonderecho);//imprime el valor de la variable en el monitor serial y baja una linea
delay(500);
Serial.print("Valor del botón izquierdo: ");
delay(500);
Serial.println(valor_botonizquierdo);
delay(500);
}
////Procedimientos para interruptor////
void sensor_interruptor()
{
int valor_interruptor = CircuitPlayground.slideSwitch(); //crea y carga la variable con el valor del sensor Slide Switch
if (valor_interruptor==0)//recordar usar == en la condición
{
Serial.println("Posición del interruptor: Derecho");//imprime el mensaje en el monitor serial y baja una linea
delay(500);
}
else
{
Serial.println("Posición del interruptor: Izquierda");
delay(500);
}
}
////Procedimiento del sensor de luz////
void sensor_luz()
{
int valor_luz = CircuitPlayground.lightSensor();
Serial.print("Valor detectado de luz: ");
Serial.println(valor_luz);
delay(500);
}
////Procedimiento para sensor de sonido////
void valor_sonido()
{
int valor_sonido = CircuitPlayground.soundSensor();
Serial.print("Valor detectado de sonido es: ");
Serial.println(valor_sonido);
delay(500);
}
////Procedimiento para sensor de temperatura////
void valor_temperatura()
{
int valor_temperatura = CircuitPlayground.temperature();
Serial.print("La temperatura detectada es: ");
Serial.println(valor_temperatura);
delay(500);
}
Vídeo del Reto
Acá muestro la solución al reto propuesto para esta Unidad 2Código usado en la CircuitPlayground para cumplir con el reto
#include <Adafruit_CircuitPlayground.h>
void setup()
{
Serial.begin(9600);
CircuitPlayground.begin();// inicializa la tarjeta
}
void loop()
{
sensor_cordX();
sensor_cordY();
sensor_cordZ();
}
//// Procedimiento X \\\\
void sensor_cordX()
{
int valor_X = CircuitPlayground.motionX(); //carga la variable de acuerdo al valor del Acelerometro en X
//Serial.print("El valor X es: ");
//Serial.println(valor_X);
if (valor_X < 0) // condición para evaluar si enciende determinados NeoPixels segun valor de la variable
{
CircuitPlayground.setPixelColor (0,255,0,0);
CircuitPlayground.setPixelColor (9,255,0,0);
CircuitPlayground.playTone(900,50);
//CircuitPlayground.setPixelColor (4,0,0,0);
//CircuitPlayground.setPixelColor (5,0,0,0);
}
else if (valor_X > 0)
{
CircuitPlayground.setPixelColor (4,255,0,255);
CircuitPlayground.setPixelColor (5,255,0,255);
CircuitPlayground.playTone(1200,50);
//CircuitPlayground.setPixelColor (0,0,0,0);
//CircuitPlayground.setPixelColor (9,0,0,0);
}
else
{
CircuitPlayground.clearPixels(); // si valor es 0 apaga todos los NeoPixels
}
}
//// Procedimiento Y \\\\
void sensor_cordY()
{
int valor_Y = CircuitPlayground.motionY(); //carga la variable de acuerdo al valor del Acelerometro en Y
//Serial.print("El valor Y es: ");
//Serial.println(valor_Y);
if (valor_Y < 0)
{
CircuitPlayground.setPixelColor (1,255,255,21);
CircuitPlayground.setPixelColor (3,255,255,21);
CircuitPlayground.playTone(500,50);
//CircuitPlayground.setPixelColor (6,0,0,0);
//CircuitPlayground.setPixelColor (8,0,0,0);
}
else if (valor_Y > 0)
{
CircuitPlayground.setPixelColor (6,255,80,255);
CircuitPlayground.setPixelColor (8,255,80,255);
CircuitPlayground.playTone(300,50);
//CircuitPlayground.setPixelColor (1,0,0,0);
//CircuitPlayground.setPixelColor (3,0,0,0);
}
else
{
CircuitPlayground.clearPixels();
}
}
//// Procedimiento Z \\\\
void sensor_cordZ()
{
int valor_Z = CircuitPlayground.motionZ(); //carga la variable de acuerdo al valor del Acelerometro en Z
//Serial.print("El valor Z es: ");
//Serial.println(valor_Z);
if (valor_Z < 0)
{
for (int i = 0; i<=9; i++)
{
CircuitPlayground.setPixelColor (i,0,255,0);
CircuitPlayground.playTone(800,100,1);
}
}
else
{
CircuitPlayground.clearPixels();
}
}
No hay comentarios:
Publicar un comentario