Liczniki, układy cyfrowe CMOS, wejścia ustawiające.

Na tym forum rozmawiamy o elektronice nie związanej bezpośrednio z tematem CNC
Awatar użytkownika

Autor tematu
pioterek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 21
Posty: 1724
Rejestracja: 27 gru 2012, 02:40
Lokalizacja: kujawsko-pomorskie

#51

Post napisał: pioterek » 03 sty 2016, 13:11

Właściwie, to fajnie się wyświetla to demo

http://blog.3d-logic.com/2015/01/10/usi ... h-arduino/

i tylko demo, bo pozostałe szkice to nic nie robią i mam wrażenie, że są niedokończone. Wie ktoś może jak z tego zrobić
"decimal counter arduino tm1638"
z tego co doczytałem to w arduino są wbudowane dwa liczniki 8-bitowe i jeden 16-bitowy, jak teraz podając na wejścia tych liczników impulsy sprawić by wynik zliczania pojawił się na wyświetlaczu?

Wyguglowałem trochę.

jakże to jest skomplikowane

http://bbangpan.tistory.com/

po tłumaczniu

https://translate.google.pl/translate?h ... ory.com%2F


https://translate.google.pl/translate?s ... edit-text=

ogólnie postępowałem wedle tego poradnika

https://grenville.wordpress.com/2012/06 ... rduino-io/

po tłumaczeniu

https://translate.google.pl/translate?s ... edit-text=


https://skyduino.wordpress.com/2012/07/ ... s-boutons/


i licznik sam ze siebie liczy od zera po włączeniu, ale teraz co zrobić z tym aby to działało po mojej myśli? By liczył zewnętrzne impulsy na takiej zasadzie: wejście z czujnika śruby pociągowej podaje impulsy do licznika, który jest bramkowany z wejścia na które lecą impulsy z osi wrzeciennika. zasadą musi być to, że określona ilość impulsów z wrzeciennika musi być dobrana indywidualnie do każdego typu tokarki i po dojściu do tej liczby musi zakończyć liczenie z wejścia od śruby pociągowej, przepisać wynik na wyświetlacz i cieszyć użytkownika. Liczba ta zależy od ilości impulsów jakie przypadają na jeden obrót osi i skoku gwintu śruby pociągowej. Ze wzglkędu na przyciski umiejscowione na płytce wyświetlacza mogą one przyjąć pewne użyteczne funkcje, np; po wciśnięciu jednego z nich pokazywać obroty wrzeciona RPM, może też po dodaniu odpowiednich czujników służyć za DRO-"dla ubogich"



Tagi:

Awatar użytkownika

Autor tematu
pioterek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 21
Posty: 1724
Rejestracja: 27 gru 2012, 02:40
Lokalizacja: kujawsko-pomorskie

#52

Post napisał: pioterek » 06 sty 2016, 11:27

pitsa pisze:A co tu jest do pomagania?
Kupujesz, bierzesz z internetu przykład, wrzucasz bibliotekę do katalogu "libraries" w arduino i uczysz się z przykładów.
Na tm1638 jest wiele różnych wyświetlaczy. Ten przykładowo ma 8 przycisków: http://arduinolearning.com/code/arduino ... xample.php są takie co mają dwukolorowe diody do przycisków.

Jak przykładów nie zrozumiesz to nie ma sensu pomagać. ;-)
No, ale jak mam rozumieć te przykłady?, tak to bym musiał się programowania nauczyć, a wtedy do czego by mi była potrzebna pomoc kolegi?.

Chodzi o to, że te przykładowe szkice działają albo z enkoderami przy zastosowaniu innych wyświetlaczy, albo np. jak znalazłem szkic który świetnie liczy -, jest w ostatnim linku poprzedniego wpisu -, to nie działa z żadnymi enkoderami, niepotrzebnie świeci diodami nad wyświetlaczem i zerami przed liczbą - zupełnie bez potrzeby, ponad to liczy sam ze siebie, i nie wiem za bardzo co wywalić a co dodać lub zmienić tak by było po mojej myśli. Szkice enkoderów brałem z tąd:
http://playground.arduino.cc/Main/RotaryEncoders

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 4686
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

#53

Post napisał: pitsa » 06 sty 2016, 20:31

pioterek pisze: tak to bym musiał się programowania nauczyć
Zgadza się ;-)
I można się sporo nauczyć przez przerabianie przykładów, modyfikowanie, dopisywanie swoich bajerów, czytanie dokumentacji elementów, podglądanie bibliotek...
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

Autor tematu
pioterek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 21
Posty: 1724
Rejestracja: 27 gru 2012, 02:40
Lokalizacja: kujawsko-pomorskie

#54

Post napisał: pioterek » 06 sty 2016, 22:08

Proste zmiany takie na zasadzie, że mi się udało to już dokonałem. Więc zgasiłem pojedyńcze diody nad wyświetlaczami i z tego jestem w pełni zadowolony. W ogóle, to piszą coś, źe te diody są dwu kolorowe, ale nie u mnie. Następną sprawą jaką zrobiłem to zgasiłem zera, ale niestety wszystkie, nawet gdy są w środku wielocyfrowej liczby. Było to równie proste, jednak nie tego chciałem i wróciłem do tego co było. Znalazłem też miejsce w kodzie gdzie można wpisać liczbę od której zaczyna się odliczanie.
Obrazek

W kodzie jest pięć pętli for, jednak jak mi się wydaje to wszystkie pracują nad tym, aby prawidłowo sterować wyświetlaczem, no może poza ostatnią z tych pętli, bo ta chyba jednak liczy impulsy do wyświetlacza. Program jest strasznie zakręcony jak dla mnie, operuje na definicjach zmiennych, które trudno mi ze sobą powiązać. Mam jednak wrażenie, że tej części kodu która odpowiada za działanie wyświetlacza nie ma sensu ruszać, no chyba, że w celu zgaszenia zer nie znaczących o wartości wyświetlanej liczby. Poza tym zostaje dość mało kodu który właściwie bazuje na opóźnieniu delay(250); myślę, że to w tym miejscu trzeba kod wymienić na taki co obsłuży enkodery i pare funkcji matematycznych, ale od obiadu nad tym siedzę.

Awatar użytkownika

Autor tematu
pioterek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 21
Posty: 1724
Rejestracja: 27 gru 2012, 02:40
Lokalizacja: kujawsko-pomorskie

#55

Post napisał: pioterek » 20 sty 2016, 22:30

Pragnę dodać link do strony która traktuje bardzo przystępnie na temat Arduino

http://sheepdogguides.com/arduino/FA1main.htm

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika ogólna”