졸업작품/스마트블라인드
ㄱㄱㅂ(=ㅇㅅㄷ)
ElectricShock
2017. 5. 16. 21:07
스마트 블라인드 ATmega128기반
▼구독 부탁드려요~~
부품리스트(=PartList)
JMOD-128-1 (ATMega128) (27500원)
L293D
HS-311 Servo (12000원)
Geared Motor
HC-06 Bluetooth Module
CDS (회로상의 LDR)
XOR Gate
NOT Gate
회로도(=Schematic)
https://www.youtube.com/watch?v=gFb1-2y-YXs
★CDS를 그리려면 Proteus 7.6 SP4를 써야한다.
7.4 SP3는 CDS부품이 라이브러리에 없다. ㅠ
ATmega128에 조도센서를 IN, OUT에 각각 위치시킨다.
코드 내부적으로 (A XOR B)*A' = Result
Bluetooth로 Blind Up,Down 멈춤 제어
서보모터제어를 위한 Pulse값 (usec단위)
In |
Out |
Result |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
(In ^ Out)*In' = Result 의 공식을 요한다.
위 사진처럼 ADC0을 Low로 ADC1을 High로 했을때만 Servo 각도가 바뀜을 확인할수있다.
Two ADCs.egg7.8 SP2)
코딩단계
1.
(A>B일때 LED1=ON, LED2=OFF) // (A<B일때 LED1=OFF, LED2=ON)
2.
if(x==1 && y == 0) 조건을 충족할때만 PortD0이 HIGH상태
Result=(x^y)*(!x); 공식을 적용 (윗단계와 별 차이는 없다.)