별거는 아니지만 ATTiny26으로 장난감을 만들어봤습니다.
애들 신발에 붙이려고 만들었으나......^^;;;
나머지는 기울기 스위치하나 3v 동전전지 케이스가 전부네요. 전지 케이스를 너무 큰걸 샀네요.
브레드보드에서 테스트했을때는 잘 되서 무작정 만능기판에 납땜했는데
led를 전부 거꾸로 다시 연결하느라 배선이 난장판이 됐습니다.
포멕스로 나름 깔끔하게 케이스를 만들어보려고 했으나....좌절...
납땜이 끝나고 전지로 하니 동작을 안하지 멉니까...OTL
원인을 몰라 아두이노 카페분들에게 도움을 얻은 결과 led를 싱크로 연결해보라는 조언을 듣고 그렇게 하니 동작이 잘 됩니다.
머...첨에도 그리 깨끗하진 않았습니다만...^^;
깨끗하게 안잘라 지더구요...어떻게 잘라야 깨끗하게 자르는지 아시는분 조언좀 해주세요
(핸드폰 동영상이라서 화일이 않좋습니다. 이해해 주세요 ^^)
기울기 스위치가 민감해서 약간의 충격만으로도 스위치가 동작합니다.
일단 이렇게 완성은 했으나....
와이프가 보더니..."이렇게 큰걸 어떻게 신발에 달아!!"
여기서 한번더 좌절 OTL
무심코 던진돌에 개구리가 맞아 죽는다는....
그래서 운동화에 다는건 포기했습니다. ㅠㅠ
시간 될때 작게 다시 만들어봐야겠습니다. smd를 써야 하나....
추가 : 요청으로 회로도를 그려봤습니다.
죄송합니다. 아직 회로도 프로그램을 못다루는 관계로 발로 그렸습니다. 그래도 도움이 되셨으면 합니다. ㅠㅠ
$regfile = "attiny26.dat"
$crystal = 8000000
Dim I As Byte
Dim J As Byte
Dim Sw As Bit
Sw = 0
Dim Swold As Bit
Swold = 0
Dim Interval As Integer
Interval = 4
Config Porta = Output
Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Output
Config Portb.3 = Output
Config Pinb.6 = Input
Set Porta
Set Portb.0
Set Portb.1
Set Portb.2
Set Portb.3
Do
If Pinb.6 = 1 Then
Set Sw
Else
Reset Sw
End If
If Sw <> Swold Then
For J = 0 To 3
For I = 0 To 3
Reset Porta.i
Waitms Interval
Set Porta.i
Waitms Interval
Next I
For I = 3 To 0 Step -1
Reset Portb.i
Waitms Interval
Set Portb.i
Waitms Interval
Next I
For I = 3 To 0 Step -1
Reset Porta.i
Waitms Interval
Set Porta.i
Waitms Interval
Next I
For I = 0 To 3
Reset Portb.i
Waitms Interval
Set Portb.i
Waitms Interval
Next I
Next J
Swold = Sw
End If
Loop
'Arduino/AVR > 3. AVR 프로젝트' 카테고리의 다른 글
| attiny26으로 요리용 타이머 만들기(Cooking Timer) (7) | 2009.10.08 |
|---|---|
| ATTiny26 Switch, LED 예제 (0) | 2009.06.22 |