์ด๋ ๊ฒ ๊น๋นก์ด๋ ์กฐ๋ช ์ ์คํธ๋ก๋ธ ์กฐ๋ช ์ด๋ผ๊ณ ํ๋ค.
์คํธ๋ก๋ธ ๋ผ์ดํธ(strobe light)๋ฅผ ์ค์ฌ์ ๋ถ๋ฅด๋ ๋ง. ์ฐ๋ฆฌ ๋ง๋ก๋ ์ฌ๊ด๋ฑ(้ๅ ็). ์งง์ ์๊ฐ ๋์ ์์ฃผ ๋ฐ์ ๋น์ ๋ด๋ ๋ฑ์ด๋ค. ์ฐ์ ๋ฐ๊ด์ ํ ์ ์๋ ์ ํ์ด ๋ง๋ค. ์นด๋ฉ๋ผ ํ๋์๋ ์ฌ๊ด์ ๋ด๋๊น ์คํธ๋ก๋ธ์ ์ผ์ข ์ด๊ณ , ๊ฒฝ์ฐฐ์ฐจ์ ๊ฒฝ๊ด๋ฑ ์ญ์ ์คํธ๋ก๋ธ, ๊ณ ์ธต๊ฑด๋ฌผ ๊ผญ๋๊ธฐ์์ ๋ฒ์ฉ์ด๋ ํญ๊ณต์ฅ์ ๋ฑ์ด๋ ํ์ฌ ์ ํ์ถ ์ ๋๋ฑ ๋ํ ์คํธ๋ก๋ธ์ด๋ค.
(์ถ์ฒ : ๋๋ฌด์ํค)
const int analogInPin = A0; // ์๋ ๋ก๊ทธ ์
๋ ฅํ๊ณผ ํฌํ
์
๋ฏธํฐ๋ ์ฐ๊ฒฐ
int sensorValue = 0; // ํฌํ
์
๋ฏธํฐ๋ก๋ถํฐ ์ฝ์ด ๋ค์ธ ๊ฐ
int timer = 0; // ๊ฐ์ ์ง์ฐ์ํจ๋ค
void setup() { //๋์งํธ ํ์ผ๋ก 11,12๋ฒ ์ถ๋ ฅ ์ค์
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() { //LED ์ผ์ง,๊บผ์ง ์ฌ์ด์ ์ง์ฐ ์๊ฐ์ ๋๋ ๋ฃจํ ์์
sensorValue = analogRead(analogInPin); //ํฌํ
์
๋ฏธํฐ๋ก๋ถํฐ ์ฝ์ด ๋ค์ธ ๊ฐ
timer = map(sensorValue, 0, 1023, 10, 500); // 10~500ms ์ง์ฐ
digitalWrite(12, HIGH); //LED ์ผ์ง
delay(timer); //์ง์ฐ ์๊ฐ ์ค์
digitalWrite(12, LOW); //LED ๊บผ์ง
delay(timer);
digitalWrite(12, HIGH);
delay(timer);
digitalWrite(12, LOW);
delay(timer);
digitalWrite(11, HIGH);
delay(timer);
digitalWrite(11, LOW);
delay(timer);
digitalWrite(11, HIGH);
delay(timer);
digitalWrite(11, LOW);
}
'๐ก ๋๋ฉ์ธ > ๐ฐ ์๋์ด๋ ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[1] ํฌํ ์ ๋ฏธํฐ(๊ฐ๋ณ์ ํญ)๋ก LED ์ฌ๋ฌ ๊ฐ์ ๋ฐ๊ธฐ ์กฐ์ ํ๊ธฐ (0) | 2022.10.26 |
---|---|
[0] ์๋์ด๋ ธ๋ฅผ ๋ง์ ธ๋ณด์ (0) | 2022.10.25 |