Nieuws:

Nu in MSM 252 TREINSAMENSTELLING: M4-rijtuigen

Hoofdmenu

Affichage met OLED

Gestart door doomslu, 27 februari 2017, 19:27:09 PM

Steam.N

Citaat van: PietB op 24 maart 2017, 14:17:47 PM
... niet met 4 draadjes (IIC I2C) te besturen. ...

Op aliExpress vindt je identieke schermpjes MET I2C aansturing !
Knutselgroeten !  Jean       TP-I (B) & TP-II (DR) - N - DC - Handbediening - Zelfbouw  { Sedelocus - De Feniks - Pira-N's Crossing - Turnhout NEEB - Scrap Yard }

PietB

Citaat van: doomslu op 24 maart 2017, 19:54:55 PM
Kan je voor de leken, zoals ik, iets meer vertellen over die draadjes?
Waar moeten we op letten bij de aanschaf bvb.?
I2C of IIC is een serieel communicatie protocol. http://i2c.info/
En de draadjes voor deze toepassing zijn een + en een - SCL (clock) en SDA (data) kanalen.
Allemaal niet zo heel erg spannend, maar gewoon leuk als (dat ) het werkt.
Wat wel belangrijk is, is dat je de juiste library voor het te gebruiken display (in dit geval I2C) mee compileert voor de Arduino.

Citaat van: Steam.N op 24 maart 2017, 20:23:57 PM
Op aliExpress vindt je identieke schermpjes MET I2C aansturing !
Dank voor de tip Jean.

grt Piet.

Gerolf

Citaat van: doomslu op 24 maart 2017, 19:54:55 PM
Kan je voor de leken, zoals ik, iets meer vertellen over die draadjes?
Waar moeten we op letten bij de aanschaf bvb.?

4 draadjes: 2 voor de voeding en 2 voor de communicatie (I2C is een vrij snelle overdracht, tot 40Kb/s)
Met de voedingsspanning zou ik wel uitkijken. Vaak is die een pak lager dan de gebruikelijke 5 Volt voor microcontrollers
Groeten uit "Marche-en-Bières"   ** Modelspoor is plezant **   TPIII-H0-DC-Zelfbouw

d@niel

#33
Die zijn momenteel in promotie ! 64x32 pixels, 0.49inches, ~12mmx6mm
http://www.icstation.com/white-049in-oled-display-module-64x32-screen-arduino-stm32-p-10786.html
U kan ook werken met een 14-pin FFC/FPC extension kabel tussen het display en microcontroler

Hier is er een datasheet voor het 0.69inches display
http://www.buydisplay.com/download/manual/ER-OLED0.69-1_Series_Datasheet.pdf
De SSD1306 driver staat juist achter het display.

PietB

#34
Citaat van: Gerolf op 25 maart 2017, 10:34:37 AM
Met de voedingsspanning zou ik wel uitkijken. Vaak is die een pak lager dan de gebruikelijke 5 Volt voor microcontrollers.
Altijd éérst de specsheet raadplegen met dit soort spullen.
En hier bij deze is vcc 5volt.
Dus geen angst voor eventjes veel licht.  ;)
En in voorkomende gevallen, iedere Arduino heeft een van de 5v afgeleidde 3,5 volt en die is daar speciaal voor.
Ook op de 3,5 volt wekt het display goed.

grt Piet.

gardevil

Piet,

vandaag tijd gevonden om met de arduino te 'spelen'. Het lukt me niet om deze aan gang te krijgen.

Noch met jouw sketch, noch met de sketch op het franstalige forum.

Eerst een probleem met ontbrekende bibliotheken, daarna kon ik compilen en inladen, maar verder dan het maten branden van de backlight lukte me niet.

Welke aansluitingen gebruik jij om de OLED te sturen?
Als liefde blind is, waarom is lingerie dan zo belangrijk?

PietB

Hi Frank,
Citaat van: gardevil op 26 maart 2017, 19:29:14 PM
Welke aansluitingen gebruik jij om de OLED te sturen?
De SDA van de display op de SDA van de Arduino.
De SCL  van de display op de SCL van de Arduino.
Vcc op 3,3 volt van de Arduino
GND op de min van de Arduino

simple as that.

grt Piet.

gardevil

Citaat van: PietB op 26 maart 2017, 21:32:36 PM
Hi Frank,
Citaat van: gardevil op 26 maart 2017, 19:29:14 PM
Welke aansluitingen gebruik jij om de OLED te sturen?
De SDA van de display op de SDA van de Arduino.
De SCL  van de display op de SCL van de Arduino.
Vcc op 3,3 volt van de Arduino
GND op de min van de Arduino

simple as that.

grt Piet.

Was het maar zo simpel (zucht)
Enkel Vcc op 5v de rest hetzelfde maar niets.

Net het ding in een hoek gegoiod. Zal later nog wel eens een poging wagen.
Als liefde blind is, waarom is lingerie dan zo belangrijk?

PietB

Welke Arduino heb je gebruikt?
foto'tje graag.

gardevil

Als liefde blind is, waarom is lingerie dan zo belangrijk?

dani

Piet en Frank, jullie zien één detailtje over het hoofd ...   Het   ADRES  van het display.

Niet alle display'tjes hebben hetzelfde adres in I2C.

Daarvoor zit er bij de driver library een programmaatje bij (dat je vindt in je arduino omgeving bij voorbeelden)  en dat heet   I2Cscanner of iets gelijkaardig.

Sluit alles aan, draai dat programma en kijk eens welk adres hij aangeeft  bij het scannen van de I2C bus.

Dat adres moet je dan gebruiken in je programma.


Hier is de broncode van die scan tool:



#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("Unknow 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
}
De kruik is te water gegaan...
De kruik is niet meer.

PietB

Citaat van: dani op 27 maart 2017, 09:08:44 AM
Piet en Frank, jullie zien één detailtje over het hoofd ...   Het   ADRES  van het display.
Niet alle display'tjes hebben hetzelfde adres in I2C.
Kijk daar hebben we input van een krak.
Inderdaad Dani, vergeten aan Frank te vertellen, stom he?
Maar ja ik ben ook maar een beginner.

grt Piet.

dani

Citaat van: PietB op 27 maart 2017, 10:24:54 AM
Maar ja ik ben ook maar een beginner.
Ik ook, en ik heb het ook met trial and error moeten leren, omdat een projectje met 1 schermpje prima werkte en met een ander scherm op diezelfde arduino niks deed.
De kruik is te water gegaan...
De kruik is niet meer.

gardevil

Danni,

bedankt voor de input, maar het adres had ik al aangepast dus dat is het niet.

Had me vooraf een beetje ingelezen dus dat van het adres is me bekend.
Als liefde blind is, waarom is lingerie dan zo belangrijk?

PietB

Citaat van: gardevil op 27 maart 2017, 11:18:42 AM
bedankt voor de input, maar het adres had ik al aangepast dus dat is het niet.
Ja maar heb je het juiste adres?
Want als je met dat scan proggie het schermpje kunt uitlezen moet het gewoon werken.