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


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);

   CircuitPlayground.begin();
}

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

Entradas populares de este blog