์•ˆ๋…•ํ•˜์„ธ์š”.

 

์˜ค๋Š˜์€ ์ฒ˜์Œ์œผ๋กœ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด GPIO์— ๋ฌด์–ธ๊ฐ€๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ์‹ค์Šตํ•ด๋ด…๋‹ˆ๋‹ค. 

 

์•„๋‘์ด๋…ธ, AVR, ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ๋“  ์–ด๋–ค ๊ฒƒ์ด ๋˜์—ˆ๋“  ์ฒ˜์Œ์€ LED๋กœ ์‹œ์ž‘ํ•ด์•ผ๊ฒ ์ง€์š”??

 

์šฐ์„  LED๋ถ€ํ„ฐ ์ค€๋น„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

์ผ๋‹จ ์ง‘์— ๊ตด๋Ÿฌ๋‹ค๋‹ˆ๋Š” LED ํ•˜๋‚˜ ์”ฉ ์ฃผ์›Œ์˜ต๋‹ˆ๋‹ค. 

 

๋ฌด์Šจ ์ƒ‰์ธ์ง€, ์ „์••์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์•„๋ฌด๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. 

 

ํ˜น์‹œ ์ง‘์— ์ธก์ •๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ณ„์‹œ๋‚˜์š”? 

 

LED๋Š” ๋ฐœ๊ด‘ ๋‹ค์ด์˜ค๋“œ๋กœ ์ˆœ๋ฐฉํ–ฅ ์ „์••์„ ๊ฐ€ํ–ˆ์„ ๋•Œ ๋ฐœ๊ด‘ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

ํ•œ๋งˆ๋””๋กœ ๊ทธ๋ƒฅ PN๋‹ค์ด์˜ค๋“œ์ด๊ณ  ์ˆœ๋ฐฉํ–ฅ ์ „์••์ด ํ˜๋ ธ์„ ๋•Œ ๋น›์ด ๋‚œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

light emitting diode

led๋Š” ๋‹ค์ด์˜ค๋“œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ธก์ •๊ธฐ๋ฅผ ๋‹ค์ด์˜ค๋“œ์— ๋‘๊ณ  ์ธก์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

๋‹ค์ด์˜ค๋“œ ๋ฒ„ํŠผ์— ๊ฐ–๋‹ค๋‘๊ณ 

 

(+) : ๊ธด๋‹ค๋ฆฌ ; ๋นจ๊ฐ„์ƒ‰ ๋ด‰  => GPIO ์„  (์ € ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” 2๋ฒˆ์— ์—ฐ๊ฒฐํ•จ)

(-) : ์งง์€ ๋‹ค๋ฆฌ : ๊ฒ€์€์ƒ‰ ๋ด‰=> GND(์ ‘์ง€) 

 

์œ„ ์ธก์ •ํ•œ ๊ฐ’์„ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

1. blue led

2. led์— ํ•„์š”ํ•œ ์ˆœ๋ฐฉํ–ฅ์œผ๋กœ ์•ฝ 2.6V๊ฐ€ ๊ฑธ๋ฆฌ๋ฉด์„œ led๊ฐ€ ์ผœ์ง„๋‹ค. 

 

GPIO 2๋ฒˆ : ๋นจ๊ฐ„์ƒ‰ ๋ด‰

์ ‘์ง€(GND) : ๊ฒ€์€์ƒ‰ ๋ด‰

 

ํ˜„์žฌ GPIO๋ฅผ 2์ดˆ๋งˆ๋‹ค HIGH LOW๋กœ ๋ฐ˜์ „๋˜๋Š” ์ƒํ™ฉ 

 

3.3V -> 0V -> 3.3V -> 0V ->3.3V ....

 

์•ฝ 3.3V 

์œ„ ์ธก์ •ํ•œ ๊ฐ’์„ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

1. GPIO๊ฐ€ HIGH์ผ ๋•Œ 3.3V

2. GPIO๊ฐ€ LOW์ผ ๋•Œ 0V

 

(์ž…๋ ฅ ์ „์•• - LED ์ „์••) / LED ์ „๋ฅ˜ = ์ €ํ•ญ๊ฐ’

 

์ž…๋ ฅ์ „์•• : ์•ฝ 3.3V

LED ์ „์•• : ์•ฝ 2.6V

LED ์ „๋ฅ˜ : ์•ฝ 20mA(๊ธฐ๋ณธ์ ์œผ๋กœ LED์˜ ์ „๋ฅ˜๋Š” 20~30mA๋ผ๊ณ  ํ•œ๋‹ค.)

 

(3.3 - 2.6) / 0.02 = 35(ohm)

 

์œ„ LED์— ํ•„์š”ํ•œ ์ €ํ•ญ์€ 35์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

ํ•˜์ง€๋งŒ ํ˜„์žฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ €ํ•ญ์ด 100์˜ด์ด๋‹ˆ, ๊ทธ๋ƒฅ 100์˜ด์„ ์“ฐ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜ํ•˜...

๋Œ€๋žต, ์ด๋Ÿฐ ๋Š๋‚Œ์ผ๊นŒ์š”... ํ”ผ์ŠคํŒŒ์ด์Šค๋กœ ๊ทธ๋ฆฌ๋Š”๊ฑธ ์˜ˆ์ „์— ๋ฐฐ์› ๋Š”๋ฐ ํ˜„์žฌ๋Š” ๋‹ค ๊นŒ๋จน์—ˆ์Šต๋‹ˆ๋‹ค.. ๋ชป๊ทธ๋ ธ์ง€๋งŒ ์ž˜๋ด์ฃผ์‹œ๊ธธ..

 

๋นตํŒ์— ๊ผฝ์œผ๋ฉด ์ด๋ ‡๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ์ตœ๋Œ€ํ•œ ์•„๋‘์ด๋…ธ ๋Š๋‚Œ์œผ๋กœ ํ•œ ๋ฒˆ ๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

import RPi.GPIO as GPIO
import time


def setup():
   GPIO.setmode(GPIO.BCM) # Broadcom pin-numbering scheme 
   GPIO.setup(2, GPIO.OUT) # output rf


def loop():
   GPIO.output(2, GPIO.HIGH)
   time.sleep(0.1)      
   GPIO.output(2, GPIO.LOW)
   time.sleep(0.1)


try:
   setup()
   
   while(True):
      loop()        
         
except KeyboardInterrupt: 
   print("Keyboard interrupt")

except:
   print("some error") 

finally:
   print("clean up") 
   GPIO.cleanup() # cleanup all GPIO 

 

์•„๋‘์ด๋…ธ์ฒ˜๋Ÿผ setup ๋ถ€๋ถ„ loop ๋ถ€๋ถ„์œผ๋กœ ํ•จ์ˆ˜ํ™” ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. 

 

KeyboardInterrupt๋Š” CTRL C ๋ฅผ ์น˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. 

 

finally๋กœ ๋™์ž‘์„ ๋งˆ์น˜๋ฉด GPIO ํ•€์„ clean ์‹œํ‚ต๋‹ˆ๋‹ค. 

 

๋™์ž‘์€ 0.1์ดˆ์”ฉ ์ ๋ฉธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•
18์ง„์ˆ˜