Forums LR PRESSE

Où il est question de trains, petits et grands

  • Advertisement

Affichage fonctionnel (besoin d'aide)

Toutes les discussions sur l'Arduino !

Modérateur: MOD

Affichage fonctionnel (besoin d'aide)

Publié: Lun 30 Mai 2016, 00:07 
Bonjour

Je n’était lancé il y a quelques temps dans la réalisation d'un affichage piloté par un capteur sur la voie, j'avais un peu mis sa de coté jusqu'au tuto de DANGUI, néanmoins c'est un peu plus dur que ce que je pensé.

Voila ce que j'ai,
Image
un écran tft 1.44 pouces avec une MEGA 2560

et le code
Code: Tout sélectionner
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "TFT_ILI9163C.h"


// These are the pins used for the UNO
// for Due/Mega/Leonardo use the hardware SPI pins (which are different)
#define _sclk 52
#define _miso 50
#define _mosi 51
#define _cs 53
#define _dc 49
#define _rst 48

// Color definitions
#define  BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0 
#define WHITE   0xFFFF
// Using software SPI is really not suggested, its incredibly slow
//TFT_ILI9163C = TFT_ILI9163C(_cs, _dc, _mosi, _sclk, _rst, _miso);
// Use hardware SPI

TFT_ILI9163C tft = TFT_ILI9163C(_cs, _dc, _rst);

void setup() {
Serial.begin(9600);
  while (!Serial);
 
  Serial.println("Adafruit 2.2\" SPI TFT Test!");
  tft.begin();
  tft.fillScreen(BLACK);
  delay (2000);
  tft.fillScreen(BLACK);
   Serial.print(F("Text"));
  Serial.println(testText());
  tft.setCursor(0, 0);
  tft.setTextColor(WHITE); 
  tft.setTextSize(1);
  tft.println("   TRAINS AU DEPART  ");
  tft.setTextColor(YELLOW);
  tft.println("HEURE  DIRECTION VOIE");
  delay (2500);

}
void loop() {
    testText();
}

unsigned long testText() {
  tft.setCursor(0,25);
  tft.setTextColor(WHITE); 
  tft.setTextSize(1);
  tft.println("  VOIE A  ");
  tft.println("123456789101112131415");
  tft.println();
  delay (2500);
}


Alors pour le moment j'ai les lignes "trains au départ" et "HEURE DIRECTION VOIE"
qui devrait s’afficher en permanence, et le reste je souhaiterai le piloté avec un capteur sur la voie, à chaque train qui passe tout remonte d'une ligne et ainsi de suite en revenant à la première ligne à chaque fois.

Pour rajouté l’interrupteur je devrai y arrivé en le branchant sur un PIN et le GND et en agrémentant le code du PIN utilisé, j'aurai juste a indiqué dans le code que si le PINxx est actif alors faire monté d'une ligne.

J'ai essayé d'adapté le code de DANGUI mais sans succès, pareil pour crée une boucle FOR, du coup si quelqu'un aurait une petite idée, je suis preneur, merci.

Le plus gros du problème c'est comment lui dire que si le PINxx est actif il doit supprimé la première ligne et remonté toutes les autres
A plus
Yoyo 8131
Bavard
 
Messages: 90
Inscrit le: Mar 01 Jan 2008, 21:36
Localisation: Noisy le grand
Âge: 28
Echelle pratiquée: H0

Re: Affichage fonctionnel (besoin d'aide)

Publié: Dim 05 Juin 2016, 11:03 
Avec un if et en utilisant un tableau pour stocker ton texte, comme cela à chaque variable tu remonte de ligne à chaque fois que tu augmente d'une ligne dans le tableau.
Enfin je vois ca comme cela.
A tes cours ;)
Guillaume22
Papotier
 
Messages: 138
Inscrit le: Dim 29 Sep 2013, 09:20


Retour vers Arduino

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Alexa [Bot] et 2 invité(s)