Ongelma Nokia 5110-näytön/kirjaston kanssa

Osaisiko joku auttaa kyseisen näytön kanssa? Emme saa näyttöä toimimaan ollenkaan alla näkyvällä koodilla. Liittyyköhän vika kirjastoon vai onko koodissa jotain vikana?

//Kirjastojen luominen:

#include
#include // lisätään Nokia 5110 -näytön kirjastot
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3); // määritellään pinnit joita käytetään.

void setup()
{
display.begin(); // aloittaa kirjaston käytön.
display.setContrast(50); // tällä arvolla voi säätää kontrastia.
display.display(); // päivittää näytön.
delay(2000);
display.clearDisplay(); // tyhjentää näytön.
display.setTextSize(1); // fontin koko.
display.setTextColor(BLACK); //tekstin väri.
display.setCursor(0,0); // mistä kirjoitus alkaa

display.println("5"); // tähän tulee teksti mikä tulostetaan
delay(500); // tauko puoli sekuntia
display.println("4");
delay(500); // tauko puoli sekuntia
display.println("3");
delay(500); // tauko puoli sekuntia
display.println("2");
delay(500); // tauko puoli sekuntia
display.println("1");
delay(500); // tauko puoli sekuntia
display.println("Onnea peliin!");

display.display(); //päivittää näytön.
delay(500);
display.clearDisplay(); //tyhjentää näytön

}

Ohjelma herjaa: Error compiling
core.a(main.cpp.o): In function main’:
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/main.cpp:14: undefined reference toloop’

Osaatko auttaa?

Loop- ja main -funktiot puuttuvat. Vaikka sitä ei käyttäisi, niin jompi kumpi täytyy Arduinon kanssa leikkiessä ohjelmassa olla.

Pistä seuraava koodin jatkoksi ja kokeile kääntää uudelleen.

void loop(){ }

Kiitos!

Laitettiin loop -osio koodiin seuraavasti[code]//Kirjastojen luominen:

#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h> // lisätään Nokia 5110 -näytön kirjastot
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3); // määritellään pinnit joita käytetään.

void setup()
{
display.begin(); // aloittaa kirjaston käytön.
display.setContrast(50); // tällä arvolla voi säätää kontrastia.
display.display(); // päivittää näytön.
delay(2000);
display.clearDisplay(); // tyhjentää näytön.
display.setTextSize(1); // fontin koko.
display.setTextColor(BLACK); //tekstin väri.
display.setCursor(0,0); // mistä kirjoitus alkaa
}

void loop ()
{

display.println(“5”); // tähän tulee teksti mikä tulostetaan
delay(500); // tauko puoli sekuntia
display.println(“4”);
delay(500); // tauko puoli sekuntia
display.println(“3”);
delay(500); // tauko puoli sekuntia
display.println(“2”);
delay(500); // tauko puoli sekuntia
display.println(“1”);
delay(500); // tauko puoli sekuntia
display.println(“Onnea peliin!”);

display.display(); //päivittää näytön.
delay(500);
display.clearDisplay(); //tyhjentää näytön

}[/code]

Nyt Arduino-ohjelma lataa koodin, mutta näyttöön ei silti ilmesty mitään. Näytön kytkennät ovat oikein ja siinä palaa valo. Ohjelman alapalkissa lukee: Binary sketch size: 6 028 bytes (of a 32 256 byte maximum).

Osaisitko vielä analysoida, mistä on kyse? :slight_smile:

  • Oletteko joskus saaneet näytölle tulostettua jotain järjellistä?
  • Onko johdotukset varmasti tehty oikein?
  • Käytetäänhän 3,3V jännitetasoja, ei 5V. Käytetäänkö jännitteen muuntajaa tai vastuksia? Kuva kytkennästä
  • Mitä tapahtuu kun Arduinolle lataa example/Adafruit_PCD8544 -kansiosta pcdtest-nimisen testiohjelman? Näkyykö ruudussa jotain?
  • Onko kirjastot asennettu oikein?
  • Lukekaa Adafruitin ohje vielä kertaalleen läpi
  • Mikä Arduino teillä on käytössä?

Näistä on hyvä lähteä liikenteeseen. Anyway, jos pcdtest-testiohjelma ei saa näyttöön eloa, niin minä kyllä tuijottaisin kytkentää.

Tarkoittaa että tilaa on vielä runsaasti jäljellä. Vika ei löydy ainakaan tästä :slight_smile:

Kiitos avusta!!

Mistä avusta? Jos ongelma ratkesi, niin kerro toki mitä teit saadaksesi järjestelmän toimimaan. Tällöin muutkin voivat hyötyä tästä viestiketjusta :slight_smile: