메모/Arduino

아두이노 기초 : LED 를 켜보자

해리누나 2023. 2. 27. 22:50
728x90
반응형

아직 아두이노가 없는 상태라 가상 시물레이션으로 구성해보았다.

[ Arduino 무료 시물레이션 사이트 주소 :  https://www.tinkercad.com/ ]

 

 

 시작하기

 

 

로그인 후 회로 카테고리에 플러스 버튼을 눌러주면 시작할 수 있다.

 

 

필요한 아두이노와 led를 가져오자.

 

 

살펴보니 와이어 색상 및 유형, LED 색상도 바꾸는 게 가능하다.

 

회로설계에 앞서, 먼저 LED (발광 다이오드) 에 대해 간단히 알아둬야할 점이 있는데

발광 다이오드는 극성( +양극성, -음극성)을 가지고 있다는 것이다.

 

 

 

LED는 타입에 따라 극성을 구별하는 방법이 다른데, 사진 속 LED는 DIP(Dual In-Line Package) 타입으로 핀의 길이가 더 긴쪽이 Anode (양극), 짧은 쪽이 Cathode(음극) 이다. tinkercard 사이트 내에서는 LED의 핀 중 구부러져 있는 녀석이 양극이다.

 

 

LED 연결해주기

 

 

발광 바이오드의 짧은 핀(음극)을 아두이노 GND 부분에 연결해 준다. GND는 GROUND의 약자로 '접지'라고 부르며, 전압을 측정할때의 기준점이 되는 녀석이다. 이 기준점은 0V를 의미하며 ( 과전류나 과전압 등을 이 GND에 배출하여 사용자를 보호한다고 한다.)

 

코드를 쓰기 전에 아두이노에서 알아둬야할 기본적인 함수가 있다. digitalWrite와 analogWrite 로 전구의 불을 킬수 있게 해주는 함수다.

 

 

 

analogWrite는 0V(0) 부터 5V(255) 까지 총 256단계의 전압을 표현할 수 있지만 ( = 다양하게 밝기 조절이 가능하다는 것),

digitalWrite는 0V [끄다] 와 5V [키다] 이렇게 두가지의 표현만 가능하다.

 

 

아두이노 우노에 0번 부터 13번까지 전부가 디지털핀의 영역인데, 그 중에서 11번과 10번 처럼 번호 앞에 물결표시(~)가 붙여져있는 번호들은 아날로그 출력(PWM : Pulse Width Modulation) 핀이기도 하다. analogWrite 함수를 사용해볼거라 11번 핀의 연결해둔 것.

 

 

코드쓰기

 

오른쪽 위에 코드 버튼을 누른후, 문자형식으로 바꿔 코드를 써준 후 시물레이션 시작을 눌러보자.

 

최대값인 5V를 줘봤는데 주의 아이콘이 떴다. 권장하는 최대 전류의 값인 20.0 mA를 넘는 전류가 흘러 뜬 주의사항이었다. 과도한 전류가 흐르면 LED가 망가 질 수 있으니 이를 생각해서 설계해야 한다.

 

 

LED를 켰다가 꺼짐이 반복되게 해보기

 

꺼짐과 커짐 사이에 시간간격을 주어 명확하게 볼 수 있게 해주었다. delay 함수는 단위가 millisecond 이니 1000으로 지정했을 시 1초인것을 기억해두자.

 

 

LED 두 개 번갈아가면서 켜보기

 

 

 

 

출처:

다이오드 사진 출처: https://smartstore.naver.com/suinstore/products/3001646543?NaPm=ct%3Dlemry6jc%7Cci%3Db749ce42c5de98b53d8e9405afb28fc99ffd43a0%7Ctr%3Dsls%7Csn%3D390926%7Chk%3D9fd7a4cd3d85c54fc8302eed5c55221e55aa6825

https://blog.naver.com/haneham/221275574396

 

참고

https://www.youtube.com/watch?v=s6K5pL-W2sg&list=PLHzN6NQF8jRsI4nPj1Pk1R-giaqogHVfd

https://docs.arduino.cc/learn/starting-guide/getting-started-arduino

https://alwayswakeup.tistory.com/23

https://information-factory.tistory.com/16

 

 

 

728x90
반응형