๐ ์ ์ํ๋ก ์คํ ํคํธ ์๋ฒฝ ๊ฐ์ด๋
์ ์ํ๋ก ์คํ ํคํธ๋? ๐งฐ
์ ์ํ๋ก ์คํ ํคํธ๋ ์ ์๊ณตํ์ ๊ธฐ์ด๋ถํฐ ์์ฉ๊น์ง ๋ค์ํ ํ๋ก๋ฅผ ์ง์ ๋ง๋ค์ด๋ณด๊ณ ์ค์ตํ ์ ์๋๋ก ๊ตฌ์ฑ๋ DIY ํคํธ์ ๋๋ค. ํ์, ์ทจ๋ฏธ๋ก ์ ์๊ณตํ์ ๋ฐฐ์ฐ๋ ๋ถ, ์ฐฝ์์ ๋ฉ์ด์ปค ๋ชจ๋์๊ฒ ํ์์ ์ธ ๋๊ตฌ์ ๋๋ค.
TIP: ์ ์ํ๋ก ์คํ ํคํธ๋ ์ด๋ก ๊ณต๋ถ์ ์ค์ต์ ๋์์ ํ ์ ์์ด, ์ ์ํ๋ก์ ์๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ดํดํ๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค!
์ ์ํ๋ก ์คํ ํคํธ์ ์ฃผ์ ๊ตฌ์ฑํ ๐ ๏ธ
์ ์ํ๋ก ์คํ ํคํธ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ๋ถํ๋ค์ด ํฌํจ๋์ด ์์ต๋๋ค.
๋ธ๋ ๋๋ณด๋(Breadboard): ๋ฉ๋ ์์ด ํ๋ก๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ํ
์ ํญ(Resistor), ์ฝ๋ด์(Capacitor), ๋ค์ด์ค๋(Diode), ํธ๋์ง์คํฐ(Transistor)
LED, ์ค์์น, ๋ฒ์ ๋ฑ ๋ค์ํ ์ถ๋ ฅ/์
๋ ฅ ์์
์ ํผ์ (Jumper wire), ๋ฐฐํฐ๋ฆฌ ํ๋, ์ ์ ๊ณต๊ธ ์ฅ์น
๊ฐ๋จํ ์ผ์(์จ๋, ๋น ๋ฑ)์ ๋ชจํฐ
์ค๋ช
์ ๋๋ ์คํ ๊ฐ์ด๋๋ถ
์ ์ํ๋ก ์คํ ํคํธ์ ์ฅ์ โ
์ค์ต ์ค์ฌ์ ํ์ต: ์ง์ ํ๋ก๋ฅผ ๋ง๋ค์ด๋ณด๋ฉฐ ์๋ฆฌ๋ฅผ ์ฒด๋
์ฐฝ์๋ ฅ ํฅ์: ๋ค์ํ ํ๋ก๋ฅผ ์์ฉํด ์๋ก์ด ํ๋ก์ ํธ ์ ์ ๊ฐ๋ฅ
์์ ์ฑ: ์ ์ ์, ์ ์ ๋ฅ๋ก ์ค๊ณ๋์ด ์ด๋ณด์๋ ์์ ํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ
์ฌ์ฌ์ฉ ๊ฐ๋ฅ: ๋ธ๋ ๋๋ณด๋์ ๋ถํ๋ค์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณต ์ฌ์ฉ ๊ฐ๋ฅ
์ ์ํ๋ก ์คํ ํคํธ ์ถ์ฒ TOP 7 ๐
์ ์ํ๋ก ์คํ ํคํธ๋ ์ข ๋ฅ๊ฐ ๋ค์ํฉ๋๋ค. ์๋๋ 2024๋ ๊ธฐ์ค ์ธ๊ธฐ ์๋ ์ ์ํ๋ก ์คํ ํคํธ TOP 7์ ๋๋ค.
- ์๋์ด๋ ธ ์คํํฐ ํคํธ
- ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ์ ์ํ๋ก ํคํธ
- ์๋ ๊ณ ์ ์ํ๋ก ์คํ ํคํธ
- ํคํธ๋ก๋ ๋ฒ ์ด์ง ์ ์ํ๋ก ํคํธ
- ์ค๋ ์ํท(Snap Circuits) ํคํธ
- ๋ก๋ณดํฐ์ฆ ํ๋ ์ด ์ ์ํ๋ก ํคํธ
- DFRobot ์ ์ํ๋ก ์คํ ํคํธ
์ ์ํ๋ก ์คํ ํคํธ TOP 7 ๋น๊ตํ
| ์์ | ์ ํ๋ช | ํน์ง | ๋์ด๋ | ๊ฐ๊ฒฉ๋ |
|---|---|---|---|---|
| 1 | ์๋์ด๋ ธ ์คํํฐ ํคํธ | ์คํ์์ค, ํ์ฅ์ฑ, ๋ค์ํ ์์ | ์ด์ค๊ธ | ์ค๊ฐ |
| 2 | ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ํคํธ | ์ปดํจํฐ ํ์ฉ, IoT ์ค์ต | ์ค์๊ธ | ๋์ |
| 3 | ์๋ ๊ณ ํคํธ | ๊ฐ์ฑ๋น, ๋ค์ํ ๋ถํ, ํ๊ธ ์ค๋ช ์ | ์ด์ค๊ธ | ์ ์ค |
| 4 | ํคํธ๋ก๋ ๋ฒ ์ด์ง ํคํธ | ์ด๋ณด์์ฉ, ๊ฐ๋จํ ํ๋ก | ์ด๊ธ | ์ ๊ฐ |
| 5 | ์ค๋ ์ํท ํคํธ | ์กฐ๋ฆฝ ์ฌ์, ์ด๋ฆฐ์ด์ฉ | ์ ๋ฌธ | ์ค๊ฐ |
| 6 | ๋ก๋ณดํฐ์ฆ ํ๋ ์ด ํคํธ | ๋ก๋ด์ ์, ๋ชจํฐ ํฌํจ | ์ด์ค๊ธ | ์ค๊ฐ |
| 7 | DFRobot ํคํธ | ์ผ์ ๋ค์, ํ์ฅ์ฑ | ์ค๊ธ | ์ค๊ฐ |
์ ์ํ๋ก ์คํ ํคํธ ์ ํ ์ ๊ณ ๋ ค์ฌํญ ๐ง
1. ์ฌ์ฉ ๋ชฉ์ ๊ณผ ์์ค ํ์ธ
์
๋ฌธ์: ์ค๋
์ํท, ํคํธ๋ก๋ ๋ฒ ์ด์ง, ์๋ ๊ณ ํคํธ ์ถ์ฒ
์ค๊ธ ์ด์: ์๋์ด๋
ธ, ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด, DFRobot ํคํธ ์ถ์ฒ
2. ํฌํจ๋ ๋ถํ์ ๋ค์์ฑ
๋ค์ํ ์ผ์, ์ก์ถ์์ดํฐ, ๋ชจ๋์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ์ธ์.
3. ์ค๋ช ์ ๋ฐ ์ง์ ์๋ฃ
ํ๊ธ ์ค๋ช ์, ์จ๋ผ์ธ ๊ฐ์, ์์ ์ฝ๋ ๋ฑ ์ง์์ด ํ๋ถํ ์ ํ์ด ํ์ต์ ์ ๋ฆฌํฉ๋๋ค.
4. ๊ฐ๊ฒฉ ๋๋น ์ฑ๋ฅ
๋๋ฌด ์ ๋ ดํ ์ ํ์ ๋ถํ ํ์ง์ด ๋จ์ด์ง ์ ์์ผ๋, ๊ฐ์ฑ๋น์ ํ์ง์ ํจ๊ป ๊ณ ๋ คํ์ธ์.
์ ์ํ๋ก ์คํ ํคํธ๋ก ํ ์ ์๋ ๋ํ ์คํ ์์ ๐ก
1. LED ๊น๋นก์ด ํ๋ก
// ์๋์ด๋
ธ LED ๊น๋นก์ด ์์
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
2. ์จ๋ ์ผ์๋ก ์ค๋ด ์จ๋ ์ธก์
// ์๋์ด๋
ธ ์จ๋ ์ผ์(TMP36) ์์
int sensorPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(sensorPin);
float voltage = reading * 5.0 / 1024.0;
float temperatureC = (voltage - 0.5) * 100;
Serial.println(temperatureC);
delay(1000);
}
3. ๋ฒํผ์ ๋๋ฌ LED ์ผ๊ธฐ
// ๋ฒํผ ์
๋ ฅ์ผ๋ก LED ์ ์ด
int buttonPin = 2;
int ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (digitalRead(buttonPin) == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
์ ์ํ๋ก ์คํ ํคํธ ํ์ฉ ๊ฟํ ๐
TIP: ์คํ ์ ์๋ ํญ์ ํ๋ก๋๋ฅผ ๊ทธ๋ฆฌ๊ณ , ์ ์์ ์ฐ๊ฒฐํ๊ธฐ ์ ์ ๋ฐฐ์ ์ด ์ฌ๋ฐ๋ฅธ์ง ๋ ๋ฒ ํ์ธํ์ธ์!
- ์คํ ๋ ธํธ ์์ฑ: ์คํ ๊ฒฐ๊ณผ์ ๋๋ ์ ์ ๊ธฐ๋กํ๋ฉด ์ค๋ ฅ ํฅ์์ ๋์์ด ๋ฉ๋๋ค.
- ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ ํ์ฉ: ๊ถ๊ธํ ์ ์ ์ปค๋ฎค๋ํฐ์์ ์ง๋ฌธํด๋ณด์ธ์.
- ํ๋ก์ ํธ ํ์ฅ: ๊ธฐ๋ณธ ์คํ์ ์ต์ํด์ง๋ฉด, ์์ ๋ง์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด์ธ์.
๊ฒฐ๋ก : ์ ์ํ๋ก ์คํ ํคํธ๋ก ์ฐฝ์๋ ฅ๊ณผ ์ค๋ ฅ์ ๋์์! ๐
์ ์ํ๋ก ์คํ ํคํธ๋ ์ ์๊ณตํ์ ๊ธฐ์ด๋ฅผ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์ตํ ์ ์๋ ์ต๊ณ ์ ๋๊ตฌ์ ๋๋ค. ๋ค์ํ ํคํธ ์ค ์์ ์ ๋ชฉ์ ๊ณผ ์์ค์ ๋ง๋ ์ ํ์ ์ ํํด, ์ค์ต์ ํตํด ์ฐฝ์๋ ฅ๊ณผ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํค์๋ณด์ธ์. ์ค๋๋ถํฐ ์ ์ํ๋ก ์คํ ํคํธ๋ก ๋๋ง์ ํ๋ก์ ํธ๋ฅผ ์์ํด๋ณด์ธ์!