Vidi Project X #88: Tipkovnica na VIDI-X mikroračunalu - Igra Tetris

Vidi Project X #88: Tipkovnica na VIDI-X mikroračunalu - Igra Tetris

Na Vidi mikroračunalo moguće je spojiti PS/2 tipkovnicu i tako mu znatno proširiti funkcionalnost i obogatiti iskustvo korištenja Vidi X-a.

Igra Tetris

Kako bismo vam pokazali i primjer korištenja tipkovnice u postojećoj igri napisanoj za Odroid-Go konzolu koja je kompatibilna s Vidi X mikroračunalom, morat ćete minimalno modificirati postojeći kôd. Igru Tetris pronađite u izborniku
Primjeri --> ODROID-GO --> Applications --> Tetris

Naravno, imate je instaliranu ako ste slijedili naše ranije how to članke. Ako niste, kako biste dobili Tetris unutar Arduino IDE razvojnog sučelja, slijedite upute za instalaciju Odroid-Go libraryja na linku https://vidilab.com/vidi-project-x/4714-vidi-project-x-arduino-ide

Nakon što su Odroid-Go library i library tipkovnice instalirani, a vi ste pronašli primjer Tetris igre i otvorili ga u Arduino programskom okruženju, napravite sljedeće modifikacije kôda kako biste upravljanje s tipki Vidi X-a prebacili na tipke tipkovnice.

Morali smo modificirati funkciju

bool KeyPadLoop()

kako bismo preusmjerili upravljanje s tipki VIDI X-a na tipke tipkovnice.
Naravno da smo na sami početak dodali kôd za učitavanje i inicijalizaciju tipkovnice. Ovdje moramo spomenuti na koje pinove smo spojili data i clock linije. Promijenite li pinove u kôdu, morat ćete promijeniti i ožičenje prema tim pinovima, no neki možda neće radti:

#include <PS2Kbd.h>
#define KEYBOARD_DATA 32
#define KEYBOARD_CLK 33
PS2Kbd keyboard(KEYBOARD_DATA, KEYBOARD_CLK);

Zatim smo u funkciju void setup() dodali
keyboard.begin();

kako bismo sada mogli u funkciji bool KeyPadLoop() dodati kôd za očitavanje: je li stisnuta tipka A, D ili W.

bool KeyPadLoop(){
if (keyboard.available()) {
char key=keyboard.read();
Serial.write(key);
ClearKeys();
switch (key) {
case ‘w’:
but_A =true;return true;
break;
case ‘a’:
but_LEFT = true;
break;
case ‘d’:
but_RIGHT = true;
return true;
break;
}
return true;
}
return false;
}

Radi lakšeg pokretanja igre Tetris, izbacili smo i dvije linije kôda zadužene za učitavanje pozadinske slike s SD kartice, a koje glase:
// M5.Lcd.drawJpgFile(SD, “/tetris.jpg”); // Load background from SD
// GO.lcd.drawJpg(tetris_img, 34215);

Gotovi kôd igre Tetris za upravljanje s PS/2 tipkovnicom možete pronaći na GitHub kanalu vidilaba na adresi https://github.com/VidiLAB-com/Vidi-X

« Prev All Pages Next » (Stranica 9 od 11)

Vezani sadržaj:

  • Kali - malo drugačiji Linux

    Linux za pen testing

    Linux za dobre (i zločeste) hakere pomoću kojeg možete naučiti sve o sigurnosti IT sustava, a ako ste “zločesti”, onda to znanje i upotrijebiti protiv sigurnosti.

  • Staro računalo i novi Windows 11OS

    Dragi doktore,

    zanima me mogu li na svoj stari PC koji ne prolazi compatibility check nekako instalirati Windows 11 da ga mogu barem malo isprobati. Čuo sam da se to može, pa vas molim za mali hint.
  • VIDI-X sa JTAG debugingom

    Dobar dan.

    Imam namjeru koristiti VIDI X u sklopu predmeta Građa računala. Zanimaju me dvije stvari:

    1. Može li se VIDI X konfigurirati da radi s JTAG-om za debugging?

    2. Postoji li neki resurs za asemblerski jezik na esp32?

    Na kraju sam našao samo direct port manipulation, a assembler sam u AVR Assembleru koristio. Esp32 bi mi bio puno bolji.

     

    Lijep pozdrav,

    Zoran

  • Mala škola fotografije mobitelom

    The birds and the bees fotkanja mobitelom

    Bilo da imate novi mobitel ili tek razmišljate o kupnji, mogućnost fotografiranja jedna je od glavnih funkcija. Znati što uzeti, ali i kako iskoristiti sve mogućnosti uvelike će vam poboljšati rezultate. Mi smo kao fotoaparat koristili Motorolu Edge 30 Pro, no isti savjeti će vrijediti i za druge telefone s kvalitetnim kamerama.

  • Snimanje zaslona OBS Studio aplikacijom

    Pozdrav redakciji,
    Postoji li jednostavan način snimanja aplikacija s ekrana računala?

    Nekada davno koristio sam aplikaciju koja je to mogla i snimala je u flash formatu. No danas je teško čak i pogledati snimljene materijale jer je flash zastario.

// možda će vas zanimati

Newsletter prijava


Kako izgleda naš posljednji newsletter pogledajte na ovom linku.

Copyright © by: VIDI-TO d.o.o. Sva prava pridržana.