Arduino + ecran I2C

j’ai une uno avec un shield W5100

tu peux aussi brancher sur scl et sda, les broches sont cachées sous le shield

ou? dessous??

Oui sur la UNO

Ah mais j’ai pas la même carte

ah oui, pourtant tu as aussi deux broches après GND et AREF
sinon ça marche avec A4 et A5?

Ben je sais pas car j’ai branché sur A4 et A5 et j’ai pas grand chose

Les deux broches suivantes correspondent au scl et SDA. Je suis pas su que mon écran fonctionne
Je vais en commander un nouveau

Hello
Je pense à un truc, tu as quelle adresse pour ce ic2?

Quelle adresse ?

l’adresse de l’ic2, j’essaye de te retrouver le sketch pour cela…
Chez moi l’adresse est 0x27

#if (UseLCD16x2 == 2)
// LiquidCrystal i2c
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#endif

1 « J'aime »

// --------------------------------------
// i2c_scanner
//
// Version 1
// This program (or code that looks like it)
// can be found in many places.
// For example on the Arduino.cc forum.
// The original author is not know.
// Version 2, Juni 2012, Using Arduino 1.0.1
// Adapted to be as simple as possible by Arduino.cc user Krodal
// Version 3, Feb 26 2013
// V3 by louarnold
// Version 4, March 3, 2013, Using Arduino 1.0.3
// by Arduino.cc user Krodal.
// Changes by louarnold removed.
// Scanning addresses changed from 0…127 to 1…119,
// according to the i2c scanner by Nick Gammon
// https://www.gammon.com.au/forum/?id=10896
// Version 5, March 28, 2013
// As version 4, but address scans now to 127.
// A sensor seems to use address 120.
// Version 6, November 27, 2015.
// Added waiting for the Leonardo serial communication.
//
//
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
//

#include <Wire.h>

void setup()
{
Wire.begin();

Serial.begin(9600);
while (!Serial); // Leonardo: wait for serial monitor
Serial.println("\nI2C Scanner");
}

void loop()
{
byte error, address;
int nDevices;

Serial.println(« Scanning… »);

nDevices = 0;
for(address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();

if (error == 0)
{
  Serial.print("I2C device found at address 0x");
  if (address<16)
    Serial.print("0");
  Serial.print(address,HEX);
  Serial.println("  !");

  nDevices++;
}
else if (error==4)
{
  Serial.print("Unknown error at address 0x");
  if (address<16)
    Serial.print("0");
  Serial.println(address,HEX);
}    

}
if (nDevices == 0)
Serial.println(« No I2C devices found\n »);
else
Serial.println(« done\n »);

delay(5000); // wait 5 seconds for next scan
}

Le sketch plus haut:

Lancer moniteur série:

ahhh j’avais zappé cette adresse chez moi c’est LiquidCrystal_I2C lcd(0x3F,20,4)
c’est pour cela que ça ne fonctionnait pas.

Dernière question, peut 'on envoyer en automatique dans « message » un texte en automatique?
pour moi la valeur mesurée par mon HC-SR04

merci

J’ai refait un essai ce matin :nerd_face:
Ca ne marchait plus, en fait le réglage contraste était mauvais :grin:

Ca marche bien sur les broches SCL et SDA
Et également sur A4 (SDA) et A5 (SLC)

Capture d’écran 2020-05-17 à 12.09.08

cool tu pourras choisir une des réponses pour cocher résolu :smirk:

Voir même de faire le bilan en faisant un petit tuto :stuck_out_tongue_winking_eye:

1 « J'aime »

Oui tu fais un scénario du genre

J’apprends, j’apprends

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.