Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 14

Θέμα: TFT LCD 4.3" τρίλιζα με Arduino DUE

  1. #1
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή TFT LCD 4.3" τρίλιζα με Arduino DUE

    Μια κατασκευή "στον αέρα", για χάρη του γιου μου που ήθελε να του φτιάξω ένα παιχνίδι.
    Ευκαιρία λοιπόν βρήκα να χρησιμοποιήσω μια "νεόφερτη" οθόνη TFT με touchscreen στις 4.3" και επίσης έναν Arduino DUE
    που τα πήρα πιο πολύ για πειραματισμό και εξοικείωση. Αυτό δε που παρατήρησα, ήταν πως υπάρχουν πολύ καλές βιβλιοθήκες
    για να οδηγήσει κάποιος εύκολα μια οθόνη τέτοιου τύπου αλλά και τον touch controller της.

    Το παιχνίδι είναι η κλασσική τρίλιζα (με τα Χ και Ο) που παίζαμε μικροί. Έβαλα τους δύο παίχτες με τα ονόματά μας (Άγγελος και
    μπαμπάς!), έναν πίνακα για το σκόρ και τα δύο κουμπιά του μηδενισμού του σκόρ και του about...


    Ο κώδικας προτρέπει κάθε παίχτη με τη σειρά του να παίξει αλλάζοντας χρώμα για τον καθέναν απο αυτούς. Η βαθμολογία
    ανεβαίνει ως το 99 και μηδενίζεται με το reset (αν δεν νευριάσει ο μικρός και το σβήσει πριν την ώρα του!).
    Χρησιμοποιήθηκαν οι βιβλιοθήκες του Henning Karlsen,

    UTFT και UTouch , ενώ ο κώδικας ακολουθεί για όποια χρήση. Βέβαια, εννοείται οτι δεν υπάρχει πάλι σχολιασμός (!!!)...

    Κώδικας:
    #include <UTFT.h>
    #include <UTouch.h>
    //============================================================================================================
    extern uint8_t SmallFont[];
    extern uint8_t BigFont[];
    extern uint8_t OCR_A_Extended_M[];
    extern uint8_t Ubuntubold[];
    
    
    //============================================================================================================
    UTFT myGLCD(ITDB43, 25, 26, 27, 28); 
    UTouch  myTouch( 6, 5, 4, 3, 2);
    //============================================================================================================
    int x, y; 
    int upper_Left, upper_Center, upper_Right, middle_Left, middle_Center, middle_Right, lower_Left, lower_Center, lower_Right; 
    int turn, win_Case, numb_Turns;
    byte score_1, score_2 = 0;
    char s[11];
    //============================================================================================================
    void setup()
    {
      Serial.begin(9600); 
      myGLCD.InitLCD();
      myTouch.InitTouch();
      myTouch.setPrecision(PREC_MEDIUM);
      myGLCD.clrScr();
    }
    //============================================================================================================
    void loop()
    {
      if ((numb_Turns == 0) || (numb_Turns == 2) || (numb_Turns == 4) || (numb_Turns == 6) || (numb_Turns == 8))
      {
        turn = 1; 
      }
      else if ((numb_Turns == 1) || (numb_Turns == 3) || (numb_Turns == 5) || (numb_Turns == 7))
      {
        turn = 2; 
      }
    
    
      myGLCD.setFont(OCR_A_Extended_M);
    
    
      myGLCD.setColor(255, 255, 255); 
      myGLCD.fillRect(0, 60, 190, 65); 
      myGLCD.fillRect(0, 125, 190, 130); 
      myGLCD.fillRect(60, 0, 65, 190); 
      myGLCD.fillRect(125, 0, 130, 190); 
    
    
      if (turn == 1)
      {
        myGLCD.setColor(255, 0, 0);
        myGLCD.print("ANGEL, IT'S YOUR TURN!  ", LEFT, 210); 
      }
      else if (turn == 2)
      {
        myGLCD.setColor(0, 255, 0);
        myGLCD.print("DADDY, IT'S YOUR TURN!   ", LEFT, 210); 
      }
      myGLCD.setColor(255, 255, 0); 
      myGLCD.print("SCORE:   ", RIGHT, 15);
      myGLCD.setColor(255, 0, 0);
      snprintf(s, 10, "ANGEL: %d ", score_1);
      myGLCD.print(s, RIGHT, 55);
      myGLCD.setColor(0, 255, 0);
      snprintf(s, 10, "DADDY: %d ", score_2);
      myGLCD.print(s, RIGHT, 95);
    
    
      myGLCD.setFont(BigFont);
      myGLCD.setColor(255, 255, 255); 
      myGLCD.drawRoundRect(210, 70, 310, 115); 
      myGLCD.print("RESET", 220, 85);
      myGLCD.drawRoundRect(210, 135, 310, 180); 
      myGLCD.print("INFO", 225, 150);
    
    
      if (myTouch.dataAvailable())
      {
        myTouch.read();
        x = myTouch.getX();
        y = myTouch.getY();
    
    
        myGLCD.setFont(Ubuntubold);
        if ((y >= 0) && (y <= 50)) 
        {
          if ((x >= 0) && (x <= 50)) 
          {
            if (upper_Left == 0)
            {
              delay(10);
              if (turn == 1)
              {
                myGLCD.setColor(255, 0, 0);
                myGLCD.print("X", 20, 20);
                numb_Turns++;
                upper_Left = 1;
              }
              if (turn == 2)
              {
                myGLCD.setColor(0, 255, 0);
                myGLCD.print("O", 20, 20);
                numb_Turns++;
                upper_Left = 2;
              }
            }
          }
        }
    
    
    
    
        if ((y >= 0) && (y <= 50)) 
        {
          if ((x >= 80) && (x <= 110)) 
          {
            if (upper_Center == 0)
            {
              delay(10);
              if (turn == 1)
              {
                myGLCD.setColor(255, 0, 0);
                myGLCD.print("X", 85, 20);
                numb_Turns++;
                upper_Center = 1;
              }
              if (turn == 2)
              {
                myGLCD.setColor(0, 255, 0);
                myGLCD.print("O", 85, 20);
                numb_Turns++;
                upper_Center = 2;
              }
            }
          }
        }
    
    
    
    
        if ((y >= 0) && (y <= 50)) 
        {
          if ((x >= 130) && (x <= 180)) 
          {
            if (upper_Right == 0)
            {
              delay(10);
              if (turn == 1)
              {
                myGLCD.setColor(255, 0, 0);
                myGLCD.print("X", 150, 20);
                numb_Turns++;
                upper_Right = 1;
              }
              if (turn == 2)
              {
                myGLCD.setColor(0, 255, 0);
                myGLCD.print("O", 150, 20);
                numb_Turns++;
                upper_Right = 2;
              }
            }
          }
        }
    
    
    
    
        if ((y >= 70) && (y <= 115)) 
        {
          if ((x >= 0) && (x <= 50)) 
          {
            if (middle_Left == 0)
            {
              delay(10);
              if (turn == 1)
              {
                myGLCD.setColor(255, 0, 0);
                myGLCD.print("X", 20, 85);
                numb_Turns++;
                middle_Left = 1;
              }
              if (turn == 2)
              {
                myGLCD.setColor(0, 255, 0);
                myGLCD.print("O", 20, 85);
                numb_Turns++;
                middle_Left = 2;
              }
            }
          }
        }
    
    
    
    
        if ((y >= 70) && (y <= 115))
        {
          if ((x >= 80) && (x <= 110))
          {
            if (middle_Center == 0)
            {
              delay(10);
              if (turn == 1)
              {
                myGLCD.setColor(255, 0, 0);
                myGLCD.print("X", 85, 85);
                numb_Turns++;
                middle_Center = 1;
              }
              if (turn == 2)
              {
                myGLCD.setColor(0, 255, 0);
                myGLCD.print("O", 85, 85);
                numb_Turns++;
                middle_Center = 2;
              }
            }
          }
        }
    
    
        if ((y >= 70) && (y <= 115)) 
        {
          if ((x >= 130) && (x <= 180)) 
          {
            if (middle_Right == 0)
            {
              delay(10);
              if (turn == 1)
              {
                myGLCD.setColor(255, 0, 0);
                myGLCD.print("X", 150, 85);
                numb_Turns++;
                middle_Right = 1;
              }
              if (turn == 2)
              {
                myGLCD.setColor(0, 255, 0);
                myGLCD.print("O", 150, 85);
                numb_Turns++;
                middle_Right = 2;
              }
            }
          }
        }
    
    
        if ((y >= 130) && (y <= 180)) 
        {
          if ((x >= 0) && (x <= 50)) 
          {
            if (lower_Left == 0)
            {
              delay(10);
              if (turn == 1)
              {
                myGLCD.setColor(255, 0, 0);
                myGLCD.print("X", 20, 150);
                numb_Turns++;
                lower_Left = 1;
              }
              if (turn == 2)
              {
                myGLCD.setColor(0, 255, 0);
                myGLCD.print("O", 20, 150);
                numb_Turns++;
                lower_Left = 2;
              }
            }
          }
        }
    
    
        if ((y >= 130) && (y <= 180)) 
        {
          if ((x >= 80) && (x <= 110)) 
          {
            if (lower_Center == 0)
            {
              delay(10);
              if (turn == 1)
              {
                myGLCD.setColor(255, 0, 0);
                myGLCD.print("X", 85, 150);
                numb_Turns++;
                lower_Center = 1;
              }
              if (turn == 2)
              {
                myGLCD.setColor(0, 255, 0);
                myGLCD.print("O", 85, 150);
                numb_Turns++;
                lower_Center = 2;
              }
            }
          }
        }
    
    
        if ((y >= 130) && (y <= 180)) 
        {
          if ((x >= 130) && (x <= 180)) 
          {
            if (lower_Right == 0)
            {
              delay(10);
              if (turn == 1)
              {
                myGLCD.setColor(255, 0, 0);
                myGLCD.print("X", 150, 150);
                numb_Turns++;
                lower_Right = 1;
              }
              if (turn == 2)
              {
                myGLCD.setColor(0, 255, 0);
                myGLCD.print("O", 150, 150);
                numb_Turns++;
                lower_Right = 2;
              }
            }
          }
        }
    
    
        if ((y >= 70) && (y <= 115))
        {
          if ((x >= 210) && (x <= 310))
          {
            delay(10);
            upper_Left = 0;
            upper_Center = 0;
            upper_Right = 0;
            middle_Left = 0;
            middle_Center = 0;
            middle_Right = 0;
            lower_Left = 0;
            lower_Center = 0;
            lower_Right = 0; 
            turn = 0;
            win_Case = 0;
            score_1 = 0;
            score_2 = 0;
            numb_Turns = 0;
            myGLCD.clrScr();
          }
        }
    
    
        if ((upper_Left == 0) && (upper_Center == 0) && (upper_Right == 0) && (middle_Left == 0) && (middle_Center == 0) && (middle_Right == 0) && (lower_Left == 0) && (lower_Center == 0) && (lower_Right == 0))
        {
    
    
          if ((y >= 135) && (y <= 180))
          {
            if ((x >= 210) && (y <= 310))
            {
              delay(10);
              myGLCD.clrScr();
              delay(500);
              myGLCD.setFont(OCR_A_Extended_M);
              myGLCD.setColor(0, 255, 0);
              myGLCD.print("TPILIZA ", CENTER, 50);
              myGLCD.setColor(0, 0, 255);
              myGLCD.print("MANOS MAR.", CENTER, 90);
              myGLCD.print("2015", CENTER, 130);
              myGLCD.setColor(255, 0, 0);
              myGLCD.print("HOW ARE YOU TODAY ANGEL?", CENTER, 180);
              delay(5000);
              myGLCD.clrScr();
            }
          }
        }
    
    
        if (((upper_Left == 1) && (upper_Center == 1) && (upper_Right == 1)) || ((middle_Left == 1) && (middle_Center == 1) && (middle_Right == 1)) || ((lower_Left == 1) && (lower_Center == 1) && (lower_Right == 1)) || ((upper_Left == 1) && (middle_Left == 1) && (lower_Left == 1)) || ((upper_Center == 1) && (middle_Center == 1) && (lower_Center == 1)) || ((upper_Right == 1) && (middle_Right == 1) && (lower_Right == 1)) || ((upper_Left == 1) && (middle_Center == 1) && ( lower_Right == 1)) || ((upper_Right == 1) && (middle_Center == 1) && (lower_Left == 1)))
        {
          myGLCD.setFont(OCR_A_Extended_M);
          myGLCD.setColor(255, 0, 0);
          myGLCD.print("ANGEL Wins!!            ", LEFT, 210);
          delay(2000);
          upper_Left = 0;
          upper_Center = 0;
          upper_Right = 0;
          middle_Left = 0;
          middle_Center = 0;
          middle_Right = 0;
          lower_Left = 0;
          lower_Center = 0;
          lower_Right = 0; 
          turn = 0;
          numb_Turns = 0;
          myGLCD.clrScr();
          score_1++;
        }
    
    
        if (((upper_Left == 2) && (upper_Center == 2) && (upper_Right == 2)) || ((middle_Left == 2) && (middle_Center == 2) && (middle_Right == 2)) || ((lower_Left == 2) && (lower_Center == 2) && (lower_Right == 2)) || ((upper_Left == 2) && (middle_Left == 2) && (lower_Left == 2)) || ((upper_Center == 2) && (middle_Center == 2) && (lower_Center == 2)) || ((upper_Right == 2) && (middle_Right == 2) && (lower_Right == 2)) || ((upper_Left == 2) && (middle_Center == 2) && ( lower_Right == 2)) || ((upper_Right == 2) && (middle_Center == 2) && (lower_Left == 2)))
        {
          myGLCD.setFont(OCR_A_Extended_M);
          myGLCD.setColor(0, 255, 0);
          myGLCD.print("DADDY Wins!!             ", LEFT, 210);
          delay(2000);
          upper_Left = 0;
          upper_Center = 0;
          upper_Right = 0;
          middle_Left = 0;
          middle_Center = 0;
          middle_Right = 0;
          lower_Left = 0;
          lower_Center = 0;
          lower_Right = 0; 
          turn = 0;
          numb_Turns = 0;
          myGLCD.clrScr();
          score_2++;
        }
    
    
        if (numb_Turns == 9)
        {
          myGLCD.setColor(0, 255, 0);
          myGLCD.print("END OF GAME!          ", LEFT, 210);
          delay(2000);
          upper_Left = 0;
          upper_Center = 0;
          upper_Right = 0;
          middle_Left = 0;
          middle_Center = 0;
          middle_Right = 0;
          lower_Left = 0;
          lower_Center = 0;
          lower_Right = 0; 
          turn = 0;
          win_Case = 0;
          numb_Turns = 0;
          myGLCD.clrScr();
        }
      }
      delay (100);
    }
    //============================================================================================================
    Τις γραμματοσειρές μπορείτε να τις κατεβάσετε απο εδώ:http://www.henningkarlsen.com/electronics/r_fonts.php Απλά τις κάνετε
    extern στην αρχή του προγράμματος και τις αποθηκεύετε ως .c στο φάκελο της βιβλιοθήκης UTFT που θα κατεβάσετε.
    Προς το παρόν, ο τύπος έχει αυτές. Προσπαθώ να φτιάξω και ελληνικά, αλλά το βοήθημα που παρέχει δεν δουλεύει.

    Για την οδήγηση της οθόνης απο τον DUE, χρησιμοποιήθηκε ένας ενδιάμεσος προσαρμογέας σε μορφή shield που έχει και ενσωματωμένη SD card socket για χρήση τέτοιας κάρτας.

    EDIT: Ο τίτλος του θέματος έπρεπε να ήταν TFT LCD 4.3" τρίλιζα με Arduino DUE αντί του TFT 4.3" τρίλιζα με Arduino DUE που είναι τώρα. Ο χαρακτηρισμός TFT αφορά την τεχνολογία της οθόνης και μόνον αυτός, δεν "στέκει"...
    Συνημμένα Thumbnails Συνημμένα Thumbnails Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_184951.jpg Εμφανίσεις:  394 Μέγεθος:  130,6 KB   Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_184621.jpg Εμφανίσεις:  324 Μέγεθος:  130,6 KB   Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_184652.jpg Εμφανίσεις:  327 Μέγεθος:  135,7 KB   Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_184708.jpg Εμφανίσεις:  300 Μέγεθος:  133,7 KB   Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_184808.jpg Εμφανίσεις:  301 Μέγεθος:  135,3 KB   Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_184850.jpg Εμφανίσεις:  298 Μέγεθος:  134,6 KB  


    25 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη gRooV : 05-03-15 στις 21:03 Αιτία: Διόρθωση Τίτλου Θέματος

  2. 10 μέλη ευχαρίστησαν τον manolena για αυτό το χρήσιμο μήνυμα:

    αλπινιστης (27-02-15), agis68 (22-02-15), alfadex (07-03-15), angel_grig (24-02-15), betacord85 (22-02-15), FH16 (12-08-16), Gaou (14-03-19), ironda19 (12-08-16), lepouras (20-08-16), SeAfasia (22-02-15)

  3. #2
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_185630.jpg Εμφανίσεις:  267 Μέγεθος:  146,2 KB
    Η οθόνη των 4.3". Προσοχή χρειάζεται η οδήγησή της που είναι με τροφοδοσία και σήματα στα 3.3V

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_185822.jpg Εμφανίσεις:  259 Μέγεθος:  137,0 KB
    H πλακέτα του Arduino DUE (http://arduino.cc/en/Main/arduinoBoardDue) με τον Atmel SAM3X8E ARM Cortex-M3

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_185910.jpg Εμφανίσεις:  237 Μέγεθος:  138,0 KB
    H ενδιάμεση TFT shield απο την SaintSmart (http://www.sainsmart.com/sainsmart-d...r-arduino.html)

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_185946.jpg Εμφανίσεις:  247 Μέγεθος:  137,2 KB

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  20150221_190031.jpg Εμφανίσεις:  257 Μέγεθος:  131,7 KB

    7 Not allowed! Not allowed!

  4. 2 μέλη ευχαρίστησαν τον manolena για αυτό το χρήσιμο μήνυμα:

    FH16 (12-08-16), SeAfasia (22-02-15)

  5. #3
    Μέλος Το avatar του χρήστη her
    Όνομα
    Ηρακλής
    Εγγραφή
    Jun 2007
    Περιοχή
    Αργυρούπολη
    Μηνύματα
    1.123

    Προεπιλογή

    Εκπληκτικό. Μπράβο. Θα μπορούσε να δουλέψει και με π.χ arduino Mega ; η κάρτα SD που χρησιμεύει;

    0 Not allowed! Not allowed!

  6. Ένα μέλος ευχαρίστησε τον her για αυτό το χρήσιμο μήνυμα:

    manolena (22-02-15)

  7. #4
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Ναι, δουλεύει και με Arduino Mega (λίγο πιο αργά βέβαια). Εδώ όμως πρέπει να προσέξεις οτι ο Mega έχει τροφοδοσίες και σήματα στα 5V, ενώ ο DUE στα 3.3V που είναι και η τάση που δουλεύει και η οθόνη. Θα πρέπει να βρείς μια shield που υποβιβάζει τα 5 στα 3.3 για να παίξει, αλλιώς θα κάψεις την οθόνη.

    Στην κάρτα μπορείς να φορτώσεις εικόνες και να φτιάξεις π.χ. μια μικρή φωτο-κορνίζα, εμφανίζοντας με τη σειρά ένα άλμπουμ φωτογραφιών. Μπορείς επίσης να αποθηκεύσεις εικόνες με λόγια που λένε την ώρα ανα λεπτό και να φτιάξεις ένα ρολόϊ που "λέει" την ώρα!

    Και ένα μικρό video με τη λειτουργία του παιχνιδιού:

    https://www.youtube.com/watch?v=fcYW...ature=youtu.be


    7 Not allowed! Not allowed!

  8. Ένα μέλος ευχαρίστησε τον manolena για αυτό το χρήσιμο μήνυμα:

    G.G. (21-02-15)

  9. #5
    Μέλος Το avatar του χρήστη SeAfasia
    Όνομα
    SV3IRG Dinos
    Εγγραφή
    Sep 2012
    Περιοχή
    Άργος.
    Μηνύματα
    3.363

    Προεπιλογή

    με θες για υιοθεσία Μάνο;
    ωραίος και πάλι φίλος. ..

    2 Not allowed! Not allowed!

  10. #6
    Μέλος Το avatar του χρήστη betacord85
    Όνομα
    μπαμπης
    Εγγραφή
    Apr 2009
    Περιοχή
    αθηνα
    Μηνύματα
    2.057

    Προεπιλογή

    μανο χιλια μπραβο!οπως παντα μια εξαιρετικη κατασκευη!

    0 Not allowed! Not allowed!

  11. Ένα μέλος ευχαρίστησε τον betacord85 για αυτό το χρήσιμο μήνυμα:

    manolena (22-02-15)

  12. #7
    Μέλος Το avatar του χρήστη agis68
    Όνομα
    Αγις
    Εγγραφή
    Mar 2009
    Περιοχή
    ΑθΗΝΑ Πατήσσια
    Μηνύματα
    2.579

    Προεπιλογή

    10000+++ respect

    0 Not allowed! Not allowed!
    "Την Άνοιξη αν δεν τη βρεις τη φτιάχνεις!"
    Οδ.Ελύτης

  13. Ένα μέλος ευχαρίστησε τον agis68 για αυτό το χρήσιμο μήνυμα:

    manolena (22-02-15)

  14. #8
    Μέλος
    Όνομα
    jake
    Εγγραφή
    May 2005
    Περιοχή
    Εδεσσα
    Μηνύματα
    616

    Προεπιλογή

    ΣΥΓΧΑΡΗΤΗΡΙΑ!!!

    σε ζηλευω , με την εννοια του οτι ψαχνω πλεον αλλα δε βρισκω τον ρημαδοχρονο να χωθω κιαλλο στον προγραμματισμο.

    ενα διαστημα ειχα ξεκινησει με αρντουινο διαφορα προτζεκτ με σκοπο την παραγωγη τους,σχετικα με κοντρολερς σε θερμοκηπια.

    0 Not allowed! Not allowed!

  15. Ένα μέλος ευχαρίστησε τον jakektm για αυτό το χρήσιμο μήνυμα:

    manolena (27-02-15)

  16. #9
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Πω ρε συ μανο αλλη μια ωραια κατασκευη απο τα χερακια σου,να πω την αληθεια ζηλεψα.
    Παντως οτι κατασκευη εχεις φτιαξει ειναι αξαιρετικη τοσο σε εμφανιση οσο και λειτουργικα,πολλα μπραβο.

    0 Not allowed! Not allowed!

  17. Ένα μέλος ευχαρίστησε τον thanasis 1 για αυτό το χρήσιμο μήνυμα:

    manolena (27-02-15)

  18. #10
    Μέλος
    Όνομα
    Γιάννης
    Εγγραφή
    Jul 2012
    Περιοχή
    Κοζάνη
    Μηνύματα
    372

    Προεπιλογή

    Μάνο, το έκανα compile και πέτυχε!
    Είσαι ωραίος!
    Αν γίνεται να μου πεις τι να αλλάξω στον κώδικα για να παίζει σωστά σε οθόνη TFT 3.5" θα ήμουν υπόχρεος.
    Όπως και να ΄χει είναι πολύ καλή δουλειά.

    0 Not allowed! Not allowed!

Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Φούρνος για SMD, BGA, με οθόνη LCD TFT σε ARDUINO
    By misterno in forum Μικροελεγκτές
    Απαντήσεις: 48
    Τελευταίο Μήνυμα: 06-09-18, 21:14
  2. 2.4" TFT ρολόϊ με Arduino
    By manolena in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 16
    Τελευταίο Μήνυμα: 30-08-15, 20:08
  3. Arduino και TFT LCD 3.2''
    By kwstas92 in forum Μικροελεγκτές
    Απαντήσεις: 18
    Τελευταίο Μήνυμα: 27-01-15, 13:05
  4. Αναζήτηση οθονών TFT 8" & 10,2" και 2 διαφ. καρτες γραφικων σε 1 PC γινεται;
    By stelios2000 in forum Κυκλώματα Εικόνας-'Ηχου & Φωτισμού
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 28-07-09, 07:11
  5. Διάσταση TFT οθόνης H/Y (22" vs. 19")...
    By Γιώργος Ανώνυμος in forum Software Η/Υ
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 18-09-08, 22:24

Tags for this Thread

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας