Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - Minimir09

Pages: [1]
1
Composants / A propos de la mémoire
« le: novembre 24, 2020, 08:37:42 am »
Bonjour à toutes et tous,

J'ai écris un croquis (pour le débutant que je suis, c'est pas si mal !) et je sais qu'il peut être simplifié.
Je me suis trouvé bloqué par la mémoire (à cause de ma mauvaise programmation !) mais ça m’amène à une réflexion ..
le croquis utilisait 90% de la place disponible sur une UNO R3. J'ai voulu créer un menu principal, page 1, page 2 etc.
Existe-t-il une possibilité d'augmenter, d'une façon ou d'une autre cette mémoire disponible ...
J'attends vos réponses avec impatience ...


2
Trucs & astuces / Allumer et éteindre des LEDs
« le: octobre 02, 2020, 02:46:44 pm »
Bonjour à toutes et tous,

dans un petit bout de code de type chenillard, je trouve un peu "sec" l'allumage et l'extinction des LEDs.
Peur-on intervenir sur la puissance de l'éclairage dans le code, comme si on agissait avec un rhéostat !
Cordialement, Minimir09  ;)
int timer = 100 ;
int intPin0 ;
int intPin1 ;
int intPin2 ;

void setup() {
  for (intPin0 = 4; intPin0 <= 13; intPin0++) {
    pinMode(intPin0, OUTPUT) ;
  }
}
void loop() {
  for (intPin0 = 4; intPin0 <= 13; intPin0++) {
    digitalWrite(intPin0, HIGH) ;  // allumage LED n°1
    delay(timer) ;
    digitalWrite(intPin1, LOW) ;   // extinction LED n° 2
    delay(timer) ;
    intPin1 = intPin0 + 1 ;        // sélection LED n°2
    digitalWrite(intPin1, HIGH) ;  // allumage LED n°2
    delay(timer) ;
    intPin2 = intPin0 + 2 ;        // sélection LED n°3
    digitalWrite(intPin2, HIGH) ;  // allumage LED n°3
    digitalWrite(intPin0, LOW) ;   // extinction LED n°1
  }
}

3
Discussions ouvertes / l'IDE arduino
« le: septembre 18, 2020, 06:16:09 pm »
Bonjours à toutes et tous,

En programmant avec l'IDE de Arduino, est-il possible pour des raisons de débogage, de faire du "pas à pas" et afficher le résultat de chacune des instructions ?
Merci pour les réponses.

4
Présentez vous ! / À votre avis ...
« le: septembre 11, 2020, 04:26:31 pm »
Bonjour à toutes et tous,

Avec le matériel (photo ci-jointe) est-il possible de commander plusieurs moteurs d'aiguillage à solénoïde avec le même relais ?
Explication : je prévois de passer par plusieurs aiguillages pour aller d'un point A jusqu'à un point B et j'aimerai que, avec un seul bouton de commande, tous les aiguillages permettent le passage d'une rame sans avoir à manipuler les commandes de chacun des aiguillages.
Exemple : pour aller de C3 en voie 1
Merci pour vos réponses
Jacques

5
Présentez vous ! / Qu'est-ce qui ne fonctionne pas ?
« le: septembre 05, 2020, 11:57:04 am »
Bonjour à toutes et tous,
J'ai récupéré, dans le but d'en encore un peu plus, ce code pour l'écran TFT 3.5 Kuman
J'ai soigneusement saisi moi-même le code, chargé les librairies nécessaire et la réponse à la vérification est la suivante :
Tout est bien vérifié sauf :
Arduino : 1.8.13 (Windows 10), Carte : "Arduino Uno"
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
F:\PROGRAMMATION PERSO\TEST_01_Ecran_TFT\TEST_01_Ecran_TFT.ino: In function 'void loop()':

TEST_01_Ecran_TFT:53:3: error: 'readSensor' was not declared in this scope

   readSensor();

   ^~~~~~~~~~

F:\PROGRAMMATION PERSO\TEST_01_Ecran_TFT\TEST_01_Ecran_TFT.ino:53:3: note: suggested alternative: 'radians'

   readSensor();

   ^~~~~~~~~~

   radians

Utilisation de la bibliothèque SD version 1.2.4 dans le dossier: C:\Arduino\libraries\SD

Utilisation de la bibliothèque Adafruit-GFX-Library-master version 1.10.0 dans le dossier: F:\PROGRAMMATION PERSO\libraries\Adafruit-GFX-Library-master

Utilisation de la bibliothèque MCUFRIEND_kbv version 2.9.9-Release dans le dossier: F:\PROGRAMMATION PERSO\libraries\MCUFRIEND_kbv

Utilisation de la bibliothèque SPI version 1.0 dans le dossier: C:\Arduino\hardware\arduino\avr\libraries\SPI

Utilisation de la bibliothèque Adafruit_BusIO version 1.4.1 dans le dossier: F:\PROGRAMMATION PERSO\libraries\Adafruit_BusIO

Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Arduino\hardware\arduino\avr\libraries\Wire

exit status 1

'readSensor' was not declared in this scope
=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+

//LIBRAIRIES
#include <SD.h>
#include <Adafruit_GFX.h>
#include <MCUFRIEND_kbv.h>

//CONSTANTES
#define SD_CS 10
#define BLACK 0
#define GREY 21845
#define BLUE 31
#define RED 63488
#define GREEN 2016
#define DARKGREEN 1472
#define CYAN 2047
#define MAGENTA 65504
#define GOLD 56768
#define WHITE 65535

//PARAMETRES
int XP  = 8;
int XM  = A2;
int YP  = A3;
int YM  = 9;
int TS_LEFT = 915;
int TS_RT = 136;
int TS_TOP  = 77;
int TS_BOT  = 909;

//VARIABLE
int currentPage = 0;

//OBJETS
MCUFRIEND_kbv tft;

void setup() {
  // put your setup code here, to run once:
//Initialisation du port série USB
Serial.begin(9600);
Serial.println(F("Initialisation système"));
//Initialisation de l'écran TFT
uint16_t ID = tft.readID();
if (ID == 0xD3D3) ID = 0x9486; // écriture seule sur la carte
tft.begin(ID);
if (!SD.begin(SD_CS)){Serial.println(F("l’initialisation a échoué !")); return;}
    drawHomePage(); //Dessiner l’écran d’accueil
    currentPage = 0; // Indique que nous sommes à l’écran d’accueil
}

void loop() {
  // put your main code here, to run repeatedly:
switch (currentPage) {
  case 0:
  readSensor();
  if (1) {
    currentPage = 1;
    tft.fillScreen(BLACK);
    Serial.println(F("Page n°1"));
    delay(1000);
  }
 
  break;
 
  case 1:
  readSensor();
  if (1) {
    currentPage = 2;
    drawHomePage();
    Serial.println(F("Page n°2"));
    delay(2000);
  }

  break;

  case 2:
  //réinitialisation d’attente
  currentPage = 0;

  break;
}
   
}
void drawHomePage() {/* Function drawHomePage */
  //// Dessiner la page d’accueil tft
  tft.setRotation(1);
  tft.fillScreen(BLACK);
  // bmp file bmpDraw("CouloirE.bmp", 0, 0);
  tft.drawLine(tft.width()/2.,0,tft.width()/2.,tft.height(),WHITE);
  tft.drawLine(0,tft.height()/2.,tft.width(),tft.height()/2.,WHITE);
  tft.setTextSize(1);
  //menu_btn.drawButton(false);
  tft.fillRect(tft.width()/2., 100, 40, 40, RED);
  tft.setTextColor(WHITE, BLACK);
  tft.setCursor(70, 18);
  tft.println("Contact information");
 
}

Pouvez-vous m'aider sur cette erreur ?
Avec mes remerciements, Jacques

6
Débuter / IDE standard Arduino
« le: septembre 02, 2020, 06:43:50 pm »
Bonjours à toutes et tous !
Rien à voir avec la programmation de la carte ...
Question très intéressante pour mes yeux !
Est-il possible de modifier la ou les couleurs des textes saisis ou déjà inclus dans l'interface Arduino ? cette couleur "bleu très clair" (!) me gène terriblement !
Merci de vos réponses,
Jacques

7
Présentez vous ! / Réseau à l'échelle TT 1:120
« le: août 06, 2020, 01:36:19 pm »
Bonjour à toutes et tous,
Je construit un réseau avec cette échelle TT, réseau et matériel de chez TILLIG (Allemagne).
Je regrette infiniment le peu de documentations, de réseaux existants, d'informations en France, et surtout le peu d'intérêt pour cette échelle intermédiaire entre le H0 et le N, échelle bien pratique quand on manque de place.
Mon souci aujourd'hui est de gérer le cantonnement de mon circuit avec la carte "Shield Arduino 4 relays" ;
Ci joint un plan du circuit celui-ci mesurant 2,00 x 1,00 m. Comment procéder pour "cantonner" mon réseau ?
Je désire protéger l'accès à la gare et à la zone de triage. Pour ceci, est-ce que, une carte Shield 4 relays peut être suffisante ou pas ? Est-ce qu'une carte pour le "Circuit 1", une autre pour le "Circuit 2" et une troisième pour le "Circuit 3" sont nécessaire ? 
Merci pour vos réponses,
Minimir09

Pages: [1]