Скетч не компилируется.

Тема в разделе "Arduino & Shields", создана пользователем DarkTwiter, 4 июн 2016.

  1. DarkTwiter

    DarkTwiter Нуб

    Данный скетч не компилируется не для Arduino Uno,Не для Arduino nano(С atmega 328 и atmega 168).
    Вот такая беда,что делать?
     

    Вложения:

  2. ZAZ-965

    ZAZ-965 Гуру

    Вставьте сообщение о ошибке текстом, а не изображением.
    Скорее всего вы неправильно установили библиотеку Ultrasonic.
     
  3. ostrov

    ostrov Гуру

    Не используйте библиотеку (вероятно устаревшую к тому же) для такой простой задачи. Используйте готовую функцию, например такую:
    Код (C++):

    long request_dist(int echo, int trigger) {
      digitalWrite(trigger, LOW);
      delayMicroseconds(2);
      digitalWrite(trigger, HIGH);
      delayMicroseconds(10);
      digitalWrite(trigger, LOW);
      long duration = pulseIn(echo, HIGH);
      long distance_cm = duration / 29 / 2;
      return distance_cm;
    }
     
     
  4. Tomasina

    Tomasina Сушитель лампочек Модератор

    unsigned long request_dist(byte echo, byte trigger)
    ;)
     
  5. ostrov

    ostrov Гуру

    Он на такое расстояние не бьет. )
     
  6. Tomasina

    Tomasina Сушитель лампочек Модератор

    зато 2 байта сэкономим :)
     
  7. ostrov

    ostrov Гуру

    Не сэкономим, те же 4 байта и так и этак.

    Тогда уж вообще byte можно сделать, если в пределах 2,5 метров расстояние. Сэкономим аж 3 байта! ;)
     
  8. Tomasina

    Tomasina Сушитель лампочек Модератор

    а то, что в скобочках - внимания не обратили? :)
    Как раз тем самые 2 байта экономии.
     
  9. ostrov

    ostrov Гуру

    Ну вот уже 5!
     
  10. DarkTwiter

    DarkTwiter Нуб

    Я решил проблему переустановкой библиотеки.
    + сэкономил 5 байт :)