TILT

Da tu primer paso en el mundo de la programación con nuestras placas KITMAKER 1.0 y KITMAKER 2.0 
En esta actividad, aprenderás a utilizar el sensor, que detecta inclinación, para encender los Neopixels incorporados en nuestras placas, aprendiendo a interactuar con sensores de movimiento.

El código proporcionado es totalmente funcional para ambas placas, ofreciéndote una experiencia sencilla y accesible para comenzar a crear tus propias ideas.


¡Empecemos!

​       ​Ide Arduino

  • Este código está escrito en C++ y está diseñado para ejecutarse en nuestra placa KITMAKER 1.0 y KITMAKER 2.0
Ejemplo Neopixels - KitMaker

/*
 * Ejemplo de uso de Neopixels con un sensor de inclinación (tilt sensor) para la placa KitMaker de FANIOT.
 * Este programa cambia el color de los Neopixels a rojo cuando el sensor está en vertical y a verde cuando está en horizontal.
 */

#include 

#define NEO 27
#define NUM 4
#define TILT 26

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUM, NEO, NEO_GRB + NEO_KHZ800);

void setup() {
    pixels.begin();
    pixels.setBrightness(51);
    pinMode(TILT, INPUT);
}

void loop() {
    int tiltState = digitalRead(TILT);

    if (tiltState == HIGH) {
        setPixelsColor(255, 0, 0);
    } else {
        setPixelsColor(0, 255, 0);
    }

    delay(100);
}

void setPixelsColor(int r, int g, int b) {
    for (int i = 0; i < NUM; i++) {
        pixels.setPixelColor(i, pixels.Color(r, g, b));
    }
    pixels.show();
}
        

/*
 * Ejemplo de uso de Neopixels con un sensor de vibración para la placa KITMAKER de FANIOT.
 * Este programa cambia el color de los Neopixels a rojo cuando se detecta vibración y a verde cuando no se detecta vibración.
 */

#include 

#define NEO 27
#define NUM 4
#define VIB 26

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUM, NEO, NEO_GRB + NEO_KHZ800);

void setup() {
    pixels.begin();
    pixels.setBrightness(51);
    pinMode(VIB, INPUT);
}

void loop() {
    int vibState = digitalRead(VIB);

    if (vibState == HIGH) {
        setPixelsColor(255, 0, 0);
    } else {
        setPixelsColor(0, 255, 0);
    }

    delay(100);
}

void setPixelsColor(int r, int g, int b) {
    for (int i = 0; i < NUM; i++) {
        pixels.setPixelColor(i, pixels.Color(r, g, b));
    }
    pixels.show();
}
        


​         ​  ​ArduinoBlocks

  • Este código está escrito en un lenguaje visual basado en bloques, utilizado comúnmente en plataformas como ArduinoBlocks o similares. Está diseñado para facilitar la programación en placas Arduino mediante una interfaz gráfica.
Código para KITMAKER 1.0
Código para KITMAKER 2.0