본문 바로가기

LED

주위 밝기에 따라 LED 빛 바꾸기 준비물 - 조도센서 1개 - LED 1개 - 10㏀ 저항 1개 - 220Ω 저항 1개 코드 const int lightInputPin = A0; const int ledOutputPin = 9; void setup() { } void loop() { int light = analogRead(lightInputPin);//0(0V) ~ 1023(5V) //p1~p2의 p0값을 p3~p4값으로 맵핑 //ex)0~1023의 light값 255~0으로 맵핑 int ledLight = map(light, 0, 1023, 255, 0); analogWrite(ledOutputPin, ledLight); } 영상 알게된 점 - 조도센서는 빛이 강할수록 약해지고, 빛이 약할수록 강해지는 저항을 통한 전류를 측정하는 센.. 더보기
버튼스위치를 사용하여 3색 LED 색 바꾸기 준비물 - 10㏀ 저항 3개 - 버튼스위치 3개 - 3색 LED 1개 코드 // LED 출력 값(0~255) int redVal = 0; int greenVal = 0; int blueVal = 0; // 값 입력 핀 const int inputRedPin = 2; const int inputGreenPin = 3; const int inputBluePin = 4; // LED 출력 핀 const int ledRedPin = 11; const int ledGreenPin = 10; const int ledBluePin = 9; void setup() { // 핀 모드 설정 pinMode(inputRedPin, INPUT); pinMode(inputGreenPin, INPUT); pinMode(inputB.. 더보기
버튼스위치를 사용하여 LED 켜기 준비물 - 1㏀ 저항 1개 - 220Ω 저항 1개 - 버튼스위치 1개 - LED 1개(색 상관없음) 코드 const int ledPin = 13; // 출력핀(LED 연결) const int inputPin = 8; // 입력핀(스위치연결) void setup() { // 핀 모드 설정 pinMode(ledPin, OUTPUT); pinMode(inputPin, INPUT); } void loop() { // 입력핀의 값을 읽음 int readVal = digitalRead(inputPin); // 조건에 따라 LED on/off if(readVal == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } } 시연 영상 - .. 더보기
LED 밝기 조절하기 준비물 - 220Ω 저항 1개 - LED 1개(색 상관없음) 코드 // ledPin 값 설정 const int ledPin = 9; void setup() { } void loop() { // 0~255까지 analog값 출력 for(int i=0 ; i=0 ; i—) { analogWrite(ledPin, i); delay(10); } } 영상 알게된 점 - analogWrite 할 경우 pinMode 설정은 필요없음 - analogWrite의 범위는 0(0V) ~ 255(5V) 이다 더보기