Orodha ya maudhui:

Misingi ya Kuingiliana ya Arduino TFT: Hatua 10 (na Picha)
Misingi ya Kuingiliana ya Arduino TFT: Hatua 10 (na Picha)

Video: Misingi ya Kuingiliana ya Arduino TFT: Hatua 10 (na Picha)

Video: Misingi ya Kuingiliana ya Arduino TFT: Hatua 10 (na Picha)
Video: SKR Pro V1.1 - Basics 2024, Novemba
Anonim
Misingi ya Kuingiliana ya Arduino TFT
Misingi ya Kuingiliana ya Arduino TFT

Skrini za kugusa za TFT ni kielelezo cha kushangaza cha picha ambacho kinaweza kutumiwa na wadhibiti kama vile Atmel, PIC, STM, kwani ina rangi anuwai, na uwezo mzuri wa picha na ramani nzuri ya saizi.

Leo, tunakwenda kwenye Interface 2.4 inch TFT LCD Shield na Arduino.

Ngao hii ni ya Arduino UNO, lakini nitafundisha jinsi ya kuitumia na Arduino Mega kwa sababu ya kimantiki, "Programu ya Kumbukumbu".

Kwa kutumia ngao hii ya rangi ya TFT LCD tunaweza kuonyesha wahusika, kamba, kuingiliana kwa vitufe, picha za bitmap, nk kwenye rangi ya TFT LCD.

Hatua ya 1: Mahitaji ya vifaa na programu

Mahitaji ya vifaa na programu
Mahitaji ya vifaa na programu
Mahitaji ya vifaa na programu
Mahitaji ya vifaa na programu

Ili kutengeneza kiunga cha ngao na mega ya Arduino, tunahitaji yafuatayo.

Vifaa Vikuu:

• Arduino mega

• LCD ya inchi 2.4 / 2.8 / 3.2 ya TFT

• Kebo ya USB

SOFTWARE

• Arduino IDE

• Maktaba ya UTFT / maktaba ya spfd5408

Shield imetengenezwa kwa bodi za Arduino UNO, ambazo zinaweza kutumiwa na Arduino mega.

Kuna masuala mawili kuu wakati unatumia na Arduino UNO: "Kumbukumbu ya Uhifadhi" na matumizi ya pini.

Ni ngumu kutumia pini ambazo hazijatumiwa ambazo zinapatikana kwenye UNO, wakati ni bora na Arduino MEGA kwani tuna pini zaidi za I / O zilizobaki.

Katika hatua inayofuata, nitaonyesha jinsi ya kuhariri maktaba ya UTFT kutumia ngao ya TFT

Hatua ya 2: Kuchukua UTFT Lib

Kubadilisha UTFT Lib
Kubadilisha UTFT Lib

Maktaba hii ni mwendelezo wa maktaba yangu ya ITDB02_Graph, ITDB02_Graph16 na RGB_GLCD ya Arduino na chipKit. Kadiri idadi ya moduli za onyesho zinazoungwa mkono na watawala vilianza kuongezeka nilihisi ni wakati wa kutengeneza maktaba moja, ya ulimwengu wote kwani itakuwa rahisi kutunza katika siku zijazo.

Arduino MEGA ina 256kb ya kumbukumbu ya programu. Kwa kuongeza, kuna pini 54.

Wengi wao ni huru kutumia, na analog 5 tu zimechukuliwa kutoka 16.

Maktaba hii inasaidia idadi ya 8bit, 16bit, na maonyesho ya picha za serial, na itafanya kazi na Arduino, bodi za chipKit na uchague TI LaunchPads.

KUMBUKA: Kwa sababu ya saizi ya maktaba sipendekezi kuitumia kwenye ATmega328 (Arduino Uno) na ATmega32U4 (Arduino Leonardo) kwani wana 32KB ya kumbukumbu tu. Itafanya kazi, lakini utapunguzwa sana katika kumbukumbu inayopatikana ya programu yako

Hatua

  • Pakua Maktaba ya UTFT
  • Unzip Maktaba
  • Fungua vifaa vya UTFT / avr ikiwa kuna Arduino au kulingana na microcontroller iliyotumiwa
  • Fungua HW_AVR_fasili ukitumia Notepad
  • Ondoa laini 7 ili kuwezesha ngao ya UNO kwa MEGA
  • Hifadhi faili na Ongeza Maktaba hii kwa Arduino IDE

Sasa tumemaliza na hatua hii! Katika hatua inayofuata, nitaonyesha kutumia maktaba na kufafanua pini za Arduino Mega.

Hatua ya 3: Kuanzisha TFT Shield

Inazindua Ngao ya TFT
Inazindua Ngao ya TFT

Baada ya kuhariri maktaba, Ongeza kwenye saraka ya Arduino.

Ifuatayo, nitakuonyesha jinsi ya kufafanua moduli sahihi ya TFT ambayo unayo

tunapaswa kupata jina lake la moduli kwenye maktaba.

  • fungua faili ya maktaba
  • nenda kwenye nyaraka

Unaweza kuona faili hizi kwenye Hati

• UTFT:

Faili hii inaonyesha kazi zote na amri zilizojumuishwa kwenye maktaba hii.

• Mahitaji ya UTFT_

Faili hii ina habari juu ya moduli na jinsi inahusiana na maktaba, kama usanidi wa pini

• UTFT_Supported_display_modules _ & _ mdhibiti

Hili ndilo lengo letu, faili hii ina majina ya moduli na ngao ambazo zinasaidiwa na maktaba hii, unaweza kuona ndani yake orodha ya majina ya moduli na majina ya moduli ya UTFT ambayo unapaswa kutumia kufafanua moduli yako.

Hatua za Kufafanua TFT:

Fungua faili ya mtawala ya UTFT_Supported_display_modules _ & _ kutoka maktaba

  • Fungua faili ya mtawala ya UTFT_Supported_display_modules _ & _ kutoka maktaba
  • Tafuta Mifano ya UTFT ya Moduli (ngao) ambayo unayo.
  • Sasa kufafanua kazi ya UTFT kwenye Arduino IDE, tunatumia amri:

Jina la UTFT (moduli, Rs, Wr, Cs, Rst);

Fungua faili ya mahitaji ya UTFT_ kutoka maktaba

Kutoka kwa waraka huo, tunajua kuwa pini ziko kwenye pini za A5, A4, A3, na A2.

tunatumia amri:

UTFT myGLCD (ITDB28, 19, 18, 17, 16); # kumbuka kuwa pini 19, 18, 17, 16 katika Arduino Mega

UTFT myGLCD (ITDB28, A5, A4, A3, A2); # kumbuka kuwa pini A5, A4, A3, A2 katika Arduino UNO

Na umefanya! Sasa unaweza kutumia mifano ya maktaba kwenye IDE ya Arduino na mabadiliko yafuatayo.

Hatua ya 4: Ulimwengu wa Habari za Msingi

Msingi Hello World
Msingi Hello World

# pamoja na // Tangaza fonti ambazo tutatumia

nje uint8_t BigFont ; nje uint8_t SevenSegNumFont ; // Kumbuka kumbuka kigezo cha mfano ili kukidhi moduli yako ya kuonyesha! UTFT myGLCD (ITDB28, A5, A4, A3, A2); kuanzisha batili () {myGLCD. InitLCD (); myGLCD.clrScr (); myGLCD.setFont (BigFont); } kitanzi batili () {myGLCD.setColor (0, 255, 0); // kijani myGLCD.print ("HELLO WORLD", 45, 100); wakati (kweli) {}; }

Hatua ya 5: Fonti za UTFT

Fonti za UTFT
Fonti za UTFT

# pamoja na // Tangaza fonti ambazo tutatumia

nje uint8_t SmallFont ; nje uint8_t BigFont ; nje uint8_t SevenSegNumFont ; // Weka pini kwa zile sahihi kwa ngao yako ya maendeleo // ---------------------------------- -------------------------- // Arduino Uno / 2009: // ---------------- --- // Ngao ya Arduino Uno / 2009: A5, A4, A3, A2 // DisplayModule Arduino Uno TFT ngao:, A5, A4, A3, A2 // // Arduino Mega: // ----- ------ 41 // // Kumbuka kubadilisha parameter ya mfano ili kukidhi moduli yako ya kuonyesha! UTFT myGLCD (ITDB32S, 38, 39, 40, 41); kuanzisha batili () {myGLCD. InitLCD () myGLCD.clrScr (); } kitanzi batili () {myGLCD.setColor (0, 255, 0); myGLCD.setBackColor (0, 0, 0); myGLCD.setFont (BigFont); alama ya myGLCD ("! \" # $% & '() * +, -. / ", CENTRE, 0); Alama ya ABCDEFGHIJKLMNO ", CENTRE, 32); myGLCD.print (" PQRSTUVWXYZ ^ _ ", CENTRE, 48); ~ ", CENTRE, 80); myGLCD.setFont (SmallFont); myGLCD.print ("! / "# $% & '() * +, -. / 0123456789:;?", KITUO, 120); alama ya myGLCD. ("@ ABCDEFGHIJKLMNOPQRSTUVWXYZ ^ _", KITUO, 132); alama ya myGLCD. ("` abcdefghijklmnopqrstuvwxyz {|} ~ ", CENTRE, 144); myGLCD.setFont (SabaSegNumFont); alama ya myGLCD. ("0123456789", CENTRE, 190); wakati (1) {}; }

Hatua ya 6: Maumbo ya UTFT, Mistari na Sampuli

Maumbo, Mistari na Mfumo wa UTFT
Maumbo, Mistari na Mfumo wa UTFT

# pamoja na "UTFT.h" // Tangaza ni fonti zipi tutazotumia uint8_t SmallFont ; // Weka pini kwa zile sahihi kwa ngao yako ya maendeleo // -------------- ------------------------------------------ // Arduino Uno / 2009: // ------------------- // Standard Arduino Uno / 2009 ngao:, A5, A4, A3, A2 // DisplayModule Arduino Uno TFT shield:, A5, A4, A3, A2 // // Arduino Mega: // ----------, 41 // CTE TFT LCD / SD Shield kwa Arduino Mega:, 38, 39, 40, 41 // // Kumbuka kubadilisha parameter ya mfano ili kukidhi moduli yako ya kuonyesha! UTFT myGLCD (ITDB32S, 38, 39, 40, 41); usanidi batili () {randomSeed (analogRead (0)); // Kuweka LCD myGLCD. InitLCD (); myGLCD.setFont (NdogoFont); }

kitanzi batili ()

{int buf [318]; int x, x2; int y, y2; int r; // Futa skrini na uchora fremu myGLCD.clrScr (); myGLCD.setColor (255, 0, 0); myGLCD.fillRect (0, 0, 319, 13); myGLCD.setColor (64, 64, 64); myGLCD.fillRect (0, 226, 319, 239); myGLCD.setColor (255, 255, 255); myGLCD.setBackColor (255, 0, 0); alama ya myGLCD. myGLCD.setBackColor (64, 64, 64); myGLCD.setColor (255, 255, 0); alama ya myGLCD. ("", KITUO, 227); myGLCD.setColor (0, 0, 255); // Gonga vivuko myGLCD.setColor (0, 0, 255); myGLCD.setBackColor (0, 0, 0); myGLCD.drawLine (159, 15, 159, 224); myGLCD.drawLine (1, 119, 318, 119); kwa (int i = 9; i <310; i + = 10) myGLCD.drawLine (i, 117, i, 121); kwa (int i = 19; i <220; i + = 10) myGLCD.drawLine (157, i, 161, i); // Chora sin-, cos- na tan-lines myGLCD.setColor (0, 255, 255); alama ya myGLCD. ("Dhambi", 5, 15); kwa (int i = 1; i <318; i ++) {myGLCD.drawPixel (i, 119+ (dhambi ((i * 1.13) * 3.14) / 180) * 95)); } myGLCD.setColor (255, 0, 0); alama ya myGLCD. ("Cos", 5, 27); kwa (int i = 1; i <318; i ++) {myGLCD.drawPixel (i, 119+ (cos (((i * 1.13) * 3.14) / 180) * 95)); } myGLCD.setColor (255, 255, 0); alama ya myGLCD ("Tan", 5, 39); kwa (int i = 1; i <318; i ++) {myGLCD.drawPixel (i, 119+ (tan (((i * 1.13) * 3.14) / 180))); } kuchelewa (2000); myGLCD.setColor (0, 0, 0); myGLCD.fillRect (1, 15, 318, 224); myGLCD.setColor (0, 0, 255); myGLCD.setBackColor (0, 0, 0); myGLCD.drawLine (159, 15, 159, 224); myGLCD.drawLine (1, 119, 318, 119); // Chora sinewave inayotembea x = 1; kwa (int i = 1; i319) {if ((x == 159) || (buf [x-1] == 119)) myGLCD.setColor (0, 0, 255); vinginevyo myGLCD.setColor (0, 0, 0); myGLCD.drawPixel (x, buf [x-1]); } myGLCD.setColor (0, 255, 255); y = 119 + (dhambi (((i * 1.1) * 3.14) / 180) * (90- (i / 100))); myGLCD.drawPixel (x, y); buf [x-1] = y; } kuchelewa (2000); myGLCD.setColor (0, 0, 0); myGLCD.fillRect (1, 15, 318, 224);); kuvunja; kesi 2: myGLCD.setColor (255, 0, 0); kuvunja; kesi 3: myGLCD.setColor (0, 255, 0); kuvunja; kesi 4: myGLCD.setColor (0, 0, 255); kuvunja; kesi 5: myGLCD.setColor (255, 255, 0); kuvunja; } myGLCD.fillRect (70+ (i * 20), 30+ (i * 20), 130+ (i * 20), 90+ (i * 20)); } kuchelewa (2000); myGLCD.setColor (0, 0, 0); myGLCD.fillRect (1, 15, 318, 224);, 255); kuvunja; kesi 2: myGLCD.setColor (255, 0, 0); kuvunja; kesi 3: myGLCD.setColor (0, 255, 0); kuvunja; kesi 4: myGLCD.setColor (0, 0, 255); kuvunja; kesi 5: myGLCD.setColor (255, 255, 0); kuvunja; } myGLCD.fillRoundRect (190- (i * 20), 30+ (i * 20), 250- (i * 20), 90+ (i * 20)); } kuchelewa (2000); myGLCD.setColor (0, 0, 0); // Chora miduara iliyojazwa ya (int i = 1; i <6; i ++) {switch (i) {kesi 1: myGLCD.setColor (255, 0, 255); kuvunja; kesi 2: myGLCD.setColor (255, 0, 0); kuvunja; kesi 3: myGLCD.setColor (0, 255, 0); kuvunja; kesi 4: myGLCD.setColor (0, 0, 255); kuvunja; kesi 5: myGLCD.setColor (255, 255, 0); kuvunja; } myGLCD.fillCircle (100+ (i * 20), 60+ (i * 20), 30); } kuchelewa (2000); myGLCD.setColor (0, 0, 0); // Chora mistari kadhaa kwa muundo myGLCD.setColor (255, 0, 0); kwa (int i = 15; i <224; i + = 5) {myGLCD.drawLine (1, i, (i * 1.44) -10, 224); } myGLCD.setColor (255, 0, 0); kwa (int i = 224; i> 15; i- = 5) {myGLCD.drawLine (318, i, (i * 1.44) -11, 15); } myGLCD.setColor (0, 255, 255); kwa (int i = 224; i> 15; i- = 5) {myGLCD.drawLine (1, i, 331- (i * 1.44), 15); } myGLCD.setColor (0, 255, 255); kwa (int i = 15; i <224; i + = 5) {myGLCD.drawLine (318, i, 330- (i * 1.44), 224); } kuchelewa (2000); myGLCD.setColor (0, 0, 0); // Chora miduara isiyo ya kawaida kwa (int i = 0; i <100; i ++) {myGLCD.setColor (bila mpangilio (255), bila mpangilio (255), bila mpangilio (255))); x = 32 + bila mpangilio (256); y = 45 + bila mpangilio (146); r = bila mpangilio (30); myGLCD.drawCircle (x, y, r); } kuchelewa (2000); myGLCD.setColor (0, 0, 0); // Chora mistatili isiyo ya kawaida kwa (int i = 0; i <100; i ++) {myGLCD.setColor (bila mpangilio (255), bila mpangilio (255), bila mpangilio (255))); x = 2 + bila mpangilio (316); y = 16 + bila mpangilio (207); x2 = 2 + bila mpangilio (316); y2 = 16 + bila mpangilio (207); myGLCD.drawRect (x, y, x2, y2); } kuchelewa (2000); myGLCD.setColor (0, 0, 0); // Chora mistatili mviringo isiyo na mpangilio ya (int i = 0; i <100; i ++) {myGLCD.setColor (bila mpangilio (255), bila mpangilio (255), bila mpangilio (255) 255)); x = 2 + bila mpangilio (316); y = 16 + bila mpangilio (207); x2 = 2 + bila mpangilio (316); y2 = 16 + bila mpangilio (207); myGLCD.drawRoundRect (x, y, x2, y2); } kuchelewa (2000); myGLCD.setColor (0, 0, 0); myGLCD.fillRect (1, 15, 318, 224); kwa (int i = 0; i <100; i ++) {myGLCD.setColor (nasibu (255), nasibu (255), nasibu (255)); x = 2 + bila mpangilio (316); y = 16 + bila mpangilio (209); x2 = 2 + bila mpangilio (316); y2 = 16 + bila mpangilio (209); myGLCD.drawLine (x, y, x2, y2); } kuchelewa (2000); myGLCD.setColor (0, 0, 0); myGLCD.fillRect (1, 15, 318, 224); kwa (int i = 0; i <10000; i ++) {myGLCD.setColor (random (255), random (255), random (255)); myGLCD.drawPixel (2 + bila mpangilio (316), 16 + bila mpangilio (209)); } kuchelewa (2000); myGLCD.fillScr (0, 0, 255); myGLCD.setColor (255, 0, 0); myGLCD.fillRoundRect (80, 70, 239, 169); myGLCD.setColor (255, 255, 255); myGLCD.setBackColor (255, 0, 0); alama ya myGLCD. ("Ndio hivyo!", KITUO, 93); alama ya myGLCD. ("Kuanzisha tena katika", KITUO, 119); alama ya myGLCD. ("sekunde chache…", KITUO, 132); myGLCD.setColor (0, 255, 0); myGLCD.setBackColor (0, 0, 255); alama ya myGLCD. myGLCD.printNumI (millis (), KITUO, 225); kuchelewesha (10000); }

Hatua ya 7: UTFT Bitmap

UTFT Bitmap
UTFT Bitmap

# pamoja

# pamoja na // Tangaza ni fonti zipi tutatumia nje uint8_t SmallFont ; // Weka pini kwa zile sahihi kwa ngao yako ya maendeleo // ------------------ -------------------------------------- // Arduino Uno / 2009: / / ------------------- // Standard Arduino Uno / 2009 ngao:, A5, A4, A3, A2 // DisplayModule Arduino Uno TFT ngao:, A5, A4, A3, A2 // // Arduino Mega: // ---------- CTE TFT LCD / SD Shield kwa Arduino Mega:, 38, 39, 40, 41 // // Kumbuka kumbuka parameter ya mfano ili kukidhi moduli yako ya kuonyesha! UTFT myGLCD (ITDB32S, A5, A4, A3, A2), habari ya nje isiyosainiwa [0x400]; ikoni ya nje isiyosainiwa [0x400]; extern unsigned int tux [0x400], usanidi batili () {myGLCD. InitLCD (); myGLCD.setFont (NdogoFont); } kitanzi batili () {myGLCD.fillScr (255, 255, 255); myGLCD.setColor (255, 255, 255); alama ya myGLCD. kwa (int x = 0; x <10; x ++) kwa (int y = 0; y <7; y ++) myGLCD.drawBitmap (x * 32, y * 32, 32, 32, info); kuchelewesha (5000); myGLCD.fillScr (255, 255, 255); myGLCD.setColor (255, 255, 255); alama ya myGLCD. ("Aikoni mbili tofauti kwa kiwango cha 1 hadi 4", CENTRE, 228); int x = 0; kwa (int s = 0; s0; s--) {myGLCD.drawBitmap (x, 224- (s * 32), 32, 32, icon, s); x + = (s * 32); } kuchelewa (5000); }

Hatua ya 8: Kuingiliana kwa vifungo

Kuunganisha vifungo
Kuunganisha vifungo

# pamoja na # pamoja na // Anzisha onyesho // ------------------ // Weka pini kwa zile sahihi kwa bodi yako ya maendeleo // ------- -------------------------------------------------- - // Shield ya Standard Arduino Uno / 2009:, 19, 18, 17, 16 // Standard Arduino Mega / Ngao inayostahiki:, 38, 39, 40, 41 // CTE TFT LCD / SD Shield kwa Arduino Ngenxa:, 25, 26, 27, 28 // Vijana 3.x Bodi ya Mtihani ya TFT:, 23, 22, 3, 4 // ElecHouse TFT LCD / SD Shield kwa Arduino Kutokana:, 22, 23, 31, 33 // // Kumbuka badilisha kigezo cha mfano ili kukidhi moduli yako ya kuonyesha! UTFT myGLCD (ITDB32S, 38, 39, 40, 41); // Anzisha skrini ya kugusa // -------------- zile za bodi yako ya maendeleo // ---------------------------------------------- ----------, 2 // CTE TFT LCD / SD Shield kwa Arduino Kutokana: 6, 5, 4, 3, 2 // Teensy 3.x TFT Board Board: 26, 31, 27, 28, 29 // ElecHouse TFT LCD / SD Shield kwa Arduino Kutokana: 25, 26, 27, 29, 30 // URTouch myTouch (6, 5, 4, 3, 2); // Tangaza ni fonti zipi tutatumia nje uint8_t BigFont ; char stCurrent [20] = ""; int stCurrentLen = 0; char stLast [20] = ""; / ************************* ** Kazi za kawaida ** ********* **************** / batili za kuchora vifungo () {// Chora safu ya juu ya vifungo kwa (x = 0; x <5; x ++) {myGLCD.setColor (0, 0, 255); myGLCD.fillRoundRect (10+ (x * 60), 10, 60+ (x * 60), 60); myGLCD.setColor (255, 255, 255); myGLCD.drawRoundRect (10+ (x * 60), 10, 60+ (x * 60), 60); myGLCD.printNumI (x + 1, 27+ (x * 60), 27); } // Chora safu ya katikati ya vifungo kwa (x = 0; x <5; x ++) {myGLCD.setColor (0, 0, 255); myGLCD.fillRoundRect (10+ (x * 60), 70, 60+ (x * 60), 120); myGLCD.setColor (255, 255, 255); myGLCD.drawRoundRect (10+ (x * 60), 70, 60+ (x * 60), 120); ikiwa (x <4) myGLCD.printNumI (x + 6, 27+ (x * 60), 87); } alama ya myGLCD. ("0", 267, 87); // Chora safu ya chini ya vifungo myGLCD.setColor (0, 0, 255); myGLCD.fillRoundRect (10, 130, 150, 180); myGLCD.setColor (255, 255, 255); myGLCD.drawRoundRect (10, 130, 150, 180); alama ya myGLCD ("Futa", 40, 147); myGLCD.setColor (0, 0, 255); myGLCD.fillRoundRect (160, 130, 300, 180); myGLCD.setColor (255, 255, 255); myGLCD.drawRoundRect (160, 130, 300, 180); alama ya myGLCD. ("Ingiza", 190, 147); myGLCD.setBackColor (0, 0, 0); sasisho batiliStr (int val) {if (stCurrentLen = 10) && (y = 10) && (x = 70) && (x = 130) && (x = 190) && (x = 250) && (x = 70) && (y = 10) && (x = 70) && (x = 130) && (x = 190) && (x = 250) && (x = 130) && (y = 10) && (x = 160) && (x0) {kwa (x = 0; x

Hatua ya 9: Flappy Bird

Flappy Ndege
Flappy Ndege

#jumuisha # pamoja na # pamoja # // === Kuunda vitu UTFT myGLCD (SSD1289, 38, 39, 40, 41); // Vigezo vinapaswa kubadilishwa kuwa mfano wako wa Onyesha / Schield UTouch myTouch (6, 5, 4, 3, 2); nje uint8_t BigFont ; nje uint8_t SevenSegNumFont , nje unsigned int bird01 [0x41A]; // Ndege Bitmapint x, y; // Vigezo vya kuratibu ambapo onyesho limebanwa // Floppy Bird int xP = 319; int yP = 100; int yB = 50; Kiwango cha kusonga = 3; int fallRateInt = 0; kuelea fallRate = 0; alama ya 0 = 0; int mwishoSpeedUpScore = 0; int highestScore; Screen ya booleanPressed = uongo; mchezo wa booleanStart = uongo; kuanzisha batili () {// Anzisha onyesha myGLCD. InitLCD (); myGLCD.clrScr (); myTouch. InitTouch (); myTouch.setPrecision (PREC_MEDIUM); juuScore = soma EEPROM (0); // Soma alama ya juu zaidi kutoka kwa mchezo wa kuanzisha wa EEPROM (); // Anzisha mchezo} kitanzi batili () {xP = xP-movingRate; // xP - x uratibu wa marubani; anuwai: 319 - (-51) choraPilars (xP, yP); // Huchora nguzo // yB - y kuratibu ndege ambayo inategemea thamani ya kutofautisha kwa kiwango cha yB + = fallRateInt; kushuka kwa kiwango = fallRate + 0.4; // Kila upenyezaji kiwango cha kushuka huongezeka ili tuweze athari ya kuongeza kasi / mvuto fallRateInt = int (fallRate); // Inakagua mgongano ikiwa (yB> = 180 || yB <= 0) {// mchezo wa juu na wa chiniOver (); } ikiwa ((xP = 5) && (yB <= yP-2)) {// mchezo wa nguzo ya juu Zaidi (); } ikiwa ((xP = 5) && (yB> = yP + 60)) {// mchezo wa nguzo ya chini Zaidi (); } // Huchora ndege ya kuteka ndege (yB); // Baada ya nguzo kupita kwenye skrini ikiwa (xPRESET = 250) && (x = 0) && (y = 0) && (x = 30) && (y = 270) {myGLCD.setColor (0, 200, 20); myGLCD.fillRect (318, 0, x, y-1); myGLCD.setColor (0, 0, 0); myGLCD.drawRect (319, 0, x-1, y); myGLCD.setColor (0, 200, 20); myGLCD.fillRect (318, y + 81, x, 203); myGLCD.setColor (0, 0, 0); myGLCD.drawRect (319, y + 80, x-1, 204); } mwingine ikiwa (x highestScore) {highestScore = alama; Andika (0, ya juuScore); } // Rudisha vigezo kuanza maadili ya nafasi xP = 319; yB = 50; Kiwango cha kuanguka = 0; alama = 0; mwishoSpeedUpScore = 0; kusongaKiwango = 3; mchezo ulianza = uwongo; // Anzisha tena Anzisha mchezo (); }

Hatua ya 10: Kufanya kazi kwa Mradi

Unaweza kupata nambari ya chanzo katika duka langu la Github.

Kiungo:

Toa dole gumba ikiwa kweli ilikusaidia na fuata kituo changu kwa miradi ya kupendeza:)

Shiriki video hii ukipenda.

Nimefurahi kuwa umejiandikisha:

Asante kwa kusoma!

Ilipendekeza: