Программирование Ардуино. Помогите.

Тема в разделе "Arduino & Shields", создана пользователем ZolbergN, 27 окт 2015.

  1. ZolbergN

    ZolbergN Нерд

    Всем привет, подскажите пожалуйста как запрограммировать ардуино, чтобы она выполняла команды от консоли?
    Вот пример кода:

    while (true) //бесконечный цикл
    {
    ConsoleKeyInfo k = Console.ReadKey(); //считываем клавишу

    if (k.Key == ConsoleLekey.W)
    {
    //Делай движение вперёд
    }
    if (k.Key == ConsoleLekey.S)
    {
    //Делай движение назад
    }
    if (k.Key == ConsoleLekey.A)
    {
    //Делай движение налево
    }
    if (k.Key == ConsoleLekey.D)
    {
    //Делай движение направо
    }

    }
    Какую библиотеку надо подключить и как заставить, чтобы это всё работало, потому что выдаёт ошибку?
     
    Последнее редактирование: 27 окт 2015
  2. Megakoteyka

    Megakoteyka Оракул Модератор

    Где вы нашли консоль у ардуино? Куда вы хотите команды вводить?
     
  3. ZolbergN

    ZolbergN Нерд

    Внутри компилятора ардуино есть консольный ввод.
     
  4. Mestniy

    Mestniy Гуру

    Гуглить слабо?
    Вот пример с цифрами:
    Код (C++):
    void setup()
    {
    Serial.begin(9600)
    }
    void loop()
    {
    while (Serial.avaliable() == 0);
    int q = Serial.read() - '0';
    Serial.println(q);
    }
    Дальше сам!
     
    Последнее редактирование: 27 окт 2015
  5. Mestniy

    Mestniy Гуру

    И на следующий раз: когда код пишите, добавляйте его сюда:
    Код (C++):
    while (true) //бесконечный цикл
    {
    ConsoleKeyInfo k = Console.ReadKey(); //считываем клавишу

    if (k.Key == ConsoleLekey.W)
    {
    //Делай движение вперёд
    }
    if (k.Key == ConsoleLekey.S)
    {
    //Делай движение назад
    }
    if (k.Key == ConsoleLekey.A)
    {
    //Делай движение налево
    }
    if (k.Key == ConsoleLekey.D)
    {
    //Делай движение направо
    }

    }
     
  6. Megakoteyka

    Megakoteyka Оракул Модератор

    Что вы имеете в виду?
     
  7. ZolbergN

    ZolbergN Нерд

    Я гуглил, но не нашёл ничего путного, только под ИК приёмник программирование, а через консоль нет.
    В общем, большое спасибо!
     
  8. Onkel

    Onkel Гуру

    видимо имеется в виду некий терминал, входящий в состав ide ардуинки, и возможность с этого терминала послать на rx ногу микроконтроллера .

    2 ЦолбергН - принимайте байт uart , как вам уже подсказали
    int q = Serial.read() - '0';
    тогда q у вас будет равно введенной цифре (0, 1 и тд., до 9)
     
  9. DrProg

    DrProg Вечный нерд

    Думаю, что речь о терминале com-порта.
     
    ИгорьК нравится это.
  10. Mestniy

    Mestniy Гуру

    В ютубе есть классный видеокурс для новичкая по arduino.