Prowadzący może też docenić Twoje eksperymenty, których efektem jest opinia o całkowitej nieprzydatności tego mechanizmu w projekcie. Możliwość podłączenia przerwania masz w zasadzie wszędzie. Sens, przynajmniej w projekcie który przedstawiłeś, niestety nigdzie wg mnie...
Ja wykonałem klawiaturę 2*4 przyciski, w dodatku cztery linie danych służą jednocześnie jako linie danych wyświetlacza LCD, całość oddalona od µP o 20cm i choć wyświetlacz łapie czasami zakłócenia z sieci (jeśli są, ale to inna bajka) to przyciski działają bezproblemowo. Nie należy przesadzać z szybkością odczytywania oraz wprowadzić pewne opóźnienie...
Rozumiem, że pin PD7 będzie miał włączony rezystor pull-up, a odczytać chcesz stan dolnego przycisku, czyli litery A, Zastanów się więc w jaki stan powinieneś ustawić pin PC0, by zwarcia nie było, a jednocześnie stan przycisku A moża było odczytać bez użycia rezystorów. Odpowiedzią jest właśnie: ... czytałem o tym, by i tak kolumny zamiast wyłączać...
Obsługa klawki 4x4 void KBD_init(void) { KBD_DIR = 1<<KBD_col1 | 1<<KBD_col2 | 1<<KBD_col3 | 1<<KBD_col4 | ~(1<<KBD_row1 | 1<<KBD_row2 | 1<<KBD_row3 | 1<<KBD_row4); KBD_PORT = 0xFF; }; unsigned char KBD_read(void) { KBD_PORT=0xff; KBD_PORT &= ~(1<<KBD_col1);...
Rzuciłem okiem w jakiś swój trochę już stary kod na 18F14k22 i widzę że stan czytam np tak: PORTCbits.RC0 Ty używasz LAT*, które służą do zapisu stanu wyjść, tak mam to zrobione. Ponadto, dla wszystkich wejść które mają kanał A/D wyłączam to funkcjonalność tak: ANSELbits.ANS4=0; BTW: ten kod do pobranie pod poniższym linkiem (sterowanie oświetleniem)
Witam. Tak, dobrze rozumujesz. Pzdr.
Procedura getkbd zwraca 0 gdy nie naciśniesz zadnego klawisza (albo jakas inna wartosc). Musisz zrobić tak, aby po naciśnieciu dowolnego klawisza program czekal na wartosc 0 a dopiero pozniej jezeli odbierze jakas wartosc to niech zapisuje to do tablicy. Np: dim x as byte dim i as bit do x=getkbd if x= 0 then i=0 end if if x<>0 and i =0 then tablica=x...
To jak sprawdzasz to sprawdzaj w rejestrze PIND, a nie PORTD, w którym jest to co do niego zapisałeś.
Jak dołączyc kondensator -masz pokazane na rysunku poniżej. Jednak jeśli działa dobrze bez kondensatorów to nie ma powodu aby je dawać. Pozdrawiam Yakuza
Najprawdopodobniej we fusebitach masz WŁĄCZONY interfejs JTAG (bit JTAGEN), co powoduje, że piny PC5..2 są "zablokowane" Musisz wyłączyć we fusebitach interfejs JTAG, tak będzie najprościej. Możesz też spróbować na samym początku programu: [syntax=basi4gl] MCUCSR=&B10000000 MCUCSR=&B10000000 'koniecznie ta linijka ma być 2 razy - to celowe [/syntax]
Klawiature musisz potraktować jak jeden zwykły przycisk. Tyle że zwykły przycisk ma stan wysoki jeśli nienaciśnięty a ten przycisk zwraca 16 jeśli nienaciśnięty. Napisałem na szybko dwa przykłady. Jeden działa bezposrednio na wartosciach a drugi na stringu [syntax=vbnet] Dim Key As Byte Key_val As Byte , Lock As Byte , Licznik As Byte Dim Val_str As...
1. Tak, to klawiatura matrycowa - poszukaj na forum jak się takich obsługuje - zwykle użytkownicy biorą się za klawiaturki 4x4, ale to tylko kwestia większej ilości pinów. 2. Zapewne tak 3. Tak, powinieneś usunąć zwarcia z tych przycisków - bez tego praca z klawiaturą matrycową Ci nie wyjdzie 4. Albo podpinasz omomierz/piszczek do danych 2 styków i...
Przymierzam się do budowy tego joy'a. Wszystkie przyciski są sprawdzane jako klawiatura matrycowa i prawie jestem pewny że nie ma limitu nacisniętych przycisków.
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
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...
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...
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...
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...
Ja do obslugi klawiatury uzywam przewaznie kodu, ktory jest w plikach w zalaczniku. W głownej peti programu musisz umiescic wywołanie Key_Service(); i zadbać o to, aby w przerwaniach od timera odpowiednie zmienne byly deinkrementowane.
Oprócz Arduino i zasilacza do niego, będziesz potrzebował: 1)wyświetlacza 2)klawiatury 3)czegoś do wytwarzania dźwięku. Ad1) Proponuję użycie wyświetlacza alfanumerycznego (z kontrolerem HD44780 lub kompatybilnym, na jeden znak mają 5x7 pikseli więc pięknej grafiki ani piętrowych ułamków na tym nie zrobisz - ale są popularne łatwe w obsłudze. Wielkość...
Już opisuję. Otóż, stworzyłem na własne potrzeby przejściówkę pilota sterowania z pod kierownicy Renault na pilota sony, okazało się że projekt ma wzięcie gdyż we własnym zakresie przejściówkę można zrobić za około 40 zł, i nie kupować przejściówki za 250. Jednak inna faza pilota działa na podobnej lecz nie identycznej zasadzie. Otóż problem stanowi...
spokojnie kolego,wszystko idzie zrobić :) w sprawie plyt kontaktuj sie najlepiej chyba ze Zdziskiem. klawiatura jest matrycowa - zawsze mozna cos podpasowac lub przerobić.
Testowałem wprowadzanie wielocyfrowych liczb przy użyciu Getkbd() z powodzeniem w dwóch "edukacyjnych" projektach zabawowych z ciekawości. Jednym był przelicznik wartości Hex to Bin and Dec/ Dec to Bin and Hex/ Bin to Hex and Dec, a drugim mini generator - wpisujesz częstotliwość możliwą do wygenerowania przez sam AVR z palca i ten sam konfiguruje Timer....
Zwracam się z pytaniem dotyczącym wysterowania klawiatury matrycowej. Tego się nie da czytać!!!!!!!!!! Kod wstaw w odpowiednie znaczniki
tu kod dla klawiatury 4x4 void KBD_init(void) { KBD_DIR = 1<<KBD_col1 | 1<<KBD_col2 | 1<<KBD_col3 | 1<<KBD_col4 | ~(1<<KBD_row1 | 1<<KBD_row2 | 1<<KBD_row3 | 1<<KBD_row4); KBD_PORT = 0xFF; }; unsigned char KBD_read(void) { KBD_PORT=0xff; KBD_PORT &= ~(1<<KBD_col1);...
Dobra to ja mam pytano czy to jest folia czy coś innego na wierzu i jak takie coś nadrukować naprzykład na folie??? do czego dokładnie byća ta klawaitura czym sterowano???
programator z wbudowaną klawiaturą matrycową (4x4) oraz diodami LED do testowania uC. Do portu P0 podinam sobie 8 diód, natomiast do portu P2 podpinam 8-bitową klawiature. jak ktokolwiek ma Ci pomóc jak nie wiadomo jak to w ogóle wygląda? jakiś opis, link schemat etc ? "mam takie jedno urządzenie i nie działa, powiedzcie dlaczego?"
Mam problemy z klawiaturą matrycową którą właśnie robię na przerwaniach na podstawie tego schematu: http://www.btc.pl/pdf/zl3avr.pdf (Strona 2). Napisałem taki kod: [syntax=c] #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> struct keyboard { int lastKey; int isPressingNow; int numberOfKey;...
http://obrazki.elektroda.pl/4825749900_1... Witam Chciałbym przedstawić konstrukcję urządzenia, które wykonałem nieco ponad rok temu na drugie urodziny starszego synka. Niedługo kończy trzy latka a nadal lubi czasem tym się pobawić jak i jego młodszy braciszek również potrafi spędzić nieco czasu bawiąc się tą zabawką. Urządzenie zbudowane...
Witam. O klawiaturze trochę przeczytałem na forum lecz nie znalazłem odpowiedzi na moje pytanie dotyczące konfiguracji portów. Korzystam z portu B i tam też podpinam klawiaturę matrycową 4x4. Po konfiguracji Configkbd = portB portB=&B???????? dim X as byte do X=getkbd() loop nie wiem które piny portu są wejściami, które wyjściami i ewentualnie które...
Chciałem zmodyfikować pewien układ na atmelu, w którym zastosowano klawiaturę matrycową 2x8, modyfikacja polega zmianie układu klawiatury na 4x4. Wydaje mi się że to lepszy pomysł ze względu na to że zwalnia mi dwa piny mikrokontrolera i mogę je wykorzystać do innych celów. Taka zmiana nie ma chyba istotnego wpływu na skomplikowanie programu? Czy może...
Przejrzałem program i moje wnioski: 1) brak deklaracji $regfile="m16def.dat" na początku programu 2)co do portu c sprawdż czy masz wyłączonego jtag-a 3)zgadzam się z jacobsek co do drgań styków - napewno trzeba to poprawić Pozdrawiam. Waldek.
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ć ?
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...
OK. To może teraz. Nie odczytam Sw1 i Sw3 bo masa jest w konkretnym kroku tylko na jednej kolumnie. No właśnie dzięki zwarciu SW5 (który jest w tej samej kolumnie, co SW1, to poprzez SW7, na kolumnie trzeciej też pojawi się masa, tam, gdzie jest SW3, którego nie naciskasz, a masa się pojawi. Pokazałem to na rysunku poniżej. https://obrazki.elektroda.pl/3244329300_...
Witam! Proszę o pomoc. Piszę program obsługujący klawiaturę matrycową - w sumulatorze wszystko działa, ale w momencie wgrania do ATmega128 nie działa. Klawiatura wygląda tak: http://img485.imageshack.us/img485/2132/... tranzystory podpięte są do PORTC0-3 Linie wierszowe klawiatury do PORTA0-3 Dioda LED podłączona jest do PORTB0 Cały program...
Witam Jestem początkującym w programowaniu, napisalem program na ponad 1000 lini w asemblerze na pica 18f6720 i w symulatorze mi wszystko dziala (PIC18 simulator IDE). ale teraz mnie dreczy problem, musze coś uwzglednic przy ustawianiu wyjsc i wejsc ?? czy tylko konfiguracja TRIS'ów wystarczy czy jeszcze cos potzrzebuje ?? a i przy okazi jeszcze jedno...
No to gratulacje - i o to chodzi !!
witam, czy ktoś moze wie gdzie w Krakowie mozna kupic klawiature matrycowa 3x4 lub 4x4 z wyprowadzeniami na port mikrokontrolera? potrzebuje kupic najzwyklejsza klawiature i podłączyć ją do mikrokontrolera. Z góry dziekuje za pomoc --- ewentualnie gdzie można taką klawiaturke zamówić, jakis sklep internetowy czy cos w tym rodzaju, prosze o linki. załaczam...
Załączam pełny program obsługi klawiatury 4x4. Obsadź swoje procedury i będziesz miał gotowy program. Nie zapomnij pozmieniać portów dla kolumn i wierszy, wartości kwarcu, itp. W procedurze obsługi przerwania możesz dołożyć dodatkowe czynności. Wartości kodów klawiszy (obliczane z kolumny i wiersza): - 0..9 - 0..9 - A..D - 20..23 - * - 10 - # - 12
Też obstawiam za krótkie opóżnienia, ew. ustawianie wartości IO i natychmiastowe odczytanie - AVR muszą mieć NOPa, żeby zsynchronizować latcha na pinie pracującym jako wejście. BTW, jak koledzy napisali pomysł z matrycą w tym przypadku jakoś marnie wyszedł :) To można zrobić na jednym pinie ADC - przyciski zwierają rezystory na drabince R2R robiącej...
No to program moim zdaniem powinien wyglądać tak: pętla ustawiasz pd4 na niski jesli pd0 niski to skocz klawisz 0 jesli pd1 niski to skocz klawisz 1 jesli pd2 niski to skocz klawisz 2 ustawiasz pd5 na niski jesli pd0 niski to skocz klawisz 4 jesli pd1 niski to skocz klawisz 5 jesli pd2 niski to skocz klawisz 6 i tak dalej i tak dalej petla Oczywiscie...
Spróbuj spowolnić skanowanie klawiatury. Albo przez zmniejszenie taktowania procesora, albo przez delay'e. W realnym świecie, jest zagrożenie, że przed skanowaniem kolejnej kolumny, pin wejściowy nie zdąży zmienić stanu i automatycznie ten stan jest powielany dla kolejnego przycisku zgodnie z algorytmem w danym rzędzie lub kolumnie, zależy jak kto skanuje....
Mam ATmegę 32A. Miałem włączonego JTAGA. Dzięki za pomoc, sam bym na moim poziomie zaawansowania nigdy na to nie wpadł :D
Słuchaj każda klawiatura będzie dobra, kwestia co Ci bardziej spasuje, jeśli chcesz gotowca to kup sobie jakąś matrycówkę do słuchawki telefonicznej, jest coś takiego na TME. Pozdrawiam
http://obrazki.elektroda.net/37_12797978... Płytka stykowa fajna jest, ale montowanie wyświetlacza multipleksowanego czy klawiatury matrycowej, choć proste, jest jednak bardzo czasochłonne. Rozwiązaniem są proste płytki, gotowe do podłączenia przy pomocy kabelków taśmowych - cyk i już działa :) a my nie tracimy czasu i od razu możemy przystąpić...
https://obrazki.elektroda.pl/2369324400_... Przedstawię tu prosty i praktyczny zestaw do samodzielnego montażu - kalkulator z 6-cyfrowym wyświetlaczem 7-segmentowym oparty o mikrokontroler STC15W408AS. Całość zbudowana w oparciu o montaż przewlekany, więc zasadniczo każdy może sobie poradzić. Po złożeniu otrzymujemy funkcjonalny sprzęt...
Można spróbować wyzerować stan przycisku '#': [syntax=c] if (key == '#') { int __index = keypad.findInList('#'); if (__index != -1) keypad.key[__index].key_update('#', IDLE, false); delay(2000); break; }[/syntax]
Sygnały kolumn powinny być wzięte z przed rezystorów zasilających bazy tranzystorów. Same rezystory też powinny mieć co najmniej 2k2
Jeśli kolega używa do programowania ISP-a albo boot loadera (np. port szeregowy) to śmiało można a nawet trzeba wyłączyć JTAG. Widzę, że jest włączony też SPI i pewnie on jest używany do programowania przy pomocy np. STK200 Pozdrawiam Adam
atmega klawiatura matrycowa klawiatura matrycowa przerwanie klawiatura matrycowa atmega
zdalny włączyć ariston zmywarka mruga dioda regulacja przepływ
netflix pobieranie telewizory netflix pobieranie telewizory
Lombardini LDW 502 M4 – ustawienie kąta wtrysku, skok tłoczka, procedura regulacji Czyszczenie wymiennika ciepła pieca Vitopend