[Arduino] 13 기울기 감지하기

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축 값을 가지고 똑같은 기능을 수행해 봅시다

[중급] 기울기에 따라 무지개 색깔이 움직이도록 해봅시다

[고급] 진동을 감지해 불을 켜거나 꺼봅시다