5 Lampen mit 5 Schaltern ansteuern

vor 20 Wochen 3 Tage von Nicole

Hallo Experten,

als Medienkünstlerin beschäftige ich mich neuerdings mit dem Arduino
und ich habe in Eurem Forum leider keine ähnliche Frage gefunden, die mir bei meinem ersten Arduino Projekt weiterhelfen würde.

Daher würde ich mich sehr darüber freuen, wenn Ihr mir dabei helfen könntet, das Skript für mein erstes Projekt fertigzustellen:

Mein Plan ist es,

5 Schalter (Schalter1-5) als digitale Eingänge zu deklarieren.
5 Lampen (Lampe1-5) als digitale Ausgänge zu deklarieren.

Jedem Schalter ist numerisch eine Lampe zugeordnet.
Die Kippschalter haben 2 Zustände(1XUM bzw. Ein/Aus).

INPUT --> OUTPUT
Schalter 1 --> Lampe 1
Schalter 2 --> Lampe 2
Schalter 3 --> Lampe 3
Schalter 4 --> Lampe 4
Schalter 5 --> Lampe 5

Während der Einschaltzeit eines Schalters, z.B. Schalter3, darf nur die dazugehörige Lampe (in diesem Beispiel Lampe3) eingeschaltet sein, alle anderen Schaltereingänge und Lampenausgänge müssen solange deaktiviert / ausgeschaltet sein, bis dieser Schalter (hier Schalter3) und die dazugehörige Lampe (hier Lampe3) ausgeschaltet wird.

Erst, wenn ein Schalter / eine Lampe ausgeht, kann der nächste Schalter seine dazugehörige Lampe einschalten.

Das Ergebnis soll sein, das nur exklusiv eine Lampe leuchten kann, solange der dazugehörige Schalter eingeschaltet ist. Falls kein Schalter eingeschaltet ist, sind alle Lampen aus.

Ausschaltverzögerung

Da es mitunter sehr kurze Einschaltzeiten geben kann, soll ein Schalter für mindestens für eine halbe Sekunde eingeschaltet sein. Daher wäre eine Ausschaltverzögerung um eine halbe Sekunde von Vorteil.

Bin schon gespannt auf Eure antworten.

Grüße aus Berlin
Nicole

8 Antworten auf “5 Lampen mit 5 Schaltern ansteuern”


Darstellungsoptionen

Wähle hier deine bevorzugte Anzeigeart für Kommentare und klicke auf „Einstellungen speichern“ um die Änderungen zu übernehmen.
  1. Raketopet sagt:

    hi
    wobei brauchst du jetzt genau hilfe?
    ist es die schaltung oder das programm?

    wen es am programm liegt währe es noch gut zu wissen ob das ganze später noch erweitert werden soll. also ob da noch mehr funktionen dazu kommen sollen oder ob es nur die par schalter und lämpchen sind.

    bei der schaltung müste man wissen was das für lampen sein solln. also LED oder glühbirne.

    Antworten quote

  1. Nicole sagt:

    Hi Raketopet

    vielen lieben Dank für Deine schnelle Antwort :)

    Die Programmierung würde mir fürs erste enorm weiterhelfen.
    Es sollen später insgesamt 10 Schalter und 10 Halogen-Lampen (a´10 Watt/12 Volt)
    angeschlossen werden. Ansonsten sollen keine weiteren Funktionen hinzukommen.

    Die Lampen sollen mithilfe von Mosfet-Transistoren an den Ausgangs-Pins ein-und ausgeschaltet
    werden.

    Über eine Programmierhilfe würde ich mich sehr freuen, da ich mich mit der Arduino-Programmiersprache noch nicht vetraut bin.

    Grüße aus Berlin

    Nicole

    Antworten quote

  1. uwe sagt:

    Hallo Nicole

    eine weitere Frage:
    zB:
    Schalter 1 ein -> Lampe 1 ein.
    Schalter 3 ein -> Lampe 1 bleibt eingeschaltet, Lampe 3 aus.
    Schalter 4 ein -> Lampe 1 bleibt eingeschaltet, Lampe 3 und 4 aus.
    Schalter 1 aus -> Lampe 1 aus mit Zeitverzögerung.
    was dann? Lampe 3 oder 4 ein? oder? ...

    Vorschlag: Ich würde keinen Schalter nehmen, sondern eine Taster der beim ersten mal drücken die Lampe einschaltet, beim 2. mal ausschaltet. Dadurch hast Du keine Schalter die in Ein-Position verbleiben.

    Als Arduino würde ich Dir einen Arduino Mega ans Herz legen, der hat genügend Ein-Ausgänge um alles ohne weitere Elektronik (außer Fets) ansteuern zu können.

    Ich bin ein bißchen böse. Ich bin nicht einverstanden, daß wir Dir das fertige Programm geben. Ich glaube es hilft Dir mehr, daß Du versuchst das Programm zu schreiben und wir Dir dann bei Problemen und Fehlern helfen. Da lernst Du mehr.

    viele Grüße aus Bozen
    Uwe

    Antworten quote

  1. Raketopet sagt:

    da muss ich uwe leider recht geben.
    das volle programm währe nen bischen viel.
    aber ratschläge geen wir gerne.
    als erstes mal hier nen link zu nem einsteiger kurs in den arduino. LINK

    da wird auch wunderbar die sache mit de tastern/ schaltern bearbeitet danach sollte das ganze kein proplem mehr sein.

    und wen doch noch fragen sind helfen wir gerne weiter.

    Antworten quote

  1. pr62 sagt:

    Hallo Nicole,

    hier noch ein paar Links und Tips mit praktischen Beispielen zu dem Thema.

    As erstes ein einfaches Sketch mit Tasterabfrage und LED. Die LED zeigt dabei einfach den Zustand der Taste an (gedrückt an, losgelassen aus).

    Da Taster und Schalter gerne prellen, was auf Dauer nicht gut für die Lampen ist, hilft eine Debounce Funktion zum Entprellen wie in diesem Tutorial. Damit kann man schon mehr anfangen, z.B. könnte man hier das gewünschte Delay beim Loslassen der Taste einbauen. Ob Taster oder Kippschalter verwendet werden ist programmtechnisch erst mal egal.

    Da du insgesamt 10 Taster und Lampen verwenden willst, wirst das mit dem Arduino erst mal eng. Statt auf den Arduino Mega auszuweichen, könnte man auch auf Port Expander zugreifen. Damit lassen sich fast beliebig viele Tasten/Lampen ansteuern. Auch dazu gibt es ein nettes Tutorial. Hier werden 74HC595 port expander ICs verwendet. Das funktioniert allerdings nur für Ausgänge. Auch I2C Port Expander werden sehr oft verwendet, dazu gibt es beim Arduino die Wire Blibliothek.

    Grüße Peter

    Antworten quote

  1. chrimbo sagt:

    Hallo,

    na was denn nun? 5Lampen und 5Schalter oder 10 und 10?
    Ich glaub du hast dir gedacht, erstmal 5+5 und dann einfach auf 10+10 erweitern.
    Da muss ich dich aber enttäuschen. Ohne zusätzlichen Hardwareaufwand wird das nichts, mir fällt jedenfalls auf die schnelle keine Möglichkeit ein. Hatte zwar erst an eine Matrix Tastatur gedacht, aber das fällt aus, weil du ja mehrere Gleichzeitig hast...

    Beim ersten lesen hatte ich mir überlegt, dass das ganze auch ohne Controller mit mittlerem Aufwand zu bewerkstelligen ist. Mit diskreter Logik eben.

    Eine möglichkeit fällt mir noch ein, man könnte die Lampen multiplexen. 5Lampen bekommen einen N-Kanal Mosfet und 5einen P-Kanal. Damit keine leuchtet müsste man dann auf eingang umschalten. Außerdem brauchen die Mosfets Pulldowns(N-Kanal) bzw. Pullups(P-Kanal).

    Das ist alles was mir so spontan einfällt.

    Grüße
    Christopher

    Antworten quote

  1. uwe sagt:

    Hallo Christopher

    Eine Zwischenfrage: Den Arduino Mega ziehst Du nicht in Betracht? Der hat genügend I/O Pins.
    Wenn der zu groß ist, dann den Seeeduino Mega. Preislich ca 25 Euro Arduino 2009 zu 42 Euro Seeeduino Mega (bei Watterott).

    Grüeß Uwe

    Antworten quote

  1. chrimbo sagt:

    Hallo Uwe,

    achso, ja doch klar :) aber meistens denke ich nicht an sachen, die ich selbst nicht besitze

    Antworten quote

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
Array
CAPTCHA
Diese Frage hat den Zweck zu testen, ob man ein menschlicher Benutzer ist und um automatisierten Spam vorzubeugen.
Sprac_e:
Inhalt abgleichen