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 12 kwi 2025, o 16:51


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
    Autor Wiadomość
    PostNapisane: 8 mar 2013, o 20:34 
    Offline
    Użytkownik

    Dołączył(a): 20 lut 2013
    Posty: 54
    Pomógł: 0

    Witam,
    Mam taki dziwny problem. Nie wiem jak skonfigurować porty tak bym mógł sterować diodą za pomocą przycisku.
    Przycisk mam np. na pb.0, a diodę na pb.1. Chcę zareagować gdy zostanie naciśnięty przycisk, np. wystartować robota.
    Przycisk i dioda są podciągnięte do masy. Mógłby ktoś podać przykładowy program z konfiguracją portów?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2013, o 20:53 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 lut 2012
    Posty: 778
    Pomógł: 9

    Tutaj masz parę przykładów http://mirekk36.blogspot.co.uk/2012/10/ ... ak-to.html
    A tutaj mój przykład :)
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2013, o 20:57 
    Offline
    Użytkownik

    Dołączył(a): 20 lut 2013
    Posty: 54
    Pomógł: 0

    Bardziej interesuje mnie bascom.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2013, o 20:59 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 lut 2012
    Posty: 778
    Pomógł: 9

    A przepraszam nie zauważyłem że to Bascom :(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 mar 2013, o 21:54 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

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

    Program konfiguruje wejście-przycisk i wyjście-LED. W pętli sprawdzany jest stan przycisku i wartość zmiennej pomocniczej. Jak klawisz jest puszczony to po starcie dioda jest wyłączona. Jak procesor wykryje wciśnięcie przycisku to włączy LED na stałe. Wyłączyć ją można tylko resetując procesor.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 mar 2013, o 14:50 
    Offline
    Użytkownik

    Dołączył(a): 20 lut 2013
    Posty: 54
    Pomógł: 0

    Wrzuciłem ten program, po włączeniu zasilania dioda się świeci i nie reaguje na przycisk. Przycisk podłączony jest do masy. O co może chodzić?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 mar 2013, o 15:11 
    Offline
    Użytkownik

    Dołączył(a): 27 gru 2012
    Posty: 159
    Pomógł: 3

    Nie znam się na bascomie ale wydaje mi się że dioda się zaświeca po 1 naciśnięciu przycisku i nie zgaśnie bo nie ma zerowania flagi
    Sprawdź czy nie masz może gdzieś jakiegoś przywarcia na przycisku no i może pokaż schemat lub zdjęcia jak to podłączyłeś

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 mar 2013, o 15:32 
    Offline
    Użytkownik

    Dołączył(a): 20 lut 2013
    Posty: 54
    Pomógł: 0

    Przycisk podłączony do portu PC0, jedna strona do uC, druga do GND.
    Dioda podłączona do portu PD4, jedna strona do UC, druga przez rezystor do GND.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 mar 2013, o 15:36 
    Offline
    Użytkownik

    Dołączył(a): 27 gru 2012
    Posty: 159
    Pomógł: 3

    Ok, czy uwzględniłeś to w kodzie? Jeśli tak to zaprezentuj kod bo jeżeli wrzuciłeś ten kod co Ci Krauser napisał to nie ma prawa zadziałać
    Tam dioda jest podłączona do PB1 a przycisk do PB0

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 mar 2013, o 15:54 
    Offline
    Użytkownik

    Dołączył(a): 20 lut 2013
    Posty: 54
    Pomógł: 0

    Oczywiście uwzględniłem swoje porty w programie, lecz i tak to nie działa.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 mar 2013, o 18:46 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Napisz sobie inny programik z miganiem LEDem i sprawdź czy rzeczywiście przycisk działa jak powinien. Nie wiem czy wiesz ale taki microswitch ma 2 piny zwarte na stałe i najlepiej zawsze wybierać te po przekątnej jak nie wiadomo.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 mar 2013, o 19:44 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Krauser masz błędy. Biorąc na warsztat Twój kod to powinien on wyglądać tak:

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



    Tylko po co tak kombinować? Bascom robi to łatwiej.
    Pomijam konfigurację procka itd. Najlepiej podłącza się diodę katodą do portu.
    Napisz takie coś i musi działać:


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


    Tak wiem, używanie wait to coś najgorszego co może być, ale to tylko do prostych celów.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2013, o 17:46 
    Offline
    Użytkownik

    Dołączył(a): 20 lut 2013
    Posty: 54
    Pomógł: 0

    Zadziałało, na przyszłość już będę wiedział jak się za to zabierać. Dzieki za pomoc.



    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: 13 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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