язык програмирования

Тема в разделе "Arduino & Shields", создана пользователем Никита1997, 29 авг 2012.

  1. насколько я понял язык программирования здесь почти как паскаль?
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    Скорее почти C++. Вернее это и есть C++. Он ближе к сути нежели Паскаль, но если вы знакомы с Паскалем, проблем с освоением не будет.
     
  3. gugaevkirill

    gugaevkirill Нуб

    Помогите плиииз - надо в виде одной команды по BT передать 2 числа.
    Я решил передавать одно число где последние две цифры отвечают одному параметру, а первые цифры - второму и мне нужны функции остатка от деления на 100 и целой части от деления. Как тут их записать?
     
  4. Megakoteyka

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

    Код (Text):
    int x = ...;
    int celoe = x / 100;
    int ostatok = x % 100;
    Но лучше будет сделать иначе. Вам, как я понимаю, нужен диапазон чисел [0..100]?
    Это помещается в 1 байт - [0..255]. Тогда:
    Код (Text):
    // преобразуем команды в двухбайтовое слово
    byte b1 = ...;// от 0 до 255
    byte b2 = ...;// от 0 до 255
    unsigned short result = (b1 << 8) | b2;
     
    // обратный процесс
    unsigned short data = ...;
    byte b1 = (byte)(data >> 8);
    byte b2 = (byte)data;
     
    Кстати, а как выглядит функция передачи команды по ВТ? Она какой тип данный принимает?
     
  5. gugaevkirill

    gugaevkirill Нуб

    По задумке, я исполюзую айпад как пульт. Сейчас как раз пишу программу, которая считывает данные с G сенсора и передает их в виде команды по BT и думал использовать число как команду. До функции отправки команды я пока не дошел. Но видимо 2хбайтовая команда проще и работать будет быстрее. И как я понял, передавать надо 2хбайтовое число "result" а принимаем мы его так data = Serial.read() и потом чтобы разобрать data мы используем - int i = (byte)(data >> 8) + '0'; int j = (byte)(data) + '0';
     
  6. Megakoteyka

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

    Все верно, только "... + '0' " не нужно.
     
  7. gugaevkirill

    gugaevkirill Нуб

    Спасибо) А получается (byte) берет первый байт извсего числа да?
     
  8. Megakoteyka

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

    Это читается как "переменная приводится к типу byte". При этом берется младший байт из числа любого типа, кроме byte, а остальное отбрасывается.
     
  9. gugaevkirill

    gugaevkirill Нуб

    но если написать int i = (byte) ... то от же преобразует в число?
     
  10. Megakoteyka

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