• Die Forumsregeln und Nutzungsbedingungen findet ihr in der Navbar unter Impressum !
    Bitte unbedingt beachten!
    Wie überall im Leben gibt es Spielregeln, so auch hier!
    Die Datenschutzerklärung zum DSGVO findet ihr ebenfalls in der Navbar unter Datenschutzerklärung !
    Hinweis nach DSGVO :
    Es ist hier keinerlei Angabe erforderlich. Alle Angaben in diesem Bereich sind öffentlich sichtbar und werden freiwillig gemacht. Mit einem Eintrag in diesem Bereich erkenne ich dieses an, und bestätige die Datenschutzerklärung zur DSGVO für das Forum gelesen zu haben.

    Danke
  • Hallo Gast, beschränke dich hier bitte auf den Bereich der Elektronik. Die Fahrzeuge oder Gebäude, wo diese Elektronik eingebaut wird bitte in dem passenden Fachbereiich behandeln. Auch wenn Teile des Projektes dadurch im Forum doppelt vorhanden sind! Danke.

Arduino Elektronische Preistafel für Tankstellen.

Was hälst Du denn davon:

7-Segmentanzeige mit I2C Interface

Wenn man das Schwarze mit Blau abdeckt hat man schon einmal die Zahlen. Die 4. Zahl kann durch eine Folie abgedeckt werden und die kleine 9 anzeigen.

Die Spritsorten müssen ja nicht über ein Display gesteuert werden, oder ?

Grob geschätzt könnte ein Arduino Mini 5 in den Bereich unter den Spritnamen passen. Somit hättest Du alles im Schild.

Wenn wir mal ein bisschen rumspinnen, könnte man im Aral Schild ein Bluetooth Shield verstecken und darüber die Anzeige steuern.
 
Bei den 7-Segment Anzeigen war ich ja schon in der vorhergehenden Überlegung. Da wollte ich ja eigentlich von weg.
O.K. die von Dir gezeigten sind natürlich viel praktischer da viel weniger Verdrahtungsaufwand. Aber auch viel teurer als das Display welches gerade mal ca. 3 Euro kostet. Plus 3 mal eine Prozessor, bei 3 Spritsorten. So komme ich auf 18 Euro je angezeigte Spritsorte. Es sei denn ich steuere auch diese über einen Bus an, dann wird es billiger.
Wenn ich bei der Schriftform auf das Format der 7-Segment Anzeigen, aber im LCD-Display gehe, komme ich mit 10 Charakteren aus. das heißt bei 3 Ziffern für einen Preis brauche ich ja nicht immer alle Ziffern, und die Charakter im Programm neu definieren.
Auch gefällt mir die Lösung mit dem blauen Abkleben der Anzeige nicht, obwohl es den gleichen Efekkt hätte, aber das wird mir zu unsauber. So sauber kann ich das nicht ausschneiden, dass exakt die LED-Balken frei bleiben.
 
Hier der dazugehörige Sketch für das Preisbeispiel 1,43 € als PDF: Anhang anzeigen Aral_1_43.pdf
(Für ander Preise muss das Programm modifiziert werden.)

oder direkt:


//Dieser Programmcode ist Public Domain
//erstellt von Winfried Schmickler

#include <LiquidCrystal.h> // erforderliche Librarie, muss vorhanden sein !!

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); // Pins beziehen sich auf Arduino "Nano" und "Micro"

byte fragment_1ol[8] = {
B00000,
B00000,
B00000,
B00001,
B00011,
B00111,
B01110,
B11100,​
};
byte fragment_1or[8] = {
B01110,
B11110,
B11110,
B11110,
B01110,
B01110,
B01110,
B01110,​
};
byte fragment_1ur[8] = {
B01110,
B01110,
B01110,
B01110,
B01110,
B01110,
B01110,
B01110,​
};
byte fragment_4ul[8] = {
B11111,
B11111,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,​
};
byte fragment_4ur[8] = {
B11111,
B11111,
B01110,
B01110,
B01110,
B01110,
B01110,
B01110,​
};
byte fragment_3ol[8] = {
B00111,
B01111,
B11000,
B10000,
B00000,
B00000,
B00000,
B00111,​
};
byte fragment_3or[8] = {
B11000,
B11100,
B01110,
B01110,
B01110,
B01110,
B11100,
B11000,​
};
byte fragment_3ul[8] = {
B00111,
B00000,
B00000,
B00000,
B10000,
B11000,
B01111,
B00111,​
};



void setup()
{
lcd.clear();
lcd.createChar(1, fragment_1ol);
lcd.createChar(2, fragment_1or);
lcd.createChar(3, fragment_1ur);
lcd.createChar(4, fragment_4ul);
lcd.createChar(5, fragment_4ur);
lcd.createChar(6, fragment_3ol);
lcd.createChar(7, fragment_3or);
lcd.createChar(8, fragment_3ul);
lcd.begin(16, 2);
lcd.clear();​
}

void loop()
{
lcd.setCursor(0, 0);
lcd.print("Diesel ");
lcd.write(1);
lcd.write(2);
lcd.print(" ");
lcd.write(1);
lcd.write(2);
lcd.write(6);
lcd.write(7);
lcd.print("9");
lcd.setCursor(0, 1);
lcd.print("ultimate ");
lcd.write(3);
lcd.print(",");
lcd.write(4);
lcd.write(5);
lcd.write(8);
lcd.write(7);
lcd.print(" ");​
}
 
Wow sieht wirklich toll aus

Könnte sowas gut für meine carerrabahn gebrauchen aber leider blick ich noch nicht so ganz durch.
werde es mir die Tage mal genauer ansehen.

LG Elmar
 
Man kann alle benötigten Zeichen im Flash vorhalten und die 8 Speicherplätze im Display Controller bei Bedarf überschreiben.
Dann kann man auch mehr als 8 Benutzerdefinierte Zeichen nutzen.

Auch reicht für 3 Displays 1 Prozessor aus, dafür hat es ja die CS Leitungen. Der Atmel langweiligt sich selbst bei 3 Displays noch ohne Ende :D
 
Danke für den Hinweis!
Die Idee hat ich auch schon, hatte zufälliger Weise heute Nachmittag mit Roadgamer noch darüber gesprochen.
Hatte die Idee aber noch nicht weiterverfolgt.
Wenn ich nicht klarkomm, frag ich bei Dir noch mal nach.
Danke.
 

Servonaut
Zurück
Oben Unten