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 10 lip 2025, o 23:28


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 25 maja 2017, o 16:25 
    Offline
    Nowy

    Dołączył(a): 21 sty 2017
    Posty: 4
    Pomógł: 0

    Witam wszystkich.
    Od pewnego czasu jestem szczęśliwym posiadaczem Bluebooka.
    Przeczytałem wszystko od deski do deski, więc przyszła pora na ćwiczenia praktyczne.
    Zrobiłem kilka przykładów z książki no i utknąłem w martwym punkcie.
    Myślę sobie "No fajnie, umiem włączyć i wyłączyć diodę, umiem oprogramować obsługę przycisków, czy też wyświetlać cyferki na wyświetlaczu LED. Tylko co z tego?"
    Dzisiaj dostałem natchnienia i postanowiłem połączyć to co potrafię w jedną całość.
    Tak oto powstał "nowatorskie" urządzenie pozwalające na nastawienie dowolnej liczby z zakresu od 0 do 9999.
    Wstawiam tutaj kod programu, biblioteka LED.h napisana według przykładu z książki.
    Co sądzicie koledzy o moich wypocinach?
    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: 25 maja 2017, o 16:45 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1978
    Lokalizacja: Lipsko
    Pomógł: 125

    To teraz jako drugie ćwiczenie zastosuj timery programowe zamiast "delay" w tym programie aby stał się nieblokujący. Zapewniam, że czym wcześniej to zrobisz tym mniej stracisz :)


    Autor postu otrzymał pochwałę

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2017, o 18:24 
    Offline
    Nowy

    Dołączył(a): 21 sty 2017
    Posty: 4
    Pomógł: 0

    SylwekK napisał(a):
    To teraz jako drugie ćwiczenie zastosuj timery programowe zamiast "delay" w tym programie aby stał się nieblokujący. Zapewniam, że czym wcześniej to zrobisz tym mniej stracisz :)

    Zrobiłem jak kolega radził i pozbyłem się tego "paskudnego delaya" jak to pan Mirek mawia :D
    Konfiguracja timera programowego nie była taka straszna jak się za pierwszym razem wydawało.
    Program teraz ma za zadanie za każdym naciśnięciem przycisku SW2 zwiększać wartość licznika1 i wystawiać wynik na wyświetlaczu. Po osiągnięciu przez licznik1 wartości 10 jest on zerowany i następuje zwiększenie o 1 licznika2, co odpowiada za wyświetlenie dzięsiątek. Podobnie podobnie z licznikiem s tylko, że tutaj jego wartość jest zależna od licznika2, i wyświetlane są setki.
    Tak samo licznik4 i wyświetlane są tysiące. Po osiągnięciu przez licznik 4 wartości 9999, liczniki są zerowane i z powrotem wyświetlane są zera. Przyciskiem SW2 powodujemy "ręczny" reset liczników i powrót do wyświetlania zer.
    Następny krok to dodanie odliczania do tyłu, jednak będzie to wymagało chyba przebudowy całego programu i wymyślenia jakiejś funkcji, która by odpowiadałem za wyświetlanie wyników. Póki co nie mam jakiegoś sensownego pomysłu, ale wszystko przed nami.
    Zamieszczam kod programu.
    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.

    P.S. Buzzer na razie nie jest używany bo wkurza :lol:



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2017, o 18:34 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1978
    Lokalizacja: Lipsko
    Pomógł: 125

    Funkcja dodawania jak i odejmowania może być ta sama - wystarczy zmienić znak tego co modyfikuje twoją zmienną :-)

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2017, o 18:42 
    Offline
    Nowy

    Dołączył(a): 21 sty 2017
    Posty: 4
    Pomógł: 0

    SylwekK napisał(a):
    Funkcja dodawania jak i odejmowania może być ta sama - wystarczy zmienić znak tego co modyfikuje twoją zmienną :-)

    No właśnie nie bardzo bo wychodzą głupoty. Ale może to ja coś źle robię.
    Tak to próbowałem rozwiązać.
    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: 28 maja 2017, o 18:50 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

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

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

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

    może tak jakoś ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2017, o 19:22 
    Offline
    Nowy

    Dołączył(a): 21 sty 2017
    Posty: 4
    Pomógł: 0

    Daro69 napisał(a):
    Witam,
    a nie wygodniej tak ?
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

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

    może tak jakoś ?

    Tym sposobem wyświetla trzy cyfry jednocześnie a do tyłu też pokazuje jakieś głupoty.
    Ale nie ma się co zrażać. Pomału się coś wymyśli.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 maja 2017, o 20:00 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    No tak, schrzaniłem to. :roll:
    Składnia: [ Pobierz ] [ Ukryj ]
    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: 1 cze 2017, o 20:25 
    Offline
    Nowy

    Dołączył(a): 20 cze 2016
    Posty: 13
    Lokalizacja: Opole
    Pomógł: 0

    Cześć :) Takie coś chyba też powinno działać:

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


    Gdyby to nie były 4 osobne zmienne, tylko np. jakaś tablica to możnaby to wtedy jedną pętlą załatwić ;)



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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