Práctica Dirigida1

Vídeo demostrativo del Funcionamiento de los ejercicios de las practicas dirigidas.

Mis primeros aprendizajes 

  

Ejercicio Dirigido #1

#include <Adafruit_CircuitPlayground.h>  //Libreria Programa que ayuda en la ejecución de otro programa. Ayuda a controlar los sensores y actuadores que estan integrados en la tarjeta.
#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.
 }

}

No hay comentarios:

Publicar un comentario

Descripción General

En el siguiente blog se mostrara, todos los productos  que en el transcurso del Curso de Computación Física: Prototipos Interactivos 1 ...