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
Script mit Teensy per Taste starten
01.03.2020, 18:51
Beitrag #9
RE: Script mit Teensy per Taste starten
Stelle Deinen Sketch bitte in Codetags.
Wie das geht, steht hier.
Bei der Gelegenheit kannst Du auch gleich die unnötigen Leerzeilen entfernen und ordentlich einrücken (<Strg>+T in der IDE hilft Dir dabei).

Ich weiß nicht, was Du mit "Na gut" ausdrücken willst, es beantwortet jedenfalls nicht meine Fragen.

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
01.03.2020, 19:04
Beitrag #10
RE: Script mit Teensy per Taste starten
So, jetzt nochmal das bis jetzt erstellte Script.
Ist erstmal nur zum experimentieren.
Code:
#include <Bounce2.h>
#include <SPI.h>
#include <Wire.h>         //http://arduino.cc/en/Reference/Wire (included with Arduino IDE)

Bounce button4 = Bounce(4, 10);  // Taster5
Bounce button5 = Bounce(5, 10);  // Taster6
Bounce button6 = Bounce(6, 10);  // Taster7
Bounce button7 = Bounce(7, 10);  // Taster8
Bounce button8 = Bounce(8, 10); // Taster9
Bounce button9 = Bounce(14, 10);  // Taster10
Bounce button10 = Bounce(15, 10);  // Taster11

Bounce button12 = Bounce(17, 10);  // Taster13
Bounce button13 = Bounce(19, 10);  // Taster14
Bounce button14 = Bounce(20, 10);  // Taster15
const int redPin =  23;           //LED - keine Funktion hinterlegt
const int greenPin =  22;         //LED - Schreiben
const int bluePin =  21;          //LED - Standby


void setup()

{
  Serial.begin(9600);
  SPI.begin();

  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
  pinMode(4, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(6, INPUT_PULLUP);
  pinMode(7, INPUT_PULLUP);
  pinMode(8, INPUT_PULLUP);
  pinMode(14, INPUT_PULLUP);
  pinMode(15, INPUT_PULLUP);
  pinMode(16, INPUT_PULLUP);
  pinMode(17, INPUT_PULLUP);
  pinMode(19, INPUT_PULLUP);
  pinMode(20, INPUT_PULLUP);
}

void loop() {
  
  button4.update();
  button5.update();
  button6.update();
  button7.update();
  button8.update();
  button9.update();
  button10.update();
  button12.update();
  button13.update();
  button14.update();
  
  if (button5.fallingEdge()) {

  // Bildschirem links und rechts drehen
    Keyboard.set_modifier(MODIFIERKEY_CTRL | MODIFIERKEY_ALT);
    Keyboard.send_now();
    Keyboard.press(KEY_LEFT);
    Keyboard.release(MODIFIERKEY_CTRL | MODIFIERKEY_ALT);
    Keyboard.release(KEY_LEFT);
    delay(3000);

    Keyboard.set_modifier(MODIFIERKEY_CTRL | MODIFIERKEY_ALT);
    Keyboard.send_now();
    Keyboard.press(KEY_RIGHT);
    Keyboard.release(MODIFIERKEY_CTRL | MODIFIERKEY_ALT);
    Keyboard.release(KEY_RIGHT);
  }
  if (button6.fallingEdge()) {
    //Bildschirm drehen auf normal
    Keyboard.set_modifier(MODIFIERKEY_CTRL | MODIFIERKEY_ALT);
    Keyboard.send_now();
    Keyboard.press(KEY_UP);
    Keyboard.release(MODIFIERKEY_CTRL | MODIFIERKEY_ALT);
    Keyboard.release(KEY_UP);
    delay(3000);
  }
  if (button7.fallingEdge()) {
    //offene Anwendung verkleinern
    Keyboard.set_modifier(MODIFIERKEY_CTRL);
    Keyboard.send_now();
    Keyboard.press(KEYPAD_MINUS);
    Keyboard.send_now();
    Keyboard.release(MODIFIERKEY_CTRL);
    Keyboard.send_now();
    Keyboard.release(KEYPAD_MINUS);
    Keyboard.send_now();
  }
  if (button8.fallingEdge()) {
    //offene Anwendung vergrößern
    Keyboard.set_modifier(MODIFIERKEY_CTRL);
    Keyboard.send_now();
    Keyboard.press(KEYPAD_PLUS);
    Keyboard.send_now();
    Keyboard.release(MODIFIERKEY_CTRL);
    Keyboard.send_now();
    Keyboard.release(KEYPAD_PLUS);
    Keyboard.send_now();
  }
  if (button9.fallingEdge()) {
    //soll ausführen machen- geht noch nicht
    Keyboard.set_modifier(MODIFIERKEY_GUI);
    Keyboard.send_now();
    Keyboard.press(KEY_R);
    Keyboard.send_now();
  }
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.03.2020, 19:16
Beitrag #11
RE: Script mit Teensy per Taste starten
(01.03.2020 19:04)Modinox schrieb:  
Code:
if (button9.fallingEdge()) {
    //soll ausführen machen- geht noch nicht
    Keyboard.set_modifier(MODIFIERKEY_GUI);
    Keyboard.send_now();
    Keyboard.press(KEY_R);
    Keyboard.send_now();
  }
Das ist also die Problemkiste.
Win+R öffnet das Ausführenfenster. release (da könnte es evtl. ein releaseAll geben)
Dann gibst Du dort Zeichen für Zeichen den Programmnamen ein+jeweils release. (Das Programm muss im Pfad stehen, sonst musst Du den kompletten Pfad eingeben). Danach Enter. Also z.B. notepad<Enter>

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
01.03.2020, 20:50
Beitrag #12
RE: Script mit Teensy per Taste starten
mmh- macht er irgendwie nicht auf das ausführen-Fenster.
Code:
if (button9.fallingEdge()) {
    //soll ausführen machen- geht noch nicht
    Keyboard.set_modifier(MODIFIERKEY_GUI);
    Keyboard.release(MODIFIERKEY_GUI);
    Keyboard.send_now();
    Keyboard.press(KEY_R);
    Keyboard.release(KEY_MEDIA_VOLUME_INC);
    Keyboard.send_now();
  }
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.03.2020, 21:05
Beitrag #13
RE: Script mit Teensy per Taste starten
Code:
if (button9.fallingEdge()) {
    //soll ausführen machen- geht noch nicht
    Keyboard.set_modifier(MODIFIERKEY_GUI);
    Keyboard.press(KEY_R);
    Keyboard.send_now();  // <--- Beide Tasten gedrückt
    Keyboard.release(MODIFIERKEY_GUI);
    Keyboard.release(KEY_R);
    Keyboard.send_now();
  }
Würde ich für sinnvoller halten, um das Ausführen-Fenster zu öffnen.

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
  OneButton Library > erkennen, dass keine Taste gedrückt ist Foto-Ralf 9 693 05.12.2020 17:07
Letzter Beitrag: RolandF
  SD write/read Threat Teensy 4.1 Blende8 0 487 23.08.2020 13:51
Letzter Beitrag: Blende8
  firstRun Thread Teensy 4.1 Blende8 0 512 20.08.2020 09:54
Letzter Beitrag: Blende8
  Enter-Taste im Ziffernblock abfragen Rockman 3 1.317 31.05.2019 14:00
Letzter Beitrag: Rockman
  Schleife per Tastendruck unterbrechen und andere Schleife starten Thor Wallhall 13 3.818 19.07.2018 21:50
Letzter Beitrag: Thor Wallhall
  Eine void starten mit eine Android app Atwist 8 3.022 04.12.2017 19:18
Letzter Beitrag: MicroBahner
  LED blinken zeitversetzt starten Sky-Shadow 6 2.845 17.06.2017 15:12
Letzter Beitrag: Sky-Shadow
  Variable über EEPROM in ein Script einbinden... Badger1875 5 2.661 01.01.2017 15:08
Letzter Beitrag: Tommy56
  Teensy und Tastatureingabe Modinox 2 1.922 11.01.2016 11:52
Letzter Beitrag: Modinox
  Teensy- Tastaturblöcke in Schreiben einfügen Modinox 19 11.732 10.01.2016 19:09
Letzter Beitrag: Modinox

Gehe zu:


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