Po wywołaniu WAIT_KEY kod klawisza masz w akumulatorze i zpisujesz wszystkie "próby" na stosie do czasu aż zakończysz 0x0A. Potem zdejmujesz tylko te dwa ostatnie znaki (0x0A) i ten kod. A wszystkie pozostałe nie są ze stosu zdejmowane. Masz wtedy niezrównoważony stos. Musisz mieć tyle samo rozkazów POP ile PUSH, bo inaczej Ci się stos przepełni dość...
Jeśli możesz zmienić połączenie klawiatury z uC , to zainteresuj się funkcją Getkbd w Bascomie , bo to najprostsze rozwiązanie dla początkującego , a schemat połączeń jest dostępny w pliku pomocy Bascoma. Piotrek
Musisz wyzerować flagę, a czy zrobisz to normalnie czy przy użyciu tej bzdurnej biblioteki to już nie ma znaczenia. 4\/3!!
DS 13.2.4 Reading the Pin Value
Po ustawieniu portu w rejestrze PORTx musisz odczekać przynajmniej jeden takt zegara przed sprawdzaniem rejestru PINx. Możesz dodać intrukcję assemblera NOP.
Jeżeli skaczesz do podprogramu Dalej to mozę potem z niego powróć a nie skacz z niego ponownie do Klaw z którego to Dalej został wyzwolony. Dodatkowo możesz zwiększyć stos bo często przez niego program sypie się na podprogramach. Sugeruję również w danej chwili ustawienie tylko jednej nóżki jako wyjście gdyż jak u ciebie gdy 3 są wyjściami i na nich...
Witam Kolegów, Dotychczas, korzystając z timerów programowych, z powodzeniem korzystałem z prostej funkcji obsługi przycisków, która zwraca informację o krótkim/długim naciśnięciu wybranego przycisku. Ostatnio, funkcję tą zmodyfikowałem do obsługi typowej klawiatury matrycowej...jednak nie funkcjonuje tak, jak potrzeba a problem jest, jak myślę, prosty....
Najlepiej poszukać w książce Pana Gałki. Z tego co pamiętam, wbudowana w DSM-51 funkcja zwraca w formie wyniku bajtowego wartość, odpowiadającą naciśniętemu klawiszowi. Można zatem, z polecenia "If zmienna = enter then zmienna = #". Oczywiście w assemblerze, więc MOV A,zmienna CJNE A,#(tutaj wpisać wartość którą zwraca funkcja dla enter",pomin_poprawianie_znaku...
Witam. Od jakiegoś czasu zajmuję się mikrokontrolerami, ale programuję wyłąćznie w asemblerze. Teraz muszę się przesiąść na język wyższego poziomu, ze względu na konieczność prowadzenia obliczeń. W związku z tym mam kilka pytań. Jak najefektywniej obsługiwać klawiaturę matrycową w C (cyfry + kilka klawiszy odpalających funkcje specjalne) ? Jak obsługiwać...
Stany pinów nie mają prawa się zmienić. Klawiatura matrycowa ogólnie rzecz biorąc działa tak że trzeba na nią podawać odpowiednie sygnały żeby odczytać jaki przycisk jest wciśnięty. Poczytaj o klawiaturach matrycowych.
Warunek wypisania jest jasno określony - stan pinu. Jeśli zawartość A ma zostać wypisana tylko przy zmianie 0->1 lub jakoś tak, musisz znać poprzedni stan przycisku i trochę rozbudować sam warunek (wypisanie tylko jeśli poprzedni stan był równy x, a aktualnie jest y [x,y E {0, 1}].
Ty możesz! Inni nie wiedzą, co to za klawiatura, jak podpięta ani co ma robić jak ją wysterujesz ;-)
Uzywasz klawiatury matrycowej 4x4 ?? MAsz w niej rezystory podiagajace? Mozesz zrobic uklad z krazacym zerem albo z krazaca jedynka :)
już to zrobiłem
Jest taki klawisz jak "szukaj' a poza tym są Google. Dostaniesz w odpowiedzi kilkadziesiąt pozycji. Tutaj gotowca nie dostaniesz, chyba, że zapłacisz, ale wtedy musisz wysyłać zapytania na PW.
Niestety dalej to samo...
No prosty ale nie wiem jak sie za to zabrac chodzi mi po glowie cos takiego #define F_CPU 1000000UL #include <stdlib.h> #include <avr/io.h> #include <util/delay.h> #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))...
Kolega niech raczy zauważyć że kontraktron ma coś takiego jak drżenie styków. Może być tak że przerwanie jedno twoje załaczenie potraktuje jak wiele zboczy je wzywalających i cały pomiar weźmie w łeb bo się wykona po prostu wielokrotnie. Musisz użyć więc kolejnego sprawdzania stanu styku juz po wykonaniu przerwania tak aby się upewnić ze jest to "trzymanie"...
Jeśli kolega autor jest bardzo leniwy proponuję zainteresowac się układem 74C922 jest do kupienia ale kosztuje coś koło 22 PLN. Problem obsługi klaiwatury matrycowej zniknie bezpowrotnie mimo że będziesz miał klawiaturę matrycową :) A ponieważ wyjscią tego scalaka są 3stanowe obciążony nim port można przy okazji użyć do innych zastosowań niż wyłacznie...
Ale o co ty w ogóle pytasz? To co wkleiłeś to przykładowy kod w asemblerze do obsługi klawiatury matrycowej. A twoje zadanie to takie zmodyfikowanie programu by układ skanował klawisze bez przerwy. I drugie zadanie to dodanie wyświetlacz siedmiosegmentowy (LED) na którym ma się wyświetlać numer wciśniętego klawisza.
Tak. Stan wyjściowy portu ustawiany jest natychmiast po zapisie do rejestru PORT ( w trybie wyjścia rzecz jasna), a dopiero przy następnym takcie zegarowym aktualizowana jest zawartość rejestru PIN. Przerobiłem ten problem przy obsłudze klawiatury matrycowej
Polecam zainteresować się notą AVR415, dotyczącą budowy pilota RC5. Jest tam podany ciekawy sposób obsługi klawiatury matrycowej. Co prawda nie wszystkie avr-y posiadają tego rodzaju przerwanie (low-level albo change-level na praktycznie całym porcie) ale na przyszłość, myślę, że warto o tym wiedzieć.
Witam potrzebuje zrobić zamek szyfrowy na at90s2313 procedure do obsługi klawiatury matrycowej 3x4 to mam tylko nie wiem jak i gdzie zapisać wstukiwany kod oraz gdzie ma być zapisany nasz szyfr??? program mam w bascomie przesyłam program i schemat klawiatury pozdrawiam
Czy może ktoś mi wyjaśnić linijka po linijce kod do obsługi klawiatury matrycowej np. użytkownika "adambombel" lub inny który po wciśnięciu odpowiedniego klawisza zapala się dioda. Jestem początkującym i chciałbym żeby mi ktoś to porządnie wyjaśnił. Z góry dzięki.
Jest tego sporo w internecie. Przeczytaj np. tu: http://feriar-lab.pl/kurs-arduino-13-obs... Z jakiej biblioteki korzystasz do obsługi klawiatury?
1. 3 typy wejść ? NO , NC , EOL ? 2. Użyj czegoś większego np atmega16 ,dołuż jakiś RTC zewnętrzny i całość zamknij w jednej obudowie z klawiaturą ,LCD prosto i szybko ;) Co do obsługi klawiatury matrycowej jest polecenie w "baskłomie" do tego ,zajżyj do Help'a
Co do odmierzania czasu to możesz to zrobić na wiele sposobów. W normalnych pętlach albo klawiaturę obsługiwać w przerwaniu, wtedy opóźnienie definiuje to przerwanie i nie angażuje zbytnio procesora. A z drugiej strony to poszukaj na forum, sam tu umieszczałem program obsługi klawiatury matrycowej.
No człowieku, jakiż to problem napisać obsługę klawiatury matrycowej. Jedna z prostszych rzeczy. Dałem ci gotowca. Tylko skopiować i usunąć jedna kolumnę (wiersz). I pozmieniać kody przycisków wg własnego użytku. Do tego musisz napisać jeszcze jakaś funkcję wykorzystującą to przemiatanie. Debounce czy coś w tym stylu i gotowe.
Witam. Piszę właśnie programik w BASCOMIE do obsługi klawiatury matrycowej. Chcę aby po naciśnięciu danego klawisza na wyświetlaczy LCD był zwrócony kod tego klawisza. Program prawie działa, tylko nie rozróżnia mi kolumn. Załączam swój plik napisany w BASCOMIE. Jeśli widzicie błąd lub miacie inny pomysł to proszę o uwagi. Dziękuję.
Początek mam.... #include <Keypad.h> // Biblioteka obsługi klawiatury matrycowej. const byte kolumny = 4; // Ilość kolumn. const byte wiersze = 4; // Ilość wierszy. char znaki[wiersze][kolumny] = { // Tablica znaków klawiatury. {'A', 'B', 'C', 'D'}, {'E', 'F', 'G', 'H'}, {'I', 'J', 'K', 'L'}, {'M', 'N', 'O', 'P'} }; byte portyKolumn[kolumny] =...
Witam Jestem w trakcie realizacji przenośnego urządzenia opartego o mikrokontroler AVR i wykorzystujący klawiaturę matrycową 2x4. Obsługa klawiatury matrycowej nie stanowi problemu, funkcjonalność klawiszy jest spełniona jednakże chciałbym aby jeden z klawiszy pozwalał dodatkowo na włączenie urządzenia. Z wyłączeniem nie ma problemu gdyż to mikrokotroler...
Pisanie pod guidline naprawdę powoduje zmniejszeniem bugów i problemów w kodzie w przyszłości. Z pewnością powoduje zmniejszenie myślenia, biorąc pod uwagę niektóre z tych przedpotopowych mądrości z MISRA. Coś nie sądzę aby autorowi pomogło używanie switch-case zamiast if, albo czy pomoże mu dodanie na końcu zwykłego else'a, no ale może się mylę -...
Też jestem przeciwny czemuś takiemu i nie zamierzam za bardzo w tym pomagać żeby się później z tego nie spowiadać ;p Klawiatura rezystancyjna tylko utrudnia. 16 przycisków wymaga 16-to bitowego przetwornika! A i to przy założeniu że każdy bit będzie idealnie odwzorowany. Obsługa klawiatury matrycowej to kilkanaście bajtów w assemblerze. Co do samego...
Jak chcesz zamieścić algorytm w assemblerze, to siłą rzeczy będzie on specyficzny dla konkretnej rodziny układów. Jak chcesz zamieścić algorytm który korzysta z jakichś układów peryferyjnych (niech będzie Twoja obsługa klawiatury matrycowej, obsługiwana przez porty i/o), to również będzie specyficzne dla danej rodziny układów. Jak dla mnie bezsensu....
Czyli nie ma żadnej szansy na skorzystanie z JP13 dla pełnej klawiatury? Ależ jest ;) ... po to to zostało zrobione, tyle, że obsługa tego musi wyglądać całkiem inaczej niż na razie ci się to wydaje (w porównaniu do wykorzystania pojedynczych klawiszy) Musisz poczytać o obsłudze klawiatury matrycowej, a wtedy JP13 rzeczywiście podłączysz sobie do któregoś...
Jest to więc klasyczna klawiatura matrycowa. Powinien być łatwy w obsłudze, ale wymagałby pewnej wiedzy programistycznej.
Witam. Zaczynam zabawę z programowaniem i prosiłbym żeby ktoś napisał jak ma wyglądać linijka po linijce program (w asemblerze) np obsługi klawiatury matrycowej (i dokładny opis co jest co). Chodzi o wszystkie początkowe deklaracje etc. bo nie wiem jak zacząć choć już trochę poczytałem :roll: warunki: uC 51 klawiatura 4x4 porty P1.0 do P1.3 wiersze,...
Dostałem wskazówki do programu tylko nie wiem jak zastosować je w praktyce prosiłbym o pomoc o pokazanie tego w programie Napisz obsługę klawiatury matrycowej 3x4 najlepiej w przerwaniach, tak by w każdej chwili można było przerwać wyświetlanie kolejnych napojów. Możesz to też zrobić przed zmianą komunikatu przez skok do procedury obsługi klawiatury....
witam, mam taki problem, napisalem program do obsługi klawiatury matrycowej 3x4 jednak spalił mi sie wyświetlacz i nie wiem czy działa, dlatego postanowiłem zrobić tak żeby po wciśnięciu klawisza, diody migały odpowiednią ilość razy, w symulatorze wszsytko działa okej, wciskam 1 - jedno mrugnięcie, wciskam 9- dziewięć mrugnięć, jednak w praktyce nie...
U mnie diody raz działały raz nie :(. Zrobiłem sobie tak :) Po obsłudze przerwania wystawiam 0 na wiersze i sobie czekam aż przyjdzie kolejne przerwanie :)
Najprościej to użyć arduino, podłączyć do niego diodę nadawczą ir. Są gotowe biblioteki do obsługi tego standardu i wiele gotowców w sieci tylko musiałbyś dopisać swój adres i komendy. Może są jakieś inne metody prostsze ale ta wpada mi na myśl bo jest bardzo prosta. Do tego można dołączyć klawiaturę matrycową i dopisać w kodzie jej obsługę i masz prowizorycznego...
Witam. Niedawno napisałem prosta funkcję obsługi klawiatury matrycowej 4x4. Chciałbym teraz poprawić troche tą funkcję i zrobić ją trochę bardziej profesjonalnie. Czy ma ktoś jakiś pomysł jak przerobić funkcję, żeby nie używać opóźnienia? oraz jak zastąpić while z oczekiwaniem na zwolnienie przycisku? Proszę o wyrozumiałość i pomoc w problemie. Poniżej...
Moim zdaniem masz jakieś błędy w programie. Z tego co pamiętam, biblioteka do obsługi matrycowej klawiatury jest dość rozsądnie napisana i ma funkcje, które nie blokują programu .
Niestety klawiatura matrycowa wymaga nieco zachodu z jej obsługą, za to wymaga mniejszej ilości pinów - coś za coś :) Nie wiem jakie dodatkowe funkcje będzie miał program, ale z reguły skanowanie klawiatury robi się w oparciu o jakiś timer, bo dodatkowo należy eliminować drgania styków. Strona ... korzystaj do woli, a w razie problemów pisz na forum...
Może zmniejsz prędkość obsługi klawiatury. Zwykle jest to bardzo szybkie a w tym przypadku trzeba zdecydowanie spowolnić.
witam. a ja mam pytanie jak napisać program który po wduszeniu klawisza zapisuje jego kod do akumulatora po czym zamienia wartość hex na ascii i wyświetla znak tego klawisza na LCD w okreslonej pozycji. Z częścią tego programu sobie poradze ale z obsługą klawiatury (pewnie matrycowej) oraz z obsługą lcd nie dam rady, może ktoś pomudz?? Prockek to atmel...
(...) Natomiast mam problem z tworem two_byte_union (uzyty jako typ zmiennej w deklaracji). Nigdzie nic takiego nie moge znalezc. Wpisanie tego w google nie zwraca mi zadnych wynikow? Pozdrawiam Witam! Na googlach nie znajdziesz bo to wytwór autora :))) two_byte_union to unia zdefiniowana wcześniej (w książce znalazłem ją w rozdziale obsługi klawiatury...
Mam płytkę ewaluacyjną EvB 16-32. Link: http://www.microsense.pl/allegro/EvB_ATm... Mam problem z wyświetlaczem LCD. Jak widać na schemacie jest możliwa tylko komunikacja przy pomocy 4-bitowej magistrali. Próbuję odpalić program testowy: http://www.microsense.pl/allegro/EvB_ATm...
Na szczęście tylko raz tak zrobił, próbuję teraz przenieść na to środowisko projekt obsługi wyświetlacza, na razie z użyciem BitBandingu. CubeMXem wygenerowałem część kodu dla mojego procka do ustawień zegara. Zmiana SysTicka była dlatego, gdyż miałem go ustawianego równaniem, w którym był SystemCoreClock użyty, stąd zmiana szybkości Systicka. Dodano...
Witaj, powiem tak, niewiele nauczysz się zlecając komuś pracę. Jeżeli urządzenie ma służyć do nauki to może spróbowałbyś je sam wykonać. Ja polecałbym Ci zacząć od prostych rzeczy, jak np wykonanie płytki(jakiś starter kit na avr'ce) lub coś prostszego znalezionego w sieci. Potem zacząć pisać proste programiki jak np migająca dioda, obsługa przycisku,...
W helpie bascoma nie znalazłem konkretnej odpowiedzi na moje pytanie. Odnośnie wait pisze tam tylko "Instrukcja wstrzymuje działanie programu na podaną ilość sekund. Odmierzany czas jest wartością przybliżoną, więc nie należy stosować tej instrukcji do dokładnego odmierzania czasu. Używanie przerwań, może znacznie wydłużyć działanie instrukcji ."Osobiście...
Trochę zajęło mi przekopanie się przez druk dwustronny. Otóż pierwszy 595 steruje 8 tranzystorami. Gdy szukałem który bajt powoduje zaświecenie konkretnych LED odkryłem że wystarczy w paczce podać na samym początku który tranzystor chcę wysterować. Oczywiście mogłem wszystkie naraz wysterować :). Znacznie gorzej jest gdy chcę obsłużyć całość. Udało...
mirekk36: Wiem, że włącznik nie jest zbyt super ale tego pilota nie używam na co dzień i nie potrzebuję go włączać co 15min. :D A o tym, że ktoś zapomni go wyłączyć przypomina błyskająca co 5 sek. dioda led SMD z rezystorem 4K7 więc dużo prądu nie przepuszcza :D ale dosyć jasno daję znać, że pilot jest na chodzie. Zaprezentuj nam swój pilot. :idea:...
... Zumek thx wielkie... A co do c i bibliotek to proponuje szukac info wszędzie byle nie avr-lib :) Google bardzo pomaga... Czyli kto szuka nie błądzi.. :) A przy okazji nasze forum jest bardzo dużą bazą danych. Przy okazji dodam że poszukuje obecnie programu w ce do obsługi klawiatury matrycowej na przerwaniu. Pzerwaniu tzn mam na myśli przerwanie...
Witam. Jestem początkujący w programowaniu mikrokontrolerów AVR w języku C. Mam problem ze zrozumieniem fragmentu kodu napisanego do obsługi klawiatury matrycowej. typedef union { uint16_t word; uint8_t byte Proszę poprawić tytuł oraz kod umieścić w znacznikach! Robak
Typowe rejestry przesuwne (jak 74HC595) obsługują tylko wyjścia, No ale możesz za pomocą dodatkowego pinu oraz wraz z użyciem najtańszych diod zrealizować również klawiaturę wraz z wyjściami. Na x164 robiłem taki coś. Do obsługi klawiatury, podobnie jak przy klawiaturze matrycowej, wysyłało się jeden stan (0/1 zależnie od koncepcji) i szukało na której...
http://obrazki.elektroda.net/50_12601973... Ten projekt jest jednym z kolejnych które są mało ambitne , wynikłe z potrzeby chwili. Należy zacząć że ten panel ma za zadanie zastąpić uszkodzoną matryce dotykową o bardzo nietypowym rozkładzie i wymiarze. Zastępowany element miał 25cm długości i 8 cm szerokości w podziale 12 na 2. Takie matryce...
Czy takie rozwiązanie jak wyżej podał eleproject jest ok a jeśli nie to jak zrobić obsługę klawiatury przy użyciu przerwania? Ściągnij przykłądy z mojej stopki, tam masz obsługę takiej klawiatury. Niemniej najpierw wartoby pogooglać za artykułami poświęconymi klawiaturze matrycowej. Albo odwrotnie - zobacz na czym polega np. multipleksowe sterowanie...
Witam Rozpocząłem pisanie obsługi klawiatury matrycowej 4x4 ale linia kodu odpowiadająca za zdjęcie napięcia z jednej z linii klawiatury blokuje mikrokontroler. Nie mogę dojść dlaczego więc proszę o pomoc. int main (void) { VPBDIV= 1; IODIR0 |= 0xc0000000; //od LCD IODIR1 |= 0x00FF0000; //od LCD LCDInit(); IODIR0 |= 0x0001C000;...
Witam. Jedyne co mi przychodzi do głowy to program Jagoda. Jest to komputerowy symulator systemu DSM-51, opartego o mikrokontroler 8051. Posiada takie peryferia jak dioda, buzer, wyświetlacz 7-segmentowy, wyświetlacz LCD, Klawiatura matrycowa i sekwencyjna. Pozdrawiam
Witam, mam problem z obsługą klawiatury matrycowej 3x4 w BASCOMIE. Zamieszczam jak wygląda w środku: http://obrazki.elektroda.pl/8171876600_1... Mam zasadnicze wątpliwości co do jej podłączenia i użycia instrukcji GETKBD. Otóż w helpie do BASOMa doczytałem się, że może być ona użyta dla klawiatur 4x4 i 4x6, czy któryś z kolegów używał...
Kod jest chyba strasznie nieprofesjonalnie napisany bo zajął mi aż 44% pamięci procesora. Tak to już jest na początku :D Zaczniesz myśleć o optymalizzcji jak Ci będzie pamięci brakować. Kiedyś na studiach mieliśmy napisać program do obsługi klawiatury matrycowej w asemblerze dla 8051. Nie wiem dlaczego ale każdy robił to w teoretycznie najprostszy...
1. Klawiatura matrycowa 4x4, są takie do dostania, naklejalne na obudowę. 2. Wyświetlacz LCD 1x20. 3. No i oczywiście procesorek... ;) Algorytm dzielimy na podprocedury : - inicjalizacja główna - inicjalizacja klawiatury - inicjalizacja LCD - obsługa klawiatury - obsługa LCD - program spinający całość, czyli pętla główna, ewentualnie jeszcze do tego...
Witam, Mam kilka pytań odnośnie obsługi klawiatury matrycowej 4x4 na procku ADuC847, podpiętą mam do dwóch portów, a mianowicie 4 linie do portu P1 (mogącego być tylko wejściem) i 4 linie do portu P3 (pracującego jako we/wy, posiadający wewnętrzne rezystory podciągające). Znajomy mi mówił, że muszę te rezystory jakoś programowo "podpiąć", tylko przeglądając...
Skoro znowu padło stwierdzenie: klawiatura ADC, to czy na ADC jest możliwe obsługa kilku przycisków jednocześnie? Jak jest z bezpieczeństwem klawiatury ADC? Pytam, ponieważ wydaje mi się że istnieje niebezpieczeństwo błędnej interpretacji który przycisk został wciśnięty, chociażby przy pojawieniu się zakłócenia na "linii". BTW, chcę poznać zagadnienie...
Witajcie, Klawiatura ADC: Udało mi się pozyskać stary tuner Sony ST-120 jako "dawcę" do przeróbki. W związku z tym powstała potrzeba dołożenia obsługi klawiatury. Na próbę zbudowałem matrycową rezystancyjna klawiaturę oparta o odczyt z ADC i powiem Wam, ze działa to bardzo stabilnie. Jeśli będą problemy to przejdę na PCF8575. Na schemacie jest miejsce...
Witam staram się zrobić pewne urządzenie do którego potrzebna jest klawiatura matrycowa nie wiem czy nie porwałem się na zbyt ambitny temat jakim jest programowanie avr, dla niektórych może to być błahostka ale nie dla mnie. Otóż znalazłem na stronie http://mikrokontrolery.net/avr_klawiatur... obsługę klawiatury matrycowej oraz biblioteki...
[url=http://www.atmel.com/Images/doc1232... Tu obsługa klawiatury wygląda ciekawiej.
Chciałbym przerobić podany program na łatwiejszy żeby nie było obsługi przez I2C tylko przez zwykłą klawiaturę matrycową taka jak w dsm-51.
witam borykam się z podobnym problemem mój zamek buduje na 90S2313 z klawiaturą matrycową program do obsługi klawiatury to już mam tylko jeszcze nie wiem jak zapisać kod i jak go później sprawdzić programóje w bascomie, może Ty go znasz lepiej?? tu zajżyj http://www.elektroda.pl/rtvforum/topic21... http://www.elektroda.pl/rtvforum/topic23...
Witam! Tak jak temacie, mam problem z programem do obsługi klawiatury matrycowej 4x4, Na stronie: #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> /**** DEFINICJE WŁASNYCH FUNKCJI ****/ /* Konfiguracja sprzętu */ void init(void) { /* Konfiguruj portu A jako wyjścia */ /* Wyświetlacz */ DDRA = 0xFF; PORTA =...
Witam. Mam pewien problem, a mianowicie napisałem program do obsługi klawiatury matrycowej i wyświetlacza LCD, a teraz muszę go tak przerobić, aby działał tak samo, tylko korzystając z klawiatury matrycowej i wyświetlacza 7 seg. Wim, że nie jest to trudne, lecz mam z tym nie lada problem. Proszę o jakieś wskazówki lub pomoc. Oto program : [syntax=asm]...
ale jest to sama płyta, ze zwykłym połączeniem matrycowym klawiszy, nie ma tam żadnych sterowników, itp.. To by mi nawet bardziej odpowiadało od reserve engeeneringu, ponieważ już napisałem sterownik do obsługi matrycowej klawiatury QWERTY, więc mam już w tym rozeznanie. Problem jest taki, że na allegro nie widać, za dużo klawiatur qwerty od telefonów,...
W c ten program gdzies w internecie widziałem.. Bedzie wymagał być moze małego dostosowania. Mam go ale niestety w asm pod atmege 16. ; Programowalny pilot RC5, obsługa interfejsów optycznych i pamięci EEPROM ; Rafał Baranowski (C) 2004 .INCLUDE "m16def.inc" ; SEGMENT DEKLARACJI .EQU OSC_FREQ= 1000000; częstotliwość pracy w Hz .EQU...
http://obrazki.elektroda.pl/9883544200_1... W muzycznym syntezatorze analogowym generatory wytwarzające przebiegi sterowane są napięciem (CV), natomiast układy obwiedniowe (ADSR) sterujące wzmacniaczem (VCA) i filtrem (VCF) - impulsami bramkującymi (GATE). Układ wytwarzający CV i GATE jest sterowany klawiaturą instrumentu. Istnieją...
Pin pracuje jako wejście gdy w rejestrze jest zapisana 1, jako wyjście gdy 0. Tak więc nie możesz okreslić stanu WYJSCIA. Obsługa klawiatury matrycowej polega na ustawieniu wyprowadzenia wyjściowego w stan 0 i sprawdzeniu, które WEJŚCIE jest w stanie 0, a nie na odwrót. Przestudiuj strukturę portów. W stanie 0 wyjście jest zwarte do masy, natomiast...
Witam. Chciałbym się dowiedzieć pod jakie piny portu są podpinane rzędy klawiatury do obsługi przeż polecenie GETKBD. Przy podłączeniu klawiatury matrycowej 4x4 jest to nie istotne tzn 4 wiersze i 4 kolumny, jednak aby dołączyć dwa dodatkowe rzędy (wiersze) klawiatury 4x6 juz jest ważne. Więc jak liczyć pin 0 - 3 to kolumny a piny 4 - 7 to rzędy, czy...
Nie Pan, a Ty. :) Parę lat już się w to bawię :) ex-or sugerował, żeby w jakiś sposób analizować czas zmiany stanu klawisza i później logiką w sofcie to rozkminiać. Np. wciśnięcie ALT, wciśnięcie A, zwolnienie A, zwolnienie ALT daje w efekcie ALT + A, natomiast, wciśnięcie CTRL, wciśnięcie ALT, wciśnięcie B, może nie dać sekwencji CTRL + ALT + B, ponieważ...
Temat może nie jest skomplikowany co trudny do realizacji. Zacznijmy od tego jak działa taka klawiatura instrumentu. Jest to typowa klawiatura matrycowa https://starter-kit.nettigo.pl/2017/03/o... Procesor instrumentu muzycznego przemiata określonym stanem logicznym kolejne kolumny i odczytuje jaki jest stan logiczny...
Nikt niestety nie zdążył odpowiedzieć, no cóż szkoda. Rezygnuje ze swojego intuicyjnego rozwiązania (program) na rzecz zastosowania gotowej biblioteki "keypad.h". Jeżeli by ktoś szukał Wada: niemożność obsługi kilku wciśniętych klawiszy jednocześnie. Mam nadzieję, że uda mi się ten problem rozwiązać. Macie pomysł jak (na pewno trza diody dodać do tych...
A nie widzę nigdzie innego użycia przerwań niż tylko przy wciśnięciu klawisza klawiaturki. Przerwania zewnętrzne mają wyjątkowo ograniczone zastosowania. Nadają się np. do tego, żeby obsługiwać sygnały od innych układów scalonych, świadczące o tym że dany układ ma coś ciekawego do powiedzenia. Do przycisków nadają się wyjątkowo słabo, bo żeby to działało,...
Witam, staram się oprogramować klawiaturę matrycową o rozmiarze 4x3, generalnie z obsługą nie mam problemu, ale nie mam pomysłu jak wprowadzać tekst z takiej klawiatury. Mam na myśli układ wprowadzania znaków podobny do tego z telefonów komórkowych tj. pod jednym klawiszem kilka liter. Może ktoś ma jakiś pomysł jak to zrealizować ?
Witam. "Przerabiając" książkę p. Tomasza Francuza "Język C dla mikrokontrolerów AVR" natknąłem się na problem obsługi klawiatury matrycowej w przerwaniach. Klawiatura ma wykorzystywać kolejne ustawianie stanu niskiego na pinach na potrzeby multipleksowania. Niestety wciskanie przycisków klawiatury nie powoduje żadnej reakcji. Co ciekawe (dla mnie) po...
Widać na płytce stykowej dwie linie poziome czerwona/niebieska. Tutaj widać jak wyglądają ich wewnętrzne połączenia elektryczne: http://photos05.redcart.pl/templates/ima... Klawiatura matrycowa: http://feriar-lab.pl/kurs-arduino-13-obs...
Dziękuję Wam wszystkim za odpowiedzi! Mała dygresja, wszystko służy do mojej pracy inżynierskiej, którą jest manipulator o 5 stopniach swobody. Do Ad. 1 BlueDraco oraz BTW tmf (hehe, mam Twoją książkę, kiedy mogę dostać autograf? :D): Niestety, wybór Arduino jest ostateczny (Uno R3). Wybrałem tę płytkę, ponieważ nie jest specjalnie droga (w porównaniu...
http://obrazki.elektroda.pl/5882333500_1... Witam Chciałbym przedstawić swoją najnowszą konstrukcję. Jest to adapter do sterowania radiem sony przez fabryczny pilot renault. Pilot renault to de fakto klawiatura matrycowa o trzech wierszach i trzech kolumnach. W niektórych wersjach widziałem że jest osobny przycisk mute, u mnie nie ma...
http://obrazki.elektroda.pl/6241985300_1... Witam. Chciałbym przedstawić projekt, który jakiś czas temu zakończyłem i użytkuję codziennie. Jest to zamiennik standardowego wyświetlacza radia Update List występującego w samochodach marki Renault, rozszerzający funkcjonalność całego zestawu o funkcje takie jak: - nawigacja GPS, - zestaw...
Dziękuje koledze perlon i dondu za zainteresowanie, ja dopiero zaczynam zabawę z prockami Atmela i Bascomem więc wolałem zapytać. Drabinka z rezystorami fajna sprawa ale wolę proste rozwiązania. Więc skoro mogę użyć wejścia programujące to rozwiązuje mój problem, zrobię klawiaturę matrycową z wykorzystaniem przerwania.
(at)dyerseve potrafisz obsługiwać klawiaturę matrycową? Jeśli nie, to musisz na ten temat doczytać w necie.
Proszę napisać czy chodzi o klawiaturę matrycową czy klawiaturę z kompa. Jeśli matrycowa to należy zacząć od nauki obsługo tej klawiatury. Jeśli z kompa, od nauki uartu. Wykrywać czas przyciśnięcie przycisku można na timerze. Choć jeśli to znak z kompa to sprawa będzie wyglądać trochę inaczej bo trzeba by zliczyć ilość znaków na jednostkę czasu czy...
http://obrazki.elektroda.pl/3531137600_1... Wprowadzenie Od dłuższego czasu nosiłem się z zamiarem przerobienia jakiegoś małego, taniego syntezatorka. Miałem niezwykłą ochotę posiąść małe, bateryjnie zasilane urządzenie z wbudowanym głośnikiem, na którym mógłbym sobie pograć w wolnych chwilach. Początkowo chciałem dokonać prostego circuit-bendingu,...
Witam Oto mój problem.Na egzaminie z mikroprocesorów było takie zadanie: Podłączyć do mikrokontrolera 8051 klawiaturę matrycową 16-przyciskową widoczną w systemie pod adresem 40h przestrzeni adresowej zewnętrznej pamieci danych. Wiem jak działa taka klawitura podłączona bezpośrenio do portu a tu ma być pod adresem 40h.Czy może mi ktoś narysować schemat...
witam...wiem były juz takie posty na forum...znalazłem przeczytałem szczerze nadal nie do końca a nawet bardzo nie do końca wiem jak sie zabrać za to co musze zrobić...otóż mam podłączyć LCD2x16 znaków oraz klawiature 4X4 do procka z rodziny 8051 i stworzyć z tego prosty czterodzialaniowy kalkulator...to jest mój pierwszy raz takze wybaczcie głupie...
jeśli ma byc tylko kilka przycisków nie ma problemu-przyciski podpinasz bezposrednio do portów i przypisujesz im kody które wyswietlasz. Jeśli klawiatura ma być duża rzedu kilkanaście...kilkadziesiąt przycisków to klawiatura matrycowa i kody w eepromie....możliwości jest co najmniej kilka...
Witam Z tego co podajesz - "7 wyprowadzeń" , przychodzi mi do głowy klawiatura matrycowa 3x4. Zajrzyj na : http://www.serasidis.gr/circuits/lcd_key... - może to ci w czymś pomoże :wink: :sm19:
AVE... Projekt troszkę przekomplikowany z tymi podkładkami przycisków. Są one bowiem kompletnie zbędne. Ponadto dzieląc każdy przycisk na dwa pola dotykowe można zyskać dotykową klawiaturę matrycową 8x8. Wydaje mi się, że twórca tego projektu nie do końca zapoznał się z dokumentacją obsługi klawiatury dotykowej przez mikrokontrolery PIC...
Witam. Szczęśliwie dla użytkowników praktycznie wszystkie wyświetlacze alfanumeryczne LCD obsługuje się tak samo. Ich chipy sterujące są zgodne z HD44780. W skrócie obsługa LCD'ka wygląda tak: - inicjalizacja (zestaw komend sterujących, ustawia się min. sposób podłączenia 4/8 bit, ilość linii itp itd.). Sprawa dosyć dobrze opisana w większości datasheet'ów...
Nie sposób się z tym nie zgodzić. Kod obsługi klawiatury jest zapożyczony i przerobiony, żeby dostosować go do tego co potrzebuję (pewnie da się go skrócić). Szukałem na internecie sposobów na obsługę hasła, niestety nie znalazłem nic prostego i skutecznego.
Jeżeli zmienimy kolejność to co wtedy odczytamy skoro szyna nie będzie aktywna. https://obrazki.elektroda.pl/9094248800_... Wysyłamy dane do LED utrzymując stan aktywny dla danego segmentu do czasu zakończenia pomiaru. C1 = czas obsługi segmentu pierwszej cyfry itp........ KEY to czas obsługi klawiatury W tym przypadku opóźnienie można...
Mimo wszystko sam mikrokontroler nie jest w stanie zasymulowac matrycy w taki sposob, jak to robi MT8808. Rozwazalem ta opcje i mialem klopoty, gdzie ginely mi klawisze albo wyskakiwaly po dwa razy, i czasem zacinalo sie to w calosci. MT8808 rozwiazal wszystkie te klopoty. Tak jak napisałeś, poszedłeś po najmniejszej (drogiej) linii oporu. W sofcie...
klawiatury matrycowej obsługa klawiatury matrycowej bascom kontroler klawiatury matrycowej
cewka jednowarstwowa czujnik biegu wstecznego zalany klucz
instalacja offgrid firmware 17mb55
Nowy piec gazowy wyzwala bezpieczniki - przyczyny i rozwiązania Wzmocnienie sygnału wideo domofonu Smart Home