본문 바로가기
Arduino/AVR/3. AVR 프로젝트

ATTiny26을 이용한 어린이용 반짝이 운동화 만들기

by pepsiman 2009. 8. 11.
별거는 아니지만 ATTiny26으로 장난감을 만들어봤습니다.
애들 신발에 붙이려고 만들었으나......^^;;;

만능기판에 대충 땜질했습니다...그래봐야 led와 저항이 대부분이고 
나머지는 기울기 스위치하나 3v 동전전지 케이스가 전부네요. 전지 케이스를 너무 큰걸 샀네요.

브레드보드에서 테스트했을때는 잘 되서 무작정 만능기판에 납땜했는데
납땜이 끝나고 전지로 하니 동작을 안하지 멉니까...OTL

원인을 몰라 아두이노 카페분들에게 도움을 얻은 결과 led를 싱크로 연결해보라는 조언을 듣고 그렇게  하니 동작이 잘 됩니다.

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