Arduino Leonardo

Тема в разделе "Arduino & Shields", создана пользователем Arduino.ru, 7 дек 2017.

  1. Arduino.ru

    Arduino.ru Guest

    Всем привет!
    Работал с arduino Leonardo и наткнулся на ошибку, при эмуляции клавиатуры выполнить переход строки не получается! В чем причина?
     
  2. А код можно глянуть?
     
  3. Arduino.ru

    Arduino.ru Guest

    Примеры>USB>Keyboard>KeyboardReprogram
     
  4. Сори, но нет сейчас доступа к ПК. Скопировать можете? ;)
     
  5. Вообще должно быть работать раз код из примеров
     
  6. Arduino.ru

    Arduino.ru Guest

    Тоже самое:)
     
    БАРМАТОГРАФ нравится это.
  7. Arduino.ru

    Arduino.ru Guest

    Ну...тупо печатает в строчку
     
  8. NikitOS

    NikitOS Король шутов Администратор

    Код из примера
    Код (C++):
    /*
      Arduino Programs Blink

      This sketch demonstrates the Keyboard library.

      For Leonardo and Due boards only.

      When you connect pin 2 to ground, it creates a new window with a key
      combination (CTRL-N), then types in the Blink sketch, then auto-formats the
      text using another key combination (CTRL-T), then uploads the sketch to the
      currently selected Arduino using a final key combination (CTRL-U).

      Circuit:
      - Arduino Leonardo, Micro, Due, LilyPad USB, or Yún
      - wire to connect D2 to ground

      created 5 Mar 2012
      modified 29 Mar 2012
      by Tom Igoe
      modified 3 May 2014
      by Scott Fitzgerald

      This example is in the public domain.

      http://www.arduino.cc/en/Tutorial/KeyboardReprogram
    */


    #include "Keyboard.h"

    // use this option for OSX.
    // Comment it out if using Windows or Linux:
    char ctrlKey = KEY_LEFT_GUI;
    // use this option for Windows and Linux.
    // leave commented out if using OSX:
    //  char ctrlKey = KEY_LEFT_CTRL;


    void setup() {
      // make pin 2 an input and turn on the pull-up resistor so it goes high unless
      // connected to ground:
      pinMode(2, INPUT_PULLUP);
      // initialize control over the keyboard:
      Keyboard.begin();
    }

    void loop() {
      while (digitalRead(2) == HIGH) {
        // do nothing until pin 2 goes low
        delay(500);
      }
      delay(1000);
      // new document:
      Keyboard.press(ctrlKey);
      Keyboard.press('n');
      delay(100);
      Keyboard.releaseAll();
      // wait for new window to open:
      delay(1000);

      // versions of the Arduino IDE after 1.5 pre-populate new sketches with
      // setup() and loop() functions let's clear the window before typing anything new
      // select all
      Keyboard.press(ctrlKey);
      Keyboard.press('a');
      delay(500);
      Keyboard.releaseAll();
      // delete the selected text
      Keyboard.write(KEY_BACKSPACE);
      delay(500);

      // Type out "blink":
      Keyboard.println("void setup() {");
      Keyboard.println("pinMode(13, OUTPUT);");
      Keyboard.println("}");
      Keyboard.println();
      Keyboard.println("void loop() {");
      Keyboard.println("digitalWrite(13, HIGH);");
      Keyboard.print("delay(3000);");
      // 3000 ms is too long. Delete it:
      for (int keystrokes = 0; keystrokes < 6; keystrokes++) {
        delay(500);
        Keyboard.write(KEY_BACKSPACE);
      }
      // make it 1000 instead:
      Keyboard.println("1000);");
      Keyboard.println("digitalWrite(13, LOW);");
      Keyboard.println("delay(1000);");
      Keyboard.println("}");
      // tidy up:
      Keyboard.press(ctrlKey);
      Keyboard.press('t');
      delay(100);
      Keyboard.releaseAll();
      delay(3000);
      // upload code:
      Keyboard.press(ctrlKey);
      Keyboard.press('u');
      delay(100);
      Keyboard.releaseAll();

      // wait for the sweet oblivion of reprogramming:
      while (true);
    }
     
    Arduino.ru и БАРМАТОГРАФ нравится это.
  9. DIYMan

    DIYMan Guest

    Код (C++):
    Keyboard.println();
    Не оно?
     
    Arduino.ru и БАРМАТОГРАФ нравится это.
  10. Arduino.ru

    Arduino.ru Guest

    Спасибо
     
    NikitOS нравится это.
  11. Arduino.ru

    Arduino.ru Guest

    Что не оно?:)
     
    NikitOS нравится это.
  12. NikitOS

    NikitOS Король шутов Администратор

    НЕ за что
     
    Arduino.ru нравится это.
  13. @DIYMan имеет в виду что ошибка там
     
    NikitOS нравится это.
  14. Arduino.ru

    Arduino.ru Guest

    И в чем же там ошибка:)
     
  15. Сам
    Сам без понятия ;) Ну Вы как бы печатаете что-то непонятное, не символа нет, ничего
     
  16. Arduino.ru

    Arduino.ru Guest

    Да я вроде пробовал все уже, не выходит
     
  17. У меня есть дельное предложение. Забить на эти примеры и писать код самому, могу кинуть хорошую ссылку с понятными примерами если желаете. Я когда начинал вообще эти примеры не смотрел, сразу писал сам
     
  18. Arduino.ru

    Arduino.ru Guest

    Когда я сказал что пробовал я и писал сам, и сайт этот видел:)
     
  19. NikitOS

    NikitOS Король шутов Администратор