- ๋ค ์ฐ๊ฒฐํด์ ํ๋ฒ์ ๊ด๋ฆฌํ๋ฉด, ํ๋ ๊ณ ์ฅ๋ฌ์ ์ ๋ญ๊ฐ ๊ณ ์ฅ๋ฌ๋์ง ๋ชจ๋ฆ
- ๋ชจ๋ํ ํด์ ๊ฐ๊ฐ ๊ด๋ฆฌํ๋ ๊ฒ์ ๊ถ์ฅ.
์ ํธ๋ฑ ๋ง๋ค๊ธฐ
๋นจ๊ฐ๋ถ 3์ด, ๋ ธ๋๋ถ 1์ด, ์ด๋ก๋ถ 2์ด ๊น๋นก์ด๊ธฐ๋ฅผ ๋ฐ๋ณต
- loop ํจ์ ๋ด์์ ๋งจ ๋ง์ง๋ง์ ๋ฐ๋ ์ํ ๊ทธ๋๋ก ๋ค์ ์์๋จ.
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
delay(3000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(2000); // Wait for 1000 millisecond(s)
}
๐ Push ๋ฒํผ
์ ํธ
- ๋ฒํผ์ ๋๋ฅด๋ ๋์ 1
- ๋ฒํผ์ ๋๋ฅด์ง ์๋ ๋์ 0
๋จ์
- 1a - 1b
2a - 2b
- ํ ์คํฐ๊ธฐ๋ก ๋จ์ ๊ตฌ๋ถํ๊ธฐ
- ํ ์คํฐ๊ธฐ ์์ ๋, ๋๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ
โจ ๋ฒํผ์ผ๋ก LED ์ ์ดํ๊ธฐ
Pull Down ๋ฐฉ์(๋ด๋ถ ์ ํญ ๊ธฐ๋ณธ๊ฐ)
- ์ค์์น ์ ๋๋ฅด๋ฉด 0
- ์ค์์น ๋๋ฅด๋ฉด 1
- Pin์ GND(0V)์ ์ฐ๊ฒฐ
void setup()
{
pinMode(13, OUTPUT);
pinMode(2, INPUT);
}
void loop()
{
// 1 or 0 ๋ฆฌํด
int readValue=digitalRead(2);
// ๋ฒํผ ๋๋ฌ์ ธ ์์ ๊ฒฝ์ฐ
if(readValue == HIGH){
digitalWrite(13, LOW);
}
else{
digitalWrite(13, HIGH);
}
}
pinMode(2, INPUT);
Pull Up๋ฐฉ์
- ์ค์์น ์ ๋๋ฅด๋ฉด 1
- ์ค์์น ๋๋ฅด๋ฉด 0
- Pin์ ์ ์(5V)์ ์ฐ๊ฒฐ
- ๋ด๋ถ์ ํญ ๊ธฐ๋ณธ๊ฐ์ Pull Down์ด๊ธฐ ๋๋ฌธ์, ๋ฐ๋ก ์ ํญ ์์ด ์ฐ๊ฒฐํ๋ ค๋ฉด Pull Up์ ๋ฐ๋ก ์ค์ ํด์ค์ผ ํจ.
void setup()
{
pinMode(13, OUTPUT);
pinMode(2, INPUT_PULLUP);
}
void loop()
{
int readValue=digitalRead(2);
// ๋ฒํผ ๋๋ฌ์ ธ ์์ ๊ฒฝ์ฐ
if(readValue == HIGH){
digitalWrite(13, HIGH);
}
else{
digitalWrite(13, LOW);
}
}
pinMode(2, INPUT_PULLUP);
์ ๋ฆฌ
โจ Counter ์ค์ต
- ๋ฒํผ ๋๋ฅด๋ฉด +1
int counter;
bool isClicked;
void setup()
{
pinMode(2, INPUT);
Serial.begin(9600);
counter=0;
isClicked=false;
}
void loop()
{
int readValue=digitalRead(2);
// ๋ฒํผ ๋๋ฌ์ ธ ์์ ๊ฒฝ์ฐ
if(readValue == HIGH && !isClicked){
counter++;
isClicked=true;
Serial.println(counter);
}
// ๋ฒํผ ์ ๋๋ฆฐ ๊ฒฝ์ฐ
else if(readValue == LOW && isClicked){
isClicked=false;
}
}
'๐ป My Work > โจ Arduino' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋์ด๋ ธ] ์ด์ํ ์ผ์ < Ping))), HC-SR04> (0) | 2022.11.24 |
---|---|
[์๋์ด๋ ธ] ์กฐ๋์ผ์(Photo Resistor ํฌํ ๋ ์ง์คํฐ), ์ค๋งํธ ๊ฐ๋ก๋ฑ (0) | 2022.11.23 |
[์๋์ด๋ ธ] ๊ฐ๋ณ์ ํญ (์๋ ๋ก๊ทธ ๊ฐ ์ฝ๊ธฐ analogRead) (0) | 2022.11.22 |
[์๋์ด๋ ธ] ์๋ฆฌ์ผ ๋ชจ๋ํฐ (0) | 2022.11.22 |
[์๋์ด๋ ธ] IDE ์ค์น, ์ด์ ๋ฒ์น, ํ ์ปค์บ๋ ์ค์ต (0) | 2022.11.21 |