반응형



예전에 올렸던 글들을 다시 읽어보며 정리하다말고.. 문뜩 떠오르는게 생겨서 만들어 봤습니다..

바로 스위치를 돌리면 점점 밝아지는 전구 효과를 만들어 보는 것입니다.. 


[임베디드/Arduino Uno] - 아두이노에서 가변저항 사용하기


[임베디드/Arduino Uno] - 아두이노에서 PWM을 이용하여 LED 밝기 조정하기




가변저항의 양끝은 각각 5V와 그라운드에 연결하고 중앙은 a0에 연결합니다. 그리고 LED의 +극은 11번에 연결하고 -극은 그라운드에 연결해주었습니다.




동영상으로 찍어둘까 하다가.. 너무 허접한거 같아서 소스코드만 올립니다....   : )


  1. void setup() {  
  2.   // 9600bps로 시리얼 속도를 설정  
  3.   Serial.begin(9600);  
  4. }  
  5.   
  6. void loop() {  
  7.   // 아날로그핀 A0로부터 전압값을 읽어와서 sensorValue 변수에 저장  
  8.   int sensorValue = analogRead(A0);  
  9.   
  10.   //0~1023범위를 값는 값을 0~255사이의 범위로 조정한다.  
  11.   sensorValue = map( sensorValue, 0, 1023, 0, 255 );  
  12.   
  13.   //값을 0~255사이의 값으로 한정한다.범위 벗어나면 강제로 범위 내 값으로 바꿈  
  14.   sensorValue = constrain( sensorValue, 0, 255 );  
  15.   
  16.   //PWM 디지털핀 11번에 연결된 LED에 0~255사이의 값을 출력한다.   
  17.   analogWrite(11, sensorValue);  
  18.     
  19.   //피시의 시리얼 모니터를 통해 해당값 확인가능하도록 출력  
  20.   Serial.println(sensorValue);  
  21.     
  22.   delay(1);  
  23. }  


반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 : )

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요.

  1. 박세환 2020.06.17 22:46

    혹시 라즈베리파이를 이용해서 가변저항으로 LED밝기 조절이 가능할까요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.06.18 08:01 신고

      추가 부품이 필요한 듯합니다. 아래 글을 참고하세요

      https://www.takaitra.com/mcp4151-digital-potentiometer-raspberry-pi/

+ Recent posts