Arduino display
Arduino display
Jag har en Arduino uno med en alphanumerisk display monterad ovanpå, piggybackstyle.
Jag är helt ny på denna apparat och har bara varit inne på C lite grann tidigare.
Det finns ju en hel del programexempel att hitta på nätet så jag lade in lysdiodblinknings
programet i utvecklingsmiljön för Arduino som jag hade installerat.
Det funkade direkt.
Så lade jag in ett program som skulle skriva "Hello World" på displayen.
Det är ju brukligt.
Ingenting hände trots att nedre rutan i miljön antydde att programkörningen var korrekt.
Provade med andra liknande program som jag hittade med samma resultat.
Kan det vara något som saknas? eller kan de utpekade pinnarna i rprogrammet
vara andra än de som är kopplade till displayen på arduinon?
Någon som har en ide om vad som kan vara fel?
Jag är helt ny på denna apparat och har bara varit inne på C lite grann tidigare.
Det finns ju en hel del programexempel att hitta på nätet så jag lade in lysdiodblinknings
programet i utvecklingsmiljön för Arduino som jag hade installerat.
Det funkade direkt.
Så lade jag in ett program som skulle skriva "Hello World" på displayen.
Det är ju brukligt.
Ingenting hände trots att nedre rutan i miljön antydde att programkörningen var korrekt.
Provade med andra liknande program som jag hittade med samma resultat.
Kan det vara något som saknas? eller kan de utpekade pinnarna i rprogrammet
vara andra än de som är kopplade till displayen på arduinon?
Någon som har en ide om vad som kan vara fel?
- SeniorLemuren
- Inlägg: 8426
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Arduino display
För att svara på frågan så saknas i princip all nödvändig information. Exakt viken typ av display, vilken drivrutin, vika pinnar används, hur ser programmet ut?
Re: Arduino display
Jag trodde enfaldigt nog att en Arduino med påmonterad alphnumerisk display var en så pass
vanlig företeelse att den inte behövde närmare presentation.
Speciellt inte för dem som känner sig manade att svara på frågan.
Nu kan jag emellertid besvara frågan själv efter att ha fått hjälp av en
annan Arduinoanvändare.
I programkoden pekar man ju ut vilka pinnar som används för att skriva på
displayen. Det är RS (register select) E (Enable) samt data 1-4.
Det visade sig vara lite olika i de färdiga programexempel man kan hitta.
RS och E kunde vara både 11, 12 och 3, 2 när det skulle vara 8, 9.
Dessutom var dessa 6 bitar deklarerade som konstanter.
Det funkade inte heller.
Kanske någon annan kan ha hjälp av detta om de råkar ut för samma problemm som jag själv.
vanlig företeelse att den inte behövde närmare presentation.
Speciellt inte för dem som känner sig manade att svara på frågan.
Nu kan jag emellertid besvara frågan själv efter att ha fått hjälp av en
annan Arduinoanvändare.
I programkoden pekar man ju ut vilka pinnar som används för att skriva på
displayen. Det är RS (register select) E (Enable) samt data 1-4.
Det visade sig vara lite olika i de färdiga programexempel man kan hitta.
RS och E kunde vara både 11, 12 och 3, 2 när det skulle vara 8, 9.
Dessutom var dessa 6 bitar deklarerade som konstanter.
Det funkade inte heller.
Kanske någon annan kan ha hjälp av detta om de råkar ut för samma problemm som jag själv.
- HUGGBÄVERN
- Tidigare soundbrigade
- Inlägg: 34957
- Blev medlem: 23 augusti 2006, 22:44:11
- Ort: Lilla Paris
- Kontakt:
Re: Arduino display
Är det något "udda" man ansluter, oavsett om det är en displej, MIDI-interfejs, stegmotorstyrning, är det brukligt att det finns ett "drivrutinspaket", till den enheten och att man måste länka med det paketet.
Det ska vara nån kodrad som säger typ:
#include <DISPLAY.h>
Och (bara ett exempel) DISPLAY.h är liksom den rutin som ser till att Arduino kan kommunicera med displejen. På samma sätt som att man på en PC installerar drivrutiner till en skrivare, scanner eller webkamera.
Seniorlemurens frågor leder dig rätt. Sök svaren så får du ut ditt meddelande till världen ("Hello!"). Kolla också på arduino.cc och definitivt på istructables.com.
Det ska vara nån kodrad som säger typ:
#include <DISPLAY.h>
Och (bara ett exempel) DISPLAY.h är liksom den rutin som ser till att Arduino kan kommunicera med displejen. På samma sätt som att man på en PC installerar drivrutiner till en skrivare, scanner eller webkamera.
Seniorlemurens frågor leder dig rätt. Sök svaren så får du ut ditt meddelande till världen ("Hello!"). Kolla också på arduino.cc och definitivt på istructables.com.
Re: Arduino display
Jo, det är riktigt
Så här ser det ut:
// include the library code:
#include <LiquidCrystal.h>
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 8, en = 9, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
Som du ser så är RS ändrad till 8 och EN ändrad till 9.
Dessutom används inte konstantdeklarationerna inte längre.
Så här ser det ut:
// include the library code:
#include <LiquidCrystal.h>
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 8, en = 9, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
Som du ser så är RS ändrad till 8 och EN ändrad till 9.
Dessutom används inte konstantdeklarationerna inte längre.
- SeniorLemuren
- Inlägg: 8426
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Arduino display
Om det det där var någon form av spydig kritik för att jag efterfrågade mer information för att hjälpa dig, så tycker jag du skall kamma dig. Eftersom jag har testat det mesta som kan tänkas när det gäller displayer som "hakas" på en Arduino så vet jag att det finns många varianter av både displayer och drivrutiner till den. Att veta vilken konfiguration man vill ha hjälp med är därför inte trivialt.
Re: Arduino display
Håller med SeniorLemuren. Om man själv inte vet att att man skall inkludera rätt lib och header fil, samt typdefiniera vilka pinnar som används. Ja då skall man verkligen kamma sig innan man ödmjukt ber om hjälp på ett mycket hjälpsamt forum.
Re: Arduino display
Okey, förlåt då. Jag erkänner jag var lite spydig där. Men jag trodde verkligen i min okunnighet att
en arduino med en Alphanumerisk display påmonterad i stort sett bara kunde se på ett sätt.
Jag har själv under åren ofta använt dessa displayer tillsammans med olika AVR-processorer så
jag vet rätt så väl hur de används. Så Palle500 Jag vet att man skall inkludera bibliotek och deklarera pinnar och så
men det var inte det som var problemet.
I utvecklingsmiljön finns exempelprogram där allt sådant där tas om hand.
Problemet var att de pinnar man anger för RS och E i dessa program inte stämmer med hur displayen är
kopplad till Arduinon. Det kan tydligen finnas varianter.
Och SeniorLemuren, nog var du lite spydig själv
en arduino med en Alphanumerisk display påmonterad i stort sett bara kunde se på ett sätt.
Jag har själv under åren ofta använt dessa displayer tillsammans med olika AVR-processorer så
jag vet rätt så väl hur de används. Så Palle500 Jag vet att man skall inkludera bibliotek och deklarera pinnar och så
men det var inte det som var problemet.
I utvecklingsmiljön finns exempelprogram där allt sådant där tas om hand.
Problemet var att de pinnar man anger för RS och E i dessa program inte stämmer med hur displayen är
kopplad till Arduinon. Det kan tydligen finnas varianter.
Och SeniorLemuren, nog var du lite spydig själv

- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: Arduino display
Är det så att Ni har tävling om att vara arroganta (för en uppenbart) Nu tänkte jag själv vara spydig.
Men det blir världen inte bättre av eller hur! Seniorlemurens frågeställning var befogad! .
Men det blir världen inte bättre av eller hur! Seniorlemurens frågeställning var befogad! .
Re: Arduino display
Helt ok bjornj då är detta ur världen. Även jag överreagerar ibland.
Hoppas du får till resten av din kod så displayen kommer till sin rätt. Brukar följa med bra demoprogram (ja länkar till dom) när man köper displaykort.
Hoppas du får till resten av din kod så displayen kommer till sin rätt. Brukar följa med bra demoprogram (ja länkar till dom) när man köper displaykort.