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? 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 13 lip 2025, o 14:30


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
    Autor Wiadomość
    PostNapisane: 23 cze 2016, o 20:27 
    Offline
    Nowy

    Dołączył(a): 23 cze 2016
    Posty: 1
    Pomógł: 0

    Witam,

    Potrzebuje program który za pomocą enkodera będzie regulował głośnoscią w tablecie,
    czyli jeżeli kręcę w prawo mam tak jakby zwierany S1 (vol+) do masy i głośność wzrasta, gdy zewrę S2(vol-) to wówczas ściszam tablet.

    Czyli po krotce mówiąc enkoder ma zastąpić mi dwa przyciski.

    I teraz rodzi się pytanie, czy ktoś z forumowiczów posiada taki program w języku C ? znalazłem gotowca ale w bascomie i nie wiem jak wgrać plik HEX na zakupioną płytkę digispark default,Za pomocą programu arduino.

    Bardzo proszę o pomoc, ponieważ jest to bardzo pilna sprawa.

    ------------------------ [ Dodano po: 18 minutach ]

    void odczyt_impulsatora()
    {
    boolean imp_pin1, imp_pin2, biezacy;
    unsigned int i = 0;
    //odczyt stanu przycisku enkodera
    imp_przycisk = w_prawo = w_lewo = LOW;
    imp_pin1 = digitalRead(pd0);
    if(imp_pin1 == LOW)
    {
    delay(50);
    imp_pin1 = digitalRead(pd0);
    if(imp_pin1 == LOW) imp_przycisk = HIGH;
    else imp_przycisk = LOW;
    }

    //odczyt kierunku obrotu
    imp_pin1 = digitalRead(pd1);
    if(imp_pin1 == LOW) biezacy = HIGH; else biezacy = LOW;
    if(poprzedni != biezacy)
    {
    poprzedni = biezacy;
    if(imp_pin1 == LOW)
    {
    imp_pin2 = digitalRead(pd2);
    if(imp_pin2 == LOW)
    {
    w_lewo = HIGH;
    w_prawo = LOW;
    }
    else
    {
    w_lewo = LOW;
    w_prawo = HIGH;
    }
    }
    }
    }

    Jak mam coś takiego to co zrobić aby wyjscia P2 P3 były jak powyższe przyciski ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 22:03 
    Offline
    Moderator
    Avatar użytkownika

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

    [ proszę kolego zapoznać się na początek z zasadami wstawiania listingów na naszym forum i poprawić to w swoim poście - jeśli ma nie zostać on usunięty ok? ]

    _________________
    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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO