Forum: Mikrocontroller und Digitale Elektronik Drehschalter und LCD Textausgabe


von radiation (Gast)


Lesenswert?

Hallo zusammen,
ist mein erster Beitrag hier und ich bin noch unerfahren im 
µC-Programmieren!

Ich habe mir einen Audioswitch gebastelt, welcher das Audiosignal von 
meinem PC per Drehschalter auf einen von drei möglichen Ausgänge 
verteilt(  (Aktivboxen/Anlage/Kopfhörer). Je nach Schalterposition 
leuchtet eine von drei LED auf.
Den Strom für die LED habe ich über eine 5V Leitung vom Netzteil 
bezogen. Das ganze steht auf meinem Schreibtisch in einer PLastik 
Eurobox. Nun bin ich auf ein Alugehäuse ( 
https://de.aliexpress.com/item/Douk-Audio-Mini-Digital-Amplifier-Chassis-Aluminum-Case-DIY-Enclosure-Cabinet-Pre-Amp-Shell/32766491340.html?spm=2114.13010308.0.0.ECfS0G) 
gestossen welches am ehesten meine Anforderungen erfüllt. Hier entfallen 
die drei LED und es ist Platz für ein Display.
Nun zu meiner Frage: Ist es möglich über den Drehschalter (4polig, drei 
Schaltpositionen) eine Textausgabe (Headset/Aktiv/Anlage) zu erzeugen?

Ich habe ein W162B-N3LW Display mit 2x16 Zeichen hier herumliegen. Über 
einen hilfreichen Tip bin ich euch sehr dankbar.

Viele Grüße
Norbert

von Karl M. (Gast)


Lesenswert?

Guten Morgen,

radiation schrieb:
> Ist es möglich über den Drehschalter (4polig, drei
> Schaltpositionen) eine Textausgabe (Headset/Aktiv/Anlage) zu erzeugen?
>
> Ich habe ein W162B-N3LW Display mit 2x16 Zeichen hier herumliegen. Über
> einen hilfreichen Tip bin ich euch sehr dankbar.

Ja ist möglich, man müsste einen kleinen µC nebst Aussenbeschaltung und 
Stromversorgung (Spannungsregler) nehmen, dort das LCD Anschließein und 
im z.B. 4Bit Modus betreiben.
Die 3 Schalter würde ich über einen TP-Filter an drei digitale Eingänge 
schalten, oder die 3 Schalter anders verkabeln, so dass sie eine 
Spannungsteiler bedienen und dieser dann unterschiedliche Spannungen 
ausgibt. Mit einem möglicherweise vorhandenen ADC-Eingang kann man die 
Spannungen in mit einer Hysterese auswerten.

Die nachfolgende Textausgabe ist dann das Einfachste dabei, wenn man 
eine LCD4 Bibliothek benutzt.

Es kann sich also für Dich lohen mit einem AVR µC anzufangen und auch 
eine AVR Programmiersprache zu erlernen.
Z.B LunaAVR.

von radiation (Gast)


Lesenswert?

Hallo,
vielen Dank für deine Hilfestellung.
Einen ATMEGA 8-16PU habe ich auch noch da. Damit sollte das dann 
funktionieren können, oder?


Karl M. schrieb:
> Die 3 Schalter würde ich über einen TP-Filter an drei digitale Eingänge
> schalten, oder die 3 Schalter anders verkabeln, so dass sie eine
> Spannungsteiler bedienen und dieser dann unterschiedliche Spannungen
> ausgibt. Mit einem möglicherweise vorhandenen ADC-Eingang kann man die
> Spannungen in mit einer Hysterese auswerten.

So ganz verstehe ich das noch nicht :(, fehlt noch der Background..
Ich hätte gedacht, dass ich über den µController je nach Eingangssignal 
einen entsprechenden Text anzeigen lassen könnte?! Sprich an jeder 
Schaltposition einen Strom fliessen lasse und dadurch die jeweilige 
Position des µController ansteuer. Aber das ist vermutlich dann nicht so 
umzusetzen..

von Patrick J. (ho-bit-hun-ter)


Lesenswert?

Hi

Oben schriebst Du, daß Du einen Drehschalter und ein Display hast - 
fertig.

Jetzt ist ein µC vorhanden

Noch was, was wir vll. wissen sollten?
Womit hast Du den µC bereits programmiert ... wäre vll. interessant, da 
Du den Code wohl betreuen musst.

MfG

von Joachim B. (jar)


Lesenswert?

radiation schrieb:
> So ganz verstehe ich das noch nicht :(, fehlt noch der Background..

was machst du dann mit einem µC?

> Ich hätte gedacht, dass ich über den µController je nach Eingangssignal
> einen entsprechenden Text anzeigen lassen könnte?! Sprich an jeder
> Schaltposition einen Strom fliessen lasse und dadurch die jeweilige
> Position des µController ansteuer. Aber das ist vermutlich dann nicht so
> umzusetzen..

deine LED Spannungen gehen je an einen In Port vom µC
der macht je nachdem welche LED leuchtet (welcher Port das erkennt) je 
einen passenden Text aufs LCD

von radiation (Gast)


Lesenswert?

Hallo zusammen,
ich habe mir letztes Jahr ein "Starterset" für die 
µController-Programmierung zugelegt, weil ich eigentlich etwas anderes 
damit vorhatte. Ich habe ein Steckbrett, USB-Schnittstelle, diverse IC's 
Potentiometer etc....zur Programmierung des ATMEGA da. Habe dieses aber 
noch nie verwendet, also nur ausgerüstet aber nicht eingelernt.
Ich habe eben aufgrund der Tips meine Kiste durchgesehen und dabei 
festgestellt welche Teile ich da habe....

von Heinz V. (heinz_v)


Lesenswert?


von Patrick J. (ho-bit-hun-ter)


Lesenswert?

Hi

Dann schaue Dir diverse Codes an, ob Dir C oder Assembler, oder BasCom 
mehr zusagt.
Bei C wirst Du eine Masse an Gleichgesinnten finden, wird wohl oft 
genutzt.
Bei Assembler wird's enger und man muß sich wirklich um jedes Bit selber 
kümmern.
BasCom ist ein Basic-Dialekt, woraus ebenfalls Maschinencode erstellt 
wird.

Oder, wenn Du eh komplett neu anfängst:
Kaufe Dir einen Arduino, geht in Richting C ist recht flexibel und man 
bekommt 'Aufsteck-Hardware' für kleines Geld.

MfG

von radiation (Gast)


Lesenswert?

Hallo,
danke für die vielen Anregungen und Tips,
Ich wühle mich mal durch die verschiedenen Anleitungen und arbeite mich 
erst mal in die Materie ein. Habe ich sowieso früher oder später 
vorgehabt. Aber nun weiss ich zumindest dass mein Vorhaben mit dem 
vorhandenen Drehschalter möglich ist.
Google wird mir sicherlich eine Hilfe bei der Suche nach 
Einsteigertutorials sein.
Nochmals danke an euch und ich werde mich beizeiten melden und den 
Fortschritt des Projektes berichten. Interessiert vielleicht noch andere 
Einsteiger

Ein schönen Sonntag

von Manfred (Gast)


Lesenswert?

radiation schrieb:
> ich habe mir letztes Jahr ein "Starterset" für die
> µController-Programmierung zugelegt, ...
> Habe dieses aber noch nie verwendet,
> also nur ausgerüstet aber nicht eingelernt.
Und was soll das Forum nun für Dich leisten, Dir in den A***h treten?

Erarbeite mit Deinem Starterset die Grundlagen wie LED blinken lassen 
und Schalter abfragen. Dann mal irgend einen Text ins Display bringen.

Textanzeige und Schalterabfrage zusammenzuführen ist einfach.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.