Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 7 kwi 2025, o 08:55


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
    Autor Wiadomość
    PostNapisane: 27 lip 2015, o 22:23 
    Offline
    Użytkownik

    Dołączył(a): 16 mar 2015
    Posty: 45
    Pomógł: 0

    Witam.

    Chciałbym się dowiedzieć jak napisać program do sterowania mocą diody led. Typu że na start dioda świeci nie wiem np. 20% mocy światła i wciskając klawisz zwiększa nam się to o 5%

    Czy ktoś wie jak to zrobić??
    Bardzo proszę o pomoc.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2015, o 22:25 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    Tak - ja wiem - użyć PWM - słyszałeś o tym ?

    Szeroko opisuję to w Bluebooku
    http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

    zarówno o PWM sprzętowym jak i programowym - masz może tę książkę ?

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2015, o 22:26 
    Offline
    Użytkownik

    Dołączył(a): 16 mar 2015
    Posty: 45
    Pomógł: 0

    Tak mam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2015, o 22:33 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    Ja powiem tak.
    Najprościej, żeby to zrozumieć to:
    Włącz diodę.
    Odczekaj 1ms
    Wyłącz diodę
    Odczekaj 4ms.
    I to wszystko w pętli while

    Składnia: [ Pobierz ] [ Ukryj ]
    język csharp
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Napisz sobie tylko funkcje włączająca/wyłączają diodę (led_on(); i led_off();

    Chociaż dużo lepszym rozwiązaniem jest przeczytanie bluebooka i rozdiału o PWM



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2015, o 22:36 
    Offline
    Użytkownik

    Dołączył(a): 16 mar 2015
    Posty: 45
    Pomógł: 0

    Tak tylko że ja to w Bascomie bym chciał napisać. stąd też taki dział.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2015, o 22:37 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    Salsa98 napisał(a):
    Tak mam.

    No więc zajrzyj proszę do rozdziału o PWM - zobaczysz, że wszystkiego się dowiesz ;)

    ------------------------ [ Dodano po: kilkunastu sekundach ]

    Salsa98 napisał(a):
    Tak tylko że ja to w Bascomie bym chciał napisać. stąd też taki dział.


    eeeh sorki nie zauważyłem działu - no ale też pisałeś że masz Bluebooka

    Za to powiem tak - nawet jeśli chcesz to w Bascomie napisać to z książki dowiesz się o co chodzi ;) przynajmniej z tym PWM

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2015, o 22:39 
    Offline
    Użytkownik

    Dołączył(a): 16 mar 2015
    Posty: 45
    Pomógł: 0

    No dobrze. Spróbuje to jakoś zrobić. :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2015, o 23:50 
    Offline
    Użytkownik

    Dołączył(a): 16 mar 2015
    Posty: 45
    Pomógł: 0

    A czy idzie wysterować tak żebym mógł mieć to na dowolnym pinie?

    ------------------------ [ Dodano po: 1 minucie ]

    Atmega 32
    Klawisz PB0
    Diody PD0/PD1/PD2



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2015, o 23:59 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 mar 2014
    Posty: 85
    Lokalizacja: Greystones-Irlandia
    Pomógł: 1

    Nie bo piny musisz określić podczas pisania programu.
    Jak ty sobie to wyobrażasz z kąd procek będzie wiedział gdzie ty chcesz podłączyć diode a gdzie switch

    _________________
    Faber Est Quisque Suae Fortunae



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lip 2015, o 00:01 
    Offline
    Użytkownik

    Dołączył(a): 16 mar 2015
    Posty: 45
    Pomógł: 0

    Chodziło mi o to że na dowolnym pinie w sensie że nie na OC0, OC1A, OC1B OC2.. tylko tam gdzie będę chciał to zapnę diodę ustawię port w programie i że będzie działać



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lip 2015, o 00:36 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 mar 2014
    Posty: 85
    Lokalizacja: Greystones-Irlandia
    Pomógł: 1

    Portu nie da się ustawić, jest ściśle określony do PWM
    Tu np masz działający kod do samego PWM na atmege48 gdzie diodę LED dajesz na PB1 czyli OC1A wystarczy ze sobie pozamieniasz pod swój procesor i dopiszesz obsługę klawiszy czy czego tam chcesz
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    _________________
    Faber Est Quisque Suae Fortunae



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lip 2015, o 09:56 
    Offline
    Użytkownik

    Dołączył(a): 16 mar 2015
    Posty: 45
    Pomógł: 0

    Dziękuję za pomoc. Zabieram się za próby zrobienia tego . :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO