조도 센서(CDS)(씨마스 정보교과서)

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2023년 12월 14일 (목) 16:43 판

본 위키는 씨마스 고교 정보교과서 내 RGB LED에 해당하는 내용을 서술합니다.

본 위키는 씨마스 고교 정보교과서 내 조도 센서(CDS)에 해당하는 내용을 서술합니다.

조도 센서(CDS) 문서에서 모듈에 대한 기본 정보를 참고해주세요.

P. 211 스스로 해결하기① (조도 센서, LED)

본 예제는 교과서 내용에 따라 엔트리파이선을 사용합니다.

아두이노 사용 방법 문서에서 엔트리파이선을 활용 방법을 참고하세요.

연결

예제 코드

조도 센서 값에 따라 켜지는 LED 개수가 달라집니다.

사용 환경에 따라 var 값의 기준을 변경해주세요.

import Entry
import Arduino

def when_start():
    while True:
        var = Arduino.analogRead("A0")
        if var > 0:
            Arduino.digitalWrite(8,"HIGH")
		else:
			Arduino.digitalWrite(8,"LOW")
        if var > 30:
            Arduino.digitalWrite(9,"HIGH")
		else:
			Arduino.digitalWrite(9,"LOW")
        if var > 60:
            Arduino.digitalWrite(10,"HIGH")
		else:
			Arduino.digitalWrite(10,"LOW")
        if var > 90:
            Arduino.digitalWrite(11,"HIGH")
		else:
			Arduino.digitalWrite(11,"LOW")
        if var > 120:
            Arduino.digitalWrite(12,"HIGH")
		else:
			Arduino.digitalWrite(12,"LOW")

간단한 반복문을 추가한 코드입니다. 동작은 위 코드와 동일합니다.

import Entry
import Arduino

def when_start():
    while True:
		ledpin = 8
		k = 0
		var = Arduino.analogRead("A0")
		for i in range(5):
			if var > k:
				Arduino.digitalWrite(ledpin,"HIGH")
			else:
				Arduino.digitalWrite(ledpin,"LOW")
			ledpin += 1
			k += 30

실행결과