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
  Brauche Hilfe bei Arrays mega-hz 25 3.928 02.02.2021 16:57
Letzter Beitrag: Tommy56
  Erbitte Hilfe bei Counter für Einsteiger Gravtiy 19 755 25.01.2021 17:30
Letzter Beitrag: hotsystems
Question Hilfe bei Programmierung (Rainbow) AlexTimo1995 5 358 06.01.2021 17:26
Letzter Beitrag: Harry
  Hilfe, Bitweises Einschalten von Digitalausgängen Portregisterübergreifend Christian_Moba-Arduino 9 578 22.12.2020 01:25
Letzter Beitrag: Bitklopfer
  Benötige dringende Hilfe bei CHAR DO3GE 4 551 07.10.2020 10:41
Letzter Beitrag: Tommy56
  RGB Controller Hilfe bei der Programmierung Jumbo_27 1 511 15.08.2020 17:32
Letzter Beitrag: Tommy56
  Brauch Hilfe bei Laser Nevelierung mit Traktor Schild SiR WonG 4 1.022 26.07.2020 10:00
Letzter Beitrag: SiR WonG
  Wie mehrere Bedingungen in if-Definition einbauen? Gelegenheitsbastler 7 33.339 18.05.2020 09:53
Letzter Beitrag: SimonTau
  Hilfe Millis treibt mich in den Wahnsinn Nefrett 17 2.380 04.05.2020 20:53
Letzter Beitrag: Tommy56
  Brauche Hilfe, Was Stimmt an meinem Sketch nicht Andi-1090 12 1.846 20.03.2020 10:04
Letzter Beitrag: hotsystems

Gehe zu:


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