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 27 lip 2025, o 15:04


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
    Autor Wiadomość
    PostNapisane: 26 mar 2017, o 14:25 
    Offline
    Nowy

    Dołączył(a): 26 lut 2017
    Posty: 9
    Pomógł: 0

    Witam

    Jestem nowy na forum i nowym użytkownikiem niebieskiej książki + programatora w wersji 4.1,
    do testów mam procesor ATmega 328 taktowany 16MHz rezonatorem korzystam oczywiście z ECLIPSE MARS zawartego na pendrivie (apropo jak zrobić partycję na innym pendrive :)??).
    Książka bardzo fajnie opowiada, o podstawach programowania i jako pierwsza, która nie zanudza czytelnika historią jak co i dlaczego.

    Po przeczytaniu wstępu i dobiciu do działu warsztat postanowiłem, że pierwszym wyzwaniem będzie opanowanie "klawiszologi" czyli załączania i wyłączania diod w różniej konfiguracji w różnych kombinacjach i na różnych portach.
    Moje próby na razie przeprowadzam na modyfikacji programów zawartych w książce.
    Zmodyfikowany program wygląda tak:

    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.



    Małymi krokami dopisywałem kolejne diody i puki nie przypisałem diod do portu C to program działał

    Teraz nie działa do końca jak chcę:

    Po naciśnięciu przycisku "power" chciałem zapalić wszystkie diody lecz nic się nie dzieje
    Po naciśnięciu "power" chciałem aby jedna dioda świeciła cały czas niezależnie od pozostałych na porcie PC1
    Po naciśnięciu "S1" chciałem zmieniać stan diody na porcie PB5 działa
    Po naciśnięciu "CH_minus" chciałem wyłączyć diody na porcie PD2 i PC0
    Po naciśnięciu "CH_plus" chciałem włączyć diody na porcie PD2 i PC0

    A działa tak:
    "power" nic się nie dzieje
    "S1" zmienia stan świecenia diody na porcie PB5
    "CH_minus" zapala diodę od prawej do lewej tzw... z opóźnieniem
    "CH_plus" gasi diody od prawej do lewej tzw... z opóźnieniem

    Siedzę już chwilę z tym problemem, ale nie widzę rozwiązania?
    A i dlaczego załączają się diody z opóźnieniem lub jeśli przycisnę krótko to załączają się od prawej do lewej tzw... PD2 potem PC0??


    Poprawiłem.



    Ostatnio edytowano 26 mar 2017, o 15:08 przez Manekj, łącznie edytowano 5 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 mar 2017, o 14:28 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2014
    Posty: 46
    Lokalizacja: okolice JOWISZA czasami PL
    Pomógł: 7

    Proszę popraw post do kodów używamy znaczników syntax /syntax
    łatwiej się będzie czytało :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 mar 2017, o 17:27 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 sty 2013
    Posty: 1760
    Pomógł: 196

    Witam
    Manekj napisał(a):
    Po naciśnięciu przycisku "power" chciałem zapalić wszystkie diody lecz nic się nie dzieje...

    Dzieje się dzieje, tylko masz bajzel w #define i różnie podchodzisz do zapalania/gaszenia LED'ów.
    Po zainicjowaniu świecenia SW1 nic więcej nie zrobi bo ma zaświecić i tyle; S1_PIN też zmienia stan diody, tylko trzeba uchwycić.
    Ch_plus i Ch_minus działają liniowo i to też jest prawidłowe cokolwiek to znaczy.
    Myślę, że jakbyś opisał w #define po swojemu, ale jednoznacznie to wyłapałbyś błędy.
    ...no i oczywiście to są tylko testy, bo żyło toto nie będzie :)

    Pozdr.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 mar 2017, o 17:47 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2014
    Posty: 46
    Lokalizacja: okolice JOWISZA czasami PL
    Pomógł: 7

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


    jedno sprawdzenie czy power_PIN naciśnięty w a wykonają się 4 instrukcje sterujące LED-y;
    dalej podobnie proponuje stosować więcej komentarzy.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 mar 2017, o 18:17 
    Offline
    Nowy

    Dołączył(a): 26 lut 2017
    Posty: 9
    Pomógł: 0

    Ok dzięki za podpowiedzi na razie ćwiczę.

    CH_plus i CH_minus (CH+, CH-) odnosi się do podpisu na mojej klawiaturze. Klawiatura od TV

    Nie wiem dlaczego nie mogę zastosować w kodzie:


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


    bo wyrzuca błędy dlatego "+" zmieniłem na "plus"



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

    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