- ์๋์ด๋ ธ๋ ๋ชจ๋ ์ ํธ๋ฅผ ๋์งํธ๋ก ๋ณํํด์ ์ (0 or 1)
- ADC : ์๋ ๋ก๊ทธ ์ ํธ → ๋์งํธ ์ ํธ ๋ณํ
- ์ํ๋ง : ์ ํธ๋ฅผ ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ์ํ ์ถ์ถํด์ ์ด์ฐ์ ํธ๋ก ๋ณํ
- ์์ํ : ๊ฐ๊ฐ ์ํ๋ ๊ฐ์ ํน์ ๋ํ๊ฐ์ผ๋ก ๋ณํ
- ๋ถํธํ : ๋์งํธ ์ฝ๋(0, 1)๋ก ๋ณํ
๐ ๊ฐ๋ณ์ ํญ
- ๊ฐ์ด ๋ณํ๋ ์ ํญ
- ์ฌ์ฉ์์ ์กฐ์ ๋ก ๊ฐ์ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ex ) ์ค๋์ค ๋ณผ๋ฅจ ์ ์ด, LED ์กฐ๋ช ๋ฐ๊ธฐ ์ ์ด ...
analogRead()
void setup()
{
Serial.begin(9600);
}
void loop()
{
int n = analogRead(A0);
Serial.println(n);
}
analogRead(A0);
โจ ์ ํญ์ ๋ฐ๋ผ LED ๋๋ ์ด ์กฐ์ ํ๊ธฐ
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
int n = analogRead(A0);
digitalWrite(13, HIGH);
delay(n);
digitalWrite(13, LOW);
delay(n);
}
5์ด๋ฅผ ์ต๋๋ก ์ ์ดํ๊ธฐ
- ๊ฐ๋ณ์ ํญ ์ต๋๊ฐ์ด 1023
- 5์ด๋ 1000ms
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop()
{
int n= analogRead(A0);
// 5์ด๊ฐ ์ต๋
double delayNum=((double)5000/1023)*n;
digitalWrite(13, HIGH);
delay(delayNum); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
delay(delayNum); // Wait for 1000 millisecond(s)
}
'๐ป My Work > โจ Arduino' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋์ด๋ ธ] ์ด์ํ ์ผ์ < Ping))), HC-SR04> (0) | 2022.11.24 |
---|---|
[์๋์ด๋ ธ] ์กฐ๋์ผ์(Photo Resistor ํฌํ ๋ ์ง์คํฐ), ์ค๋งํธ ๊ฐ๋ก๋ฑ (0) | 2022.11.23 |
[์๋์ด๋ ธ] ์๋ฆฌ์ผ ๋ชจ๋ํฐ (0) | 2022.11.22 |
[์๋์ด๋ ธ] ์ ํธ๋ฑ ๋ง๋ค๊ธฐ, ํธ์(Push)๋ฒํผ - Pull Down, Pull Up (0) | 2022.11.22 |
[์๋์ด๋ ธ] IDE ์ค์น, ์ด์ ๋ฒ์น, ํ ์ปค์บ๋ ์ค์ต (0) | 2022.11.21 |