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 30 kwi 2025, o 17:32


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
    Autor Wiadomość
    PostNapisane: 17 maja 2013, o 22:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 kwi 2013
    Posty: 88
    Pomógł: 1

    Witam ;)
    Jest to mój pierwszy projekt jaki przedstawiam na tym forum, przynoszący więcej zabawy niż pożytku.
    Zasada działania jest banalna. Zauważyłem że jeżeli będziemy zmieniać stan portu z podpiętym buzzerem co np. 1ms, będzie on wydawał ciekawy dźwięk :) Idąc tym śladem korzystając z biblioteki napisanej przez użytkownika Janadamis topic3115.html dzięki której bez problemów podpiąłem pod uC klawiaturę PS/2, zrobiłem nieskomplikowane "pianino" którym chciałbym się podzielić. Zarówno kod jak i schemat są proste, i tłumaczenie nie jest raczej konieczne.

    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.


    ACHTUNG!

    W pliku keyboard.h z biblioteki Janadamisa musimy ustawić coś takiego:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    No i oczywiście schemacik:

    Obrazek

    Jeżeli chcemy podpiąć klawiaturę pod inne porty należy zwrócić uwagę na definicje w bibliotece.
    I tutaj mały przykład jak to działa (nie posiada to może niezwykłych walorów artystycznych, ale w imię nauki można posłuchać ;) i jeszcze jedno, głośność w górę, mam słabiutki mikrofon).
    http://www9.zippyshare.com/v/56957246/file.html

    Pozdrawiam i czekam na opinie ;)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 maja 2013, o 23:01 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 maja 2012
    Posty: 174
    Lokalizacja: Gliwice
    Pomógł: 19

    witaj,

    mam takie małe pytanie. Jaki jest cel umieszczania czegoś takiego?

    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: 17 maja 2013, o 23:08 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 kwi 2013
    Posty: 88
    Pomógł: 1

    @sz4t4n Już tłumaczę ;)
    Prawie to samo otrzymalibyśmy oczywiście poprzez:

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


    Jednak jest z tym mały problem. Mianowicie możemy zwolnić klawisz podczas gdy PB1 będzie miało stan wysoki, i w rezultacie buzzer dalej będzie robił swoje. Włączenie i wyłączenie buzzera w tym samym powtórzeniu pętli temu zapobiega. Przecież to czy klawisz jest wciśnięty zostanie sprawdzone już gdy PB1 ma stan niski ;) Jeśli chcesz to sprawdź sam z diodą i microswitchem.
    Pozdrawiam.

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 maja 2013, o 23:26 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 maja 2012
    Posty: 174
    Lokalizacja: Gliwice
    Pomógł: 19

    No ok ale zerowanie portu odbywa się przez :

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


    a nie przez :

    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: 17 maja 2013, o 23:32 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 kwi 2013
    Posty: 88
    Pomógł: 1

    Oh, w takim razie odpowiedź jest prosta ;) Jestem samoukiem, wieeelu rzeczy jeszcze nie wiem. Z mojej perspektywy, po prostu działa ;)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 maja 2013, o 08:45 
    Offline
    Użytkownik

    Dołączył(a): 27 lis 2012
    Posty: 291
    Pomógł: 6

    sz4t4n napisał(a):
    mam takie małe pytanie. Jaki jest cel umieszczania czegoś takiego?

    Dziwne pytanie. Takie już jest zbójeckie prawo każdego forum. Dla jednego to ważne, dla drugiego nie. Na szczęście, nie ma jeszcze obowiązku czytania.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 maja 2013, o 09:12 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 maja 2012
    Posty: 174
    Lokalizacja: Gliwice
    Pomógł: 19

    Chodziło mi o to, że jest to wg mnie błędny zapis. Chciałem aby autor napisał co chciał osiągnąć tą linijką kodu i być może pomóc mu jeżeli moja mała wiedza w temacie wystarczyłaby.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 maja 2013, o 09:47 
    Offline
    Moderator
    Avatar użytkownika

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

    sz4t4n napisał(a):
    Chodziło mi o to, że jest to wg mnie błędny zapis.


    I BARDZO DOBRA - SŁUSZNA i DOKSZTAŁCAJĄCA UWAGA !!! ..... jeśli chodzi o mnie to takie podejście na tym forum należy ze wszech miar pochwalić a nie odpowiadać że jakieś zbójeckie prawo ;)

    kacperu2 napisał(a):
    Z mojej perspektywy, po prostu działa


    w programowaniu szczególnie jeśli chodzi o TAKIE PODSTAWY nie ma mojej czy twojej perspektywy ..... jest tylko jedna perspektywa w tym przypadku języka C ... i przesunięć bitowych ... i jak się ich nie zrozumie to do tego czasu - programowanie w C będzie wydawało się KOSZMAREM niestety

    mg101 napisał(a):
    Dla jednego to ważne, dla drugiego nie.


    Dla każdego powinno być ważne, że:

    zerowanie portu

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


    jak napisał i SŁUSZNIE a na dodatek uprzejmie podpowiedział kolega sz4t4n robi się właśnie TAK ....

    obowiązku czytania nie ma - ale za to miło jak ktoś czuwa, pomoże a nawet jeśli sam czuje się początkujący to stara się podpowiadać i tym samym uczyć się także.

    mg101 napisał(a):
    ....Na szczęście, nie ma jeszcze obowiązku czytania


    Ale jeśli już czytać to jednak warto ze zrozumieniem ? prawda ? ;)

    _________________
    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: 18 maja 2013, o 10:15 
    Offline
    Użytkownik

    Dołączył(a): 27 lis 2012
    Posty: 291
    Pomógł: 6

    mirekk36 napisał(a):
    I BARDZO DOBRA - SŁUSZNA i DOKSZTAŁCAJĄCA UWAGA !!! ..... jeśli chodzi o mnie to takie podejście na tym forum należy ze wszech miar pochwalić a nie odpowiadać że jakieś zbójeckie prawo ;)

    Mirek. Zgadzam się z Tobą ale nie do końca. Dalej zorientowałem się, że kolega sz-4t-4n nie był złośliwy, tylko szczerze chciał pomóc. Ale w pierwszej chwili uwaga w stylu "po co się odzywasz" sugeruje, że autor posta "Buzzer jako... pianino?!" wyrwał się jak Filip z Konopi. Czytaj - nie dorósł jeszcze do poważnego traktowania. Uważam, że każdy ma takie zbójeckie prawo. Może się pytać, bez obawy o ośmieszenie. Zwłaszcza, gdy nikogo nie obraża. Chyba nie chcesz, żeby ludzie przy każdym problemie stosowali autocenzurę?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 maja 2013, o 11:20 
    Offline
    Moderator
    Avatar użytkownika

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

    mg101 napisał(a):
    po co się odzywasz


    ale pokaż mi gdzieś taką uwagę ? .... no pokaż, toż pierwsza wypowiedź:

    sz4t4n napisał(a):
    witaj,

    mam takie małe pytanie. Jaki jest cel umieszczania czegoś takiego?


    i ponieważ sam kolega sz4t4n nie czuje się jeszcze jakimś zaawansowanym to spytał jaki jest cel umieszczania czegoś takiego - podając przykład błędnego kodu ...


    a ty - uważasz że co ? że on mówił po co jest sens umieszczania tego projektu? wątku? ...... oj oj ;) na prawdę kolega mg101 musi czytać ze zrozumieniem .... toż tu chodziło o poradę i to w dobrej wierze

    ------------------------ [ Dodano po: 2 minutach ]

    mg101 napisał(a):
    Uważam, że każdy ma takie zbójeckie prawo. Może się pytać, bez obawy o ośmieszenie. Zwłaszcza, gdy nikogo nie obraża. Chyba nie chcesz, żeby ludzie przy każdym problemie stosowali autocenzurę?


    na prawdę nie wiem o czy ty teraz mówisz ? .... po to jest to forum żeby pytać - tylko kto tu w ogóle pytał w tym wątku ? czy przypadkiem tobie nie pomieszały się może jakieś dwa różne wątki ?

    autor pokazał swój projekcik i fajnie ;)

    inny kolega zwrócił uwagę, dopytał po co jest taki zapis PORTB |= (1<<PB1) bo wydał mu się niepoprawny ... i to tyle ..... za to ty jak sam piszesz opacznie zrozumiałeś chyba to wszystko hmmm ?

    _________________
    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: 18 maja 2013, o 23:47 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3228
    Lokalizacja: Kraków - obok FAB5 ATMEL'a
    Pomógł: 91

    mg101 napisał(a):
    Ale w pierwszej chwili uwaga w stylu "po co się odzywasz" sugeruje, że autor posta "Buzzer jako... pianino?!" wyrwał się jak Filip z Konopi. Czytaj - nie dorósł jeszcze do poważnego traktowania. Uważam, że każdy ma takie zbójeckie prawo. Może się pytać, bez obawy o ośmieszenie. Zwłaszcza, gdy nikogo nie obraża. Chyba nie chcesz, żeby ludzie przy każdym problemie stosowali autocenzurę?


    Żeby zakończyć ten dziwny spór:

    mg101 - nie zrozumiałeś intencji pytania.
    Celem nie było ośmieszenie celowości umieszczenia tutaj mini projektu, tylko zapytanie o cel zastosowania
    konkretnej linii kodu!!

    Teraz rozumiesz?

    Więc nie doszukuj się jakichś ukrytych intencji albo i przejawów agresji bo takie będą tu tępione.
    To nie Elektroda - jak zawsze podkreśla właściciel i gospodarz tego forum.

    _________________
    http://www.jaglarz.info



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 maja 2013, o 09:16 
    Offline
    Użytkownik

    Dołączył(a): 27 lis 2012
    Posty: 291
    Pomógł: 6

    Jaglarz napisał(a):
    Więc nie doszukuj się jakichś ukrytych intencji albo i przejawów agresji bo takie będą tu tępione

    Cieszę się. O to mi chodziło, a nie o to czy pianino jest ok.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 wrz 2013, o 03:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 kwi 2013
    Posty: 88
    Pomógł: 1

    Podbijam jako pracę na pewien konkurs :)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 wrz 2013, o 10:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 31 mar 2012
    Posty: 177
    Pomógł: 9

    kacperu2 napisał(a):
    I tutaj mały przykład jak to działa (nie posiada to może niezwykłych walorów artystycznych, ale w imię nauki można posłuchać ;)



    Może Mirek skorzysta i wstawi do swojego kolejnego poradnika :P



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

    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO