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
Hilfe mit Funktinen/Bedingungen
19.01.2020, 16:21
Beitrag #25
RE: Hilfe mit Funktinen/Bedingungen
(19.01.2020 15:25)maxxctv schrieb:  Davon z.B. müsste ich gefühlt jedes 3. Wort googeln bevor ich den Inhalt verstehe.

Wer lernen will, der muss auch lesen.
Z.B. in der Code-Referenz hier im Forum, da musst du dann nicht googeln.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.01.2020, 20:30
Beitrag #26
RE: Hilfe mit Funktinen/Bedingungen
das begann so:

die Idee war eine Hardware zu bauen die via USB an den PC angeschlossen und genutzt werden kann.
Vor ca. 15 Jahren hatte ich mit einem Freund und dessen Vater ein Cockpit für eine Rennsimulation gebaut.
Damals einer mechanischen Tastatur wo wir dann die Kontakte bestimmter Tasten über zwei Drähte an die Schalter und Taster im Cockpit verbunden haben. z.B "W"-Wischer, "Z"-Zündung usw.
Das selbe wollte ich auch im aktuellen Projekt machen.
Mir fehlte nur ne kleine Schaltung für die Signalisierung der Taster also hab ich in einem Elektronik-Forum nachgefragt.
Antwort: warum nimmst Du nicht einen Mikrocontroller...
Ich wollte nicht der Überprogrammierer werden und den schönsten Code schreiben.
Für mich erfüllt:

Code:
#include <Keyboard.h>

int keypadPins[5] = {2, 4, 7, 8, 12};
const byte LEFT_CTRL = 128;
const byte CAPS_LOCK = 193;
const byte KEYPAD_1 = 225;
const byte KEYPAD_2 = 226;
const byte KEYPAD_3 = 227;
int buttonApin = 2;    //Kanal 1, Numpad 1
int buttonBpin = 4;   //Kanal 2, Numpad 2
int buttonCpin = 7;   //Kanal 3, Numpad 3
int buttonDpin = 8;   //Sprechtaste, Feststelltaste (KLEIN)
int buttonEpin = 12;  //Sprechtaste, Strg-li + Feststelltaste (GROSS)
int ledPin1 = 3;    //Signalisierung Taster 1
int ledPin2 = 5;    //Signalisierung Taster 2
int ledPin3 = 6;    //Signalisierung Taster 3
int ledPin4 = 9;    //Signalisierung senden
int ledPin5 = 10;   //Signalisierung senden
int key5 =0;
int key6 =0;

void setup()
{
  pinMode(buttonApin, INPUT_PULLUP);
  pinMode(buttonBpin, INPUT_PULLUP);
  pinMode(buttonCpin, INPUT_PULLUP);
  pinMode(buttonDpin, INPUT_PULLUP);
  pinMode(buttonEpin, INPUT_PULLUP);
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  Keyboard.begin();
}
void loop()
{
  if (digitalRead(buttonApin) == LOW)
  {
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin1, HIGH);
  Keyboard.write(KEYPAD_1);
  delay(100);
  }
  if (digitalRead(buttonBpin) == LOW)
  {
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin2, HIGH);
  Keyboard.write(KEYPAD_2);
  delay(100);
  }
  if (digitalRead(buttonCpin) == LOW)
  {
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, HIGH);
  Keyboard.write(KEYPAD_3);
  delay(100);
  }
  if ( digitalRead(buttonDpin) == LOW && key5 == 0)
  {
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, HIGH);
  Keyboard.press(CAPS_LOCK);
  key5 = 1;
  delay(20);
  }
  if ( digitalRead(buttonDpin) == HIGH && key5 == 1)
  {
  delay(750);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  Keyboard.release(CAPS_LOCK);
  key5 = 0;
  }
  if ( digitalRead(buttonEpin) == LOW && key6 == 0)
  {
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, HIGH);
  Keyboard.press(LEFT_CTRL);
  Keyboard.press(CAPS_LOCK);
  key6 = 1;
  delay(20);
  }
if ( digitalRead(buttonEpin) == HIGH && key6 == 1)
  {
  delay(750);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  Keyboard.release(CAPS_LOCK);
  Keyboard.release(LEFT_CTRL);
  key6 = 0;
  }  
}

das genau das was ich mir vorgestellt habe.
Danke Tommy für die Hilfe!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  RGB Controller Hilfe bei der Programmierung Jumbo_27 1 221 15.08.2020 17:32
Letzter Beitrag: Tommy56
  Brauch Hilfe bei Laser Nevelierung mit Traktor Schild SiR WonG 4 650 26.07.2020 10:00
Letzter Beitrag: SiR WonG
  Wie mehrere Bedingungen in if-Definition einbauen? Gelegenheitsbastler 7 29.574 18.05.2020 09:53
Letzter Beitrag: SimonTau
  Hilfe Millis treibt mich in den Wahnsinn Nefrett 17 1.551 04.05.2020 20:53
Letzter Beitrag: Tommy56
  Brauche Hilfe, Was Stimmt an meinem Sketch nicht Andi-1090 12 1.194 20.03.2020 10:04
Letzter Beitrag: hotsystems
  Bitte um Hilfe für ein Arduino Nano Andi-1090 14 1.331 08.03.2020 14:55
Letzter Beitrag: Andi-1090
  brauche Hilfe, zeitlicher Ablauf tolotos789 9 1.278 05.03.2020 13:34
Letzter Beitrag: MicroBahner
  Hilfe bei Facharbeit anonymertom 6 991 03.03.2020 00:44
Letzter Beitrag: Bitklopfer
  COM Port Hilfe HeikeF 8 1.449 03.01.2020 09:26
Letzter Beitrag: HeikeF
  433Mhz RX + LED Matrix = Hilfe?! Till1 36 3.517 10.12.2019 13:42
Letzter Beitrag: Tommy56

Gehe zu:


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