i2c Arduino Mega2560 R3 (Læst 4199x)

Offline Monie

  • Nyfødt El-Elsker
  • *
  • Indlæg: 3
  • Antal brugbare Indlæg: 0
    • Vis profil
i2c Arduino Mega2560 R3
« Dato: Marts 18, 2016, 18:58:33 »
Hej Alle
Er der nogen her der vil være behjælpelig med, at få I2C til at fungere på et Display 20x4 for Arduino Mega2560 R3;-)
Gerne med et enkelt kode eksempel.
Info I2C enhed: Arduino 1602LCD Display IIC/I2C/TWI/SP​​I Serial Interface Board Module.

Med venlig hilsen
Monie



 

Offline Danni-Hansen

  • µProcessoren
  • *
  • Indlæg: 544
  • Antal brugbare Indlæg: 17
    • Vis profil
Sv: i2c Arduino Mega2560 R3
« Svar #1 Dato: Marts 19, 2016, 02:38:41 »
Hej Monie.

Jeg er sjælent online her på siden, men du får da lige et link her, som jeg mener jeg har brugt før.
https://www.arduino.cc/en/Tutorial/HelloWorld

Ellers ved jeg, at jeg har brugt nogle forskellige displays før, som jeg har skrevet om her på siden :)

Held og lykke.
Mvh. Danni Hansen.

 

Offline gsborn

  • Spændingsdeler
  • ****
  • Indlæg: 50
  • Antal brugbare Indlæg: 7
  • nybegynder + Gør tingene for sjov, interesse, leg
    • Vis profil
Sv: i2c Arduino Mega2560 R3
« Svar #2 Dato: Marts 19, 2016, 07:58:48 »
hej, her to link med mere info om lcd og i2c. Håber det hjælper.
Det vigtigste er at du har en bibliotek som for eks. : LiquidCrystal_I2C
Den må du finde på nettet.

https://arduino-info.wikispaces.com/LCD-Blue-I2C
http://www.instructables.com/id/I2C-LCD-Controller-the-easy-way/?ALLSTEPS

Med venlig hilsen
Gregor
nybegynder +
Gør tingene for sjov, interesse, leg
Mine svar er kun ud fra min egen videnstand som begynder og google.

 

Offline Monie

  • Nyfødt El-Elsker
  • *
  • Indlæg: 3
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: i2c Arduino Mega2560 R3
« Svar #3 Dato: Marts 19, 2016, 08:00:06 »
Hej Danni-Hansen og gsborn
Rigtigt mange tak fordi i svaret mig.
Men Web-linket beskriver ikke I2C til Display (HD44780) med Mega 2560 R3.
[img][img]
Mine koder:
Citér
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 20 chars and 4 line display

void setup()
{
  lcd.init();                      // initialize the lcd
 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(0,1);
  lcd.print("Hello, world!");
}

void loop()
{
}

« Senest Redigeret: Marts 19, 2016, 09:34:46 af Monie »

 

Offline gsborn

  • Spændingsdeler
  • ****
  • Indlæg: 50
  • Antal brugbare Indlæg: 7
  • nybegynder + Gør tingene for sjov, interesse, leg
    • Vis profil
Sv: i2c Arduino Mega2560 R3
« Svar #4 Dato: Marts 19, 2016, 18:16:13 »
Hej Monie,

der er ikke forskel om du har en Arduino Uno eller Mega, begge kør den samme programmerings ide og det samme programmerings sprog.
Og hvis du har sat det op som på billede burde det funger, hvis din I2C adresse er rigtig ?

Prøve denne fremgangsmåde til at finde din I2C adresse, hivs du ikke har gjort det :

Kode:
//Copy and Paste this sketch (Thanks Nick Gammon!) into a blank Arduino IDE window:
// I2C Scanner
// Written by Nick Gammon
// Date: 20th April 2011

#include <Wire.h>

void setup() {
  Serial.begin (9600);

  // Leonardo: wait for serial port to connect
  while (!Serial)
    {
    }

  Serial.println ();
  Serial.println ("I2C scanner. Scanning ...");
  byte count = 0;
 
  Wire.begin();
  for (byte i = 8; i < 120; i++)
  {
    Wire.beginTransmission (i);
    if (Wire.endTransmission () == 0)
      {
      Serial.print ("Found address: ");
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);
      Serial.println (")");
      count++;
      delay (1);  // maybe unneeded?
      } // end of good response
  } // end of for loop
  Serial.println ("Done.");
  Serial.print ("Found ");
  Serial.print (count, DEC);
  Serial.println (" device(s).");
}  // end of setup

void loop() {}

« Senest Redigeret: Marts 19, 2016, 18:18:03 af gsborn »
nybegynder +
Gør tingene for sjov, interesse, leg
Mine svar er kun ud fra min egen videnstand som begynder og google.