INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Programmwahl Schalter
11.01.2020, 22:58
Beitrag #9
RE: Programmwahl Schalter
Danke Dir.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.01.2020, 20:52
Beitrag #10
RE: Programmwahl Schalter
(11.01.2020 21:40)turold schrieb:  Mir schwebt eine Art Drehschalter vor, an dem ich zwischen maximal 6 Programmen wählen kann.

Suche mal nach Codierschalter.

Z.B. https://www.conrad.de/de/p/hartmann-hex-...05462.html

Habe ich bei mir im Einsatz.

Harry

Wenn etwas nicht funktioniert -> Kondensator hinzufügenSmile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.01.2020, 21:03
Beitrag #11
RE: Programmwahl Schalter
Der spart zumindest einige Pins ein.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.01.2020, 21:15 (Dieser Beitrag wurde zuletzt bearbeitet: 12.01.2020 21:45 von Tommy56.)
Beitrag #12
RE: Programmwahl Schalter
Wenn Du dann die Schalterpins (am UNO/Nano) 1, 2, 4, 8 nach A0 ... A3 und C nach Vcc anschließt, kannst Du mit den internen PullUp schnell die Zahl einlesen.


Code:
byte getSchalter() {
byte b;
b = PORTC // Die Bits des Ports C (die Analogeingänge) einlesen
b = ~b & 0x0F; // bitweise negieren, wegen INPUT_PULLUP und nur die unteren 4 Bit betrachten
return b; // 0...15 zurück geben
}

// im Setup:
pinMode(A0,INPUT_PULLUP);
pinMode(A1,INPUT_PULLUP);
pinMode(A2,INPUT_PULLUP);
pinMode(A3,INPUT_PULLUP);

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.01.2020, 12:42
Beitrag #13
RE: Programmwahl Schalter
Kleine Korrektur: Anschluss C nach GND natürlich. Wir arbeiten ja mit INPUT_PULLUP.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.01.2020, 16:57 (Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2020 16:58 von Tommy56.)
Beitrag #14
RE: Programmwahl Schalter
Ich habe gerade den Kodierschalter bei Conrad abgeholt.

Noch eine Richtigstellung: Es muss PINC eingelesen werden. Manches merkt man erst beim Testen Wink

Hier der Sketch:
Code:
// Kodierschalter nach GND Anschluss C nach GND!
// e1 ... e8 geben die Wertigkeit der 4 Ausgänge an
const byte e1 = A0;
const byte e2 = A1;
const byte e4 = A2;
const byte e8 = A3;
byte oldIn = 99;
void setup() {
  Serial.begin(115200);
  Serial.println("\nStart");
  pinMode(e1,INPUT_PULLUP);
  pinMode(e2,INPUT_PULLUP);
  pinMode(e4,INPUT_PULLUP);
  pinMode(e8,INPUT_PULLUP);
}

byte getSchalter() {
  byte b = ~PINC;
  return b & 0x0F;
}

void loop() {
  byte in = getSchalter();
  if (in != oldIn) {
    Serial.println(in,HEX);
    oldIn = in;
  }
}


Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Geräusch Schalter blackjack01 12 3.293 28.05.2019 21:15
Letzter Beitrag: hotsystems
  Suche Smart Highside Schalter Platine MasterOfPuppets 1 1.677 24.08.2018 08:37
Letzter Beitrag: hotsystems
  Anfänger Frage - Arduino Schalter Fireman88 7 2.696 16.07.2017 16:27
Letzter Beitrag: hotsystems
  Touch Sensor als EIN-AUS Schalter HDT 15 6.868 23.04.2017 16:24
Letzter Beitrag: HDT
  Software Schalter cuteemo 11 3.869 26.10.2016 07:17
Letzter Beitrag: Binatone
  Hilfe: 2 Servos mit einem Schalter schalten? bvb2307 34 17.359 30.06.2015 13:01
Letzter Beitrag: Bitklopfer
  Hilfe; Servos über schalter steuern??? Soempe 9 21.550 28.04.2015 09:49
Letzter Beitrag: badges
  Wie viele Schalter am Nano Eichner 23 11.318 11.04.2015 18:03
Letzter Beitrag: Bitklopfer
  WLAN Schalter für LEDs Fboulegue 17 6.338 26.03.2015 22:20
Letzter Beitrag: Thorsten Pferdekämper
  Transistor als Schalter (TIP 120) mcandy007 4 6.903 27.11.2014 10:12
Letzter Beitrag: Bitklopfer

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste