exercise
가속도 센서로 기울기를 감지해 봅시다
material
3축 가속도 센서 (AM-3AXIS)
WS2812 기반 LED 스틱
circuit
code
#include <FastLED.h>
#define NUM_LEDS 8
#define DATA_PIN 3
#define CLOCK_PIN 13
CRGB leds[NUM_LEDS];
int ypin = A1;
void setup() {
FastLED.addLeds<WS2812, DATA_PIN, GRB>(leds, NUM_LEDS);
}
void loop() {
int yVal = analogRead(ypin);
int num = map(yVal, 165, 490, 0, NUM_LEDS);
num = constrain(num, 0, NUM_LEDS);
leds[num].setRGB(255, 255, 255);
FastLED.show();
for(int i=0; i<NUM_LEDS; i++) {
leds[i].setRGB(0, 0, 0);
}
FastLED.show();
}
further exercise
[초급] X축과 Z축 값을 가지고 똑같은 기능을 수행해 봅시다
[중급] 기울기에 따라 무지개 색깔이 움직이도록 해봅시다
[고급] 진동을 감지해 불을 켜거나 꺼봅시다