Makerblock

Makerblock

AuthorDiego Santamaria
Published3/5/2024
# El deteector de sonido y la pantalla de led Este proyecto fue creado usando un **Makerblock**. Los Makerblock están diseñados para que niños de diversas edades aprendan a programar en un entorno similar a Scratch, o con líneas de código.

Aquí hay una descripción del proyecto, la tecnología utilizada y una explicación del código:

  • El proyecto utiliza los sensores de sonido, la pantalla y las luces RGB del Microblock.
  • Cuando el sensor de sonido recibe un valor superior a 250, lo guarda en una variable.
  • Esta variable se muestra en la pantalla.
  • Cada vez que se detecta el sonido, el LED se enciende.

La explicación del código incluye:

  • La línea 1 incluye e importa la biblioteca Make Block Orion, que se utiliza para detectar los diversos sensores Makerblock.
  • El código especifica que el sensor de sonido está en el puerto 8 del Arduino, y el LED RGB está en el puerto 4.
  • Se utiliza una variable llamada "LED encendido" para indicar si el LED está encendido o apagado, y se establece inicialmente en "falso".
  • Otra variable almacena el número de veces que se detecta un sonido superior a 250, comenzando desde cero.
  • La pantalla está en el puerto número seis.
  • En la configuración void, el serial se inicia a 9600 baudios, y la intensidad de la pantalla se establece en siete (de un máximo de 15).
  • En el bucle void, el valor detectado por el sensor se imprime en la pantalla serial cada 100 milisegundos.
  • Si el valor del sonido es superior a 250, se activa una función llamada "flick red", que hace que el LED RGB parpadee rápidamente.
  • La función "flick red" se repite cinco veces.
  • El LED se pone en rojo estableciendo el valor rojo en 255 y los valores verde y azul en cero.
  • A continuación, el LED se apaga estableciendo todos los valores de color a cero, con una pausa de 100 milisegundos entre cada cambio.

El sensor de movimiento

en este proyecto utilize las siguientes piezas: MePIRMotionSensor, MeRGBLed. el led rgb lo conecte en el puerto 8 y el sensor de movimiento lo puse en el puerto 4. El proyecto consiste en lo siguiente: si un objeto o persona pase anfrente del sensos de moviemiento este activa una función llamada flicker red que hace que los led rgb se prenda y se apaguen rapidamente

librerias que use

  • libreria de makerblock orion

librerias que use

makerblock orion

codigo


#include "MeOrion.h"


MePIRMotionSensor myPIRsensor(PORT_4); 
MeRGBLed led(PORT_8);                  
bool motion_detected = false;          


void setup()
{
 Serial.begin(9600);
 myPIRsensor.SetPirMotionMode(1);   
}


void loop()
{

 if (myPIRsensor.isHumanDetected())
 {
   motion_detected = true;
   Serial.println("People Motion Detected");
   flicker_red(); 
 }
 else
 {
   motion_detected = false;
   Serial.println("No People Detected");
 }


 delay(20);
}



void flicker_red()
{
 for (int i = 0; i < 5; i++) 
 {
   led.setColor(0, 255, 0, 0); // Set all LEDs to red
   led.show();
   delay(100); // On for 100ms
   led.setColor(0, 0, 0, 0); // Turn off all LEDs
   led.show();
   delay(100); // Off for 100ms
 }
}