logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Włącznik zmierzchowy na attiny2313 - jak zrobić?

shoter09 23 Paź 2009 13:54 9088 51
REKLAMA
  • #1 7164817
    shoter09
    Poziom 12  
    Witam
    Jak zrobić włącznik zmierzchowy na atmega8L w bascom? Proszę o schemat i program
  • REKLAMA
  • #3 7164877
    Terminator
    Poziom 23  
    i może frytki do tego ?
    opcja szukaj na elektrodzie nie działa ? tutaj podobny temat
    fotorezystor + obsługa ADC i już jest prosty wyłącznik zmierzchowy
  • #4 7164890
    shoter09
    Poziom 12  
    wolał bym coś zaprogramować ;p
  • REKLAMA
  • #6 7164911
    shoter09
    Poziom 12  
    już zaproramowałem migającą diodę xD

    $regfile = "m8def.dat"
    $crystal = 1000000
    
    Config Portd.7 = Output
    Config Portd.6 = Output
    Config Portd.0 = Output
    ' RGB
    Config Portd.1 = Output
    Config Portd.2 = Output
    
    Do ' migacz
    
    Set Portb.0 ' włączenie diody
    Wait 1 ' czekaj 1 sekunde
    Reset Portb.0 ' wyłączenie diody
    Wait 5 ' czekaj 5 sekunde
    
    
    
    Set Portb.7 ' włączenie diody
    Wait 2 ' czekaj 2 sekunde
    Reset Portb.7 ' wyłączenie diody
    Wait 1 ' czekaj 1 sekunde
    
    ' migacz  HELIKOPTER
    
    Set Portb.6 ' włączenie diody
    Waitms 650 ' czekaj 0,5 sekunde
    Reset Portb.6 ' wyłączenie diody
    Wait 3 ' czekaj 3 sekunde
    
    ' migacz  RGB
    
    Set Portb.1 ' włączenie diody
    Wait 3
    
    Set Portb.2 ' włączenie diody
    Wait 3
    
    Reset Portb.1 ' wyłączenie diody
    Wait 3
    
    Set Portb.2 ' włączenie diody
    Wait 3
    
    Loop
    
    End


    a jak nie chcecie pomóc to nie piszcie nic...
  • #8 7164991
    shoter09
    Poziom 12  
    Żebym wiedział jak to zrobić, to bym się nie pytał?
  • #9 7165179
    Terminator
    Poziom 23  
    Podałem Ci już linka , tak trudno go przeczytać ? tam już prawie masz gotowy program, nie mamy zamiaru pisać za Ciebie,bo sam się nie starasz a tylko prosisz o gotowy produkt.

    Jeśli nie wiesz jak to zrobić to zainteresuj się: fotorezstorem (jego zasada działania itp na google dużo informacji) oraz ADC w tej atmedze (datasheet, google i elektroda - mnóstwo tematów)
  • REKLAMA
  • #10 7223424
    shoter09
    Poziom 12  
    dobre będzie coś takiego na attiny2313 ?

    $regfile = "attiny2313.dat"
    $crystal = 1000000
    
    
    config portb=input                          'port b  jako wejścia
    config portd=output                         'port d jako wyjścia
    
    
     do                                         'pętla nieskończona
    
       if pinb.0=1 then                         'jeżeli brak światła w F1
       portd.0=1                                'zapal diode
       endif                                   
    
       if pinb.1=0 then                         'jeżeli brak światła w F2
       portd.0=1                                'zapal diode
       endif
    
       if pinb.2=0 then                         'jeżeli brak światła w F3	
       portd.0=1                                'zapal diode
       endif                                    
    
       if pinb.3=0 then                         'jeżeli brak światła w F4
       portd.0=1                                'zapal diode
       endif
    
       if pinb.4=0 then                         'jeżeli brak światła w F2
       portd.0=1                                'zapal diode
       endif
    
     loop                                       'koniec pętli
     
    end                                         'koniec programu 


    schemat
    Włącznik zmierzchowy na attiny2313 - jak zrobić?

    chodzi o to że jak we wszystkich fotodiodach nie będzie światła to włącza się dioda
  • #11 7223958
    jezjacek
    Poziom 14  
    Tu chyba będzie jak w którejkolwiek diodzie nie będzie światła zapal diodę. Dioda F1 ustawiona odwrotnie.
  • REKLAMA
  • #12 7225159
    wader_669
    Poziom 28  
    dlaczego adc? a ja bym to zrobil na komparatorze. Atmega8 posiada i jak sie nie myle to attiny2313 tez
  • #13 7226150
    shoter09
    Poziom 12  
    A to będzie dobre? Do tego samego schematu co wcześniej

    $regfile = "attiny2313.dat"
    $crystal = 1000000
    
    
    config portb=input                          'port b  jako wejścia
    config portd=output                         'port d jako wyjścia
    
    
     do                                         'pętla nieskończona
    
       If Pinb.0 = 0 And Pinb.1 = 0 And Pinb.2 = 0 And Pinb.3 = 0 And Pinb.4 = 0 Then       'jeżeli brak światła w F1, F2, F3, F4, F5
       portd.0=1                                'zapal diode
       End If
    
     loop                                       'koniec pętli
    
    End                                                         'koniec programu


    Jak ktoś umie, to niech pokaże jak zrobić, że jak nie ma światła to, żeby dioda się płynnie zapaliła (chodzi o to, że najpierw słabe światło a potem coraz mocniejsze)
  • Pomocny post
    #14 7226603
    janbernat
    Poziom 38  
    Poszukaj attiny2313 pwm.
  • #15 7226633
    shoter09
    Poziom 12  
    thx o ile dobrze zrozumiałem to ten pwm jest do płynnego włączanie diody
    a wie ktoś czy program dobry jest ?
  • #16 7226730
    janbernat
    Poziom 38  
    Z Twojego obrazka nic nie wynika.
    Jak są włączone fotodiody?
    Czy wykorzystujesz rezystory podciągające na port.D- raczej nie bo nie wpisałeś port.d=255.
    Czyli trzeba zastosować zewnętrzne rezystory.
    Od tego zależy działanie/niedziałanie programu.
  • #17 7226790
    shoter09
    Poziom 12  
    to do fotodiód mam podłączyć rezystory ? mogą być 470 om
  • #18 7226915
    janbernat
    Poziom 38  
    Nie wiem, bo nie wiadomo jak są podłączone katody i anody fotodiod.
    Narysuj schemat.
    Wtedy będzie wiadomo czy prawidłowy.
  • #19 7226947
    shoter09
    Poziom 12  
    anoda do attiny2313 a katoda do baterii shcemat jest w poprzednich postach
  • #20 7227041
    janbernat
    Poziom 38  
    To nie jest schemat.
    Narysuj prawdziwy.
    Ja bym to zrobił tak:
    Włączyć podciąganie wejść w procesorze.
    Katody do wejść.
    Anody do masy.
    Wtedy jak brak światła to wszystkie wejścia=1.
  • #21 7227345
    shoter09
    Poziom 12  
    janbernat napisał:
    To nie jest schemat.
    Narysuj prawdziwy.


    to co to jest ??
  • #22 7227460
    janbernat
    Poziom 38  
    shoter09- to nie jest schemat.
    To jest rysunek- w dodatku mylący.
    Narysuj jak są podłączone diody-gdzie katoda gdzie anoda.
    Połącz zasilanie 5V-jeśli jest połączone.
    Jak się do tego przyłożysz- pomogę.
    Jak nie- to nie.
  • #23 7228019
    shoter09
    Poziom 12  
    lepszego nie zrobię bo nie umiem :P

    Włącznik zmierzchowy na attiny2313 - jak zrobić?
  • #24 7228305
    sp3ots
    Poziom 38  
    Witam !
    Nie mogę patrzeć jak się męczysz !
    Włącznik zmierzchowy na attiny2313 - jak zrobić?
    Powodzenia życzę. Stefan GG6293398
  • #26 7229089
    jezjacek
    Poziom 14  
    schoter09; Na moje to na twoim schemacie diody są spolaryzowane zaporowo. Jeśli to nie są fotodiody a fotorezystory to kierunek ich podłączenia nie ma znaczenia. Oznacz jeszcze wyjścia numerami portów.
    sp3ots; w 2313 trzeba zasilać reset przez opornik 4k7?
  • #27 7229127
    landy13
    Poziom 31  
    jezjacek napisał:

    2313 trzeba zasilać przez opornik 4k7?
    Może i nie trzeba, ale reset wypada.
  • #28 7229150
    shoter09
    Poziom 12  
    a reset podłączyć do vcc albo do masy ?
  • #29 7229154
    jezjacek
    Poziom 14  
    Ja bym reset pozostawił nie podłączony.
  • #30 7229158
    landy13
    Poziom 31  
    Tak jak Ci sp3ots narysował, przez opornik do VCC.
REKLAMA