
Makerblock

AuthorDiego Santamaria
Published3/5/2024
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
}
}