Forum Électro-Bidouilleur

Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  

Nouvelles:

Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des problèmes d'affichage surviennent, veillez à vider votre cache pour ce site.

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.

Messages - philchamp51

Pages: 1 2 [3] 4 5 ... 17
31
C’est simplement pour que la première Ligne n’affiche pas de caractères hasardeux.

Fais un essai déjà comme ça et si tu as des rebonds, on fera un anti rebond avec millis, plutôt que delay mais étant donné que tu restes sur le même fil quelques secondes, un rebond ne devrait pas être gênant.

Je n’ai jamais mis de résistances pullup sur les liaisons I2C et je n’ai jamais eu de problème vu la courte longueur des fils.

32
Bonjour.

Où en es-tu de ton dépannage ? Ça serait intéressant de savoir si tu as trouvé la panne ?

33
Bonjour.

As-tu essayé le code que je t’ai fait ?

34
Notre ami Bertrand a réalisé cette horloge pilotée par GPS.
Tu peux la voir sur cette vidéo :

https://youtu.be/9LWnralIRfQ?si=cjgnKDruGzJWMiJR

Cela peut être une base pour construire ton projet.

35
Bonjour.

Les horloges wifi émettent car elles ont besoin d’un échange de données entre elles et le routeur wifi, pour accéder à un serveur NTP.

Concernant les modèles pilotés par GPS ou signal DCF, ce ne sont que des récepteurs.

36
Cela te fera peut-être connaître la fonction "switch" qui est beaucoup plus rapide que des "if"

37
#include <Adafruit_MCP23X17.h>
#include <LiquidCrystal.h>

Adafruit_MCP23X17 mcp1;

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {

  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);

  // set up the MCP
  mcp1.begin_I2C(0x20);  // Utiliser l'adresse par défaut 0x20
  activationEntreeMcp1();
}
void loop() {

  for (int pin = 0; pin <= 15; pin++) {
    if (!mcp1.digitalRead(pin)) {
      switch (pin) {

        case 0:
          affichagelcd("A");
          break;

        case 1:
          affichagelcd("B");
          break;

        case 2:
          affichagelcd("C");
          break;

        case 3:
          affichagelcd("D");
          break;

        case 4:
          affichagelcd("E");
          break;

        case 5:
          affichagelcd("F");
          break;

        case 6:
          affichagelcd("G");
          break;

        case 7:
          affichagelcd("H");
          break;

        case 8:
          affichagelcd("J");
          break;

        case 9:
          affichagelcd("K");
          break;

        case 10:
          affichagelcd("L");
          break;

        case 11:
          affichagelcd("M");
          break;

        case 12:
          affichagelcd("N");
          break;

        case 13:
          affichagelcd("P");
          break;

        case 14:
          affichagelcd("R");
          break;

        case 15:
          affichagelcd("S");
          break;
      }
    } else {
      affichagelcd("");
    }
  }
}
void activationEntreeMcp1() {
  for (int entree = 0; entree <= 15; entree++) {
    mcp1.pinMode(entree, INPUT_PULLUP);
  }
}

char affichagelcd(const char* point) {
  lcd.setCursor(0, 0);
  lcd.print("                ");
  lcd.setCursor(0, 1);
  lcd.print("Point ");
  lcd.print(point);
}

38
Et bien tu as bien avancé. C'est super. Des "if" répétés et du "delay" ne sont pas trop optimisés. Je vais regarder et te proposer une solution alternative.
Je n'ai pas de mcp, alors tu feras l'essai si tu veux.

39
Bonjour.

Sur la dernière photo, à côté du symbole de condensateur non installé et juste aubord du PCB, on dirait une résistance fusible. Teste la pour connaître sa valeur.

40
Discussion Générale d'Électronique / Re : Compilation
« le: Janvier 22, 2024, 03:23:59 pm »
Bonjour.

Et au bureau, la compilation s’exécute sans aucun message d’erreur ?

Phil.

41
Néanmoins, d'après ce qu'on m'a dit, il s'agirait des nappes qui se décollent. qu'est ce que tu en penses ?

C’est peut-être la même chose que celle que je t’ai décrite ?

42
Excuse-moi, j'avais complètement oublié. Merci pour tes conseils. Malheureusement j'ai ouvert la télé mais je n'ai pas réussi à débrancher les câbles que tu m'as indiqués.

Ok, pas de soucis ?
C’est étonnant que tu n’aies pas réussi à débrancher ces câbles en nappe.
Peux-tu faire une photo côté carte mère et une côté carte T-CON stp ?

43
Hello.

Ça serait sympa de répondre à ceux qui essaient de t’aider, c’est le but de ce forum. Merci.

44
Mais tiens au courant quand même de ta réalisation et la présenter une fois terminée.

45
Hello.

Et bien, nous sommes beaucoup à avoir commencé comme toi.
Me concernant, j’ai fait des petits essais, des petits programmes avant d’en faire qui ont plusieurs centaines et centaines de lignes maintenant.
Au fur et à mesure, tu vas te prendre au jeu et complexifier tes programmes.
C’est fabuleux ce qu’on peut faire avec des micro contrôleurs. Arduino, puis ESP8266 pour te familiariser avec des objets connectés, puis l’ESP32.
Il y en a plein d’autres. Les PIC, les Pico, etc.
Bonne continuation
Phil.

Pages: 1 2 [3] 4 5 ... 17