|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 02 02, 11:53. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Programavimas » Keypad Arduinui nepaklūsta
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
|
Keypad Arduinui nepaklūsta |
Parašytas: 2014 03 24, 11:40 |
|
|
|
Pabandžiau prie Arduino ptijungti klaviatūrą per I2C protokolą, panaudojau keitiklį PCF8574, viskas veikia
void loop()
{
char key = kpd.get_key();
if(key != '\0') { lcd.print(key); }
}
paspaudus klavišiuką jis atvaizduojamas LCD ekrane atitinkamu simboliu. Tik va čia man to per maža, reikia, kad tas simbolis pavirstų veiksmu, kad ir pradžiai LED uždegtų, po to jau galima būtų susiorentuoti.
Bandau rašyti
//if(key = (čia nurodau norimą simbolį iš klaviatūros tarkime)):
if(key == 1)
{
digitalWrite(LED_PIN, HIGH;)
}
čia nepagaunu kampo kaip parašyti, nes neveikia. |
|
Paskutinį kartą redagavo ewas, 2014 03 24, 20:56. Redaguota 2 kartus(ų) |
|
|
|
|
Keypad Arduinui nepaklūsta |
Parašytas: 2014 03 24, 11:56 |
|
|
|
Jei klavos tvarkykle grazina ASCII, tai atatinkamai ir tikrink
if(key == '1') |
|
|
|
|
|
Keypad Arduinui nepaklūsta |
Parašytas: 2014 03 24, 12:49 |
|
|
|
čia šiuo atveju 4x4 key pad bet neesmė. Gaila dabar negaliu patikrinti, taip jau buvau parašęs:
void loop()
{
char key = kpd.get_key();
if(key != '\0')
{
if(key == '1') {lcd.print( 1);}
if(key == '2') {lcd.print( 2);}
}
pabandžiau parašyti "priversinai" t.y. kei nuspaustas batonas pvz 1 tuomet ir LCD rodytų vienetą, čia tam, kad lengviau pasitikrinti kodo teisingumu, jei veiktų galima bųtų tarp {} bet ką įsprausti, dėja rezultatas gavosi toks, kad nuspaudu bet kurį klavišą 1 ar 2 prdėdavao mirgėti abu skaičiai iš karto 1ir2.
Badžiau nutrukti su break:
if(key == '1') {lcd.print( 1); break;}
nepadėjo. |
|
|
|
|
|
Keypad Arduinui nepaklūsta |
Parašytas: 2014 03 24, 12:55 |
|
|
|
tekstas c++ apibreziamas "" kabutemis, o ne
break nurodo case pabaiga, o ne if()
'\0' galima uzrasyti tiesiog 0 |
|
|
|
|
|
Keypad Arduinui nepaklūsta |
Parašytas: 2014 03 24, 13:19 |
|
|
|
AlgisL rašo: |
tekstas c++ apibreziamas "" kabutemis, o ne
break nurodo case pabaiga, o ne if()
'\0' galima uzrasyti tiesiog 0 |
taip taip if užbaigti galima su return, bet šiuo atveju gražinti kažkur nežinau kus , bet juolab, kad čia lyg ir jokio ciklo nėra, aš bent jau suprantu taip, jei Key reikšmė ne 0, tuomet spausdiname key reikšmę.
Dėl kabučių tai iš kart ir nepagavau čia mano matyt teksto redaktorius taip patvarkė - ne programiškai, o tekstiškai, kad gerai būtų. |
|
|
|
|
|
Keypad Arduinui nepaklūsta |
Parašytas: 2014 03 24, 13:33 |
|
|
|
Ka cia svaigsti, koks dar grazinti?
if ([!]salyga) veiksmas;
[else veiksmas;]
veiksmas gali buti procedura();
arba eile veiksmu { vaiksmas1; procedura1(); } ir t.t.
P.S. nezadu as tau aiskinti visos c++ sintakses. |
|
|
|
|
|
Keypad Arduinui nepaklūsta |
Parašytas: 2014 03 24, 14:14 |
|
|
|
Nepyk.
Nereikia sintaksės visos, tiesiog užkliuvo "kabliukas" ...
Ačiū už pagalbą klaviatūra veikia ir komandos vykdomos I2C protokolu. |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|