Проблема с загрузкой библиотеки TEA5767

Avenger
Offline
Зарегистрирован: 15.02.2018

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

https://github.com/andykarpov/TEA5767.git

, распакована в папку libraries, но результата нет.В чем может быть дело?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

А надо? 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Мошт, файла кючевых слов нет (keywords.txt)

Avenger
Offline
Зарегистрирован: 15.02.2018

Вот все что есть в библиотеке.

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну от.

Avenger
Offline
Зарегистрирован: 15.02.2018

А что должен содержать файл keywords.txt??

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ключевые слова, которые надо подсвечивать

Avenger
Offline
Зарегистрирован: 15.02.2018

То есть можно предположить что библиотека работает?Попробую загрузить скетч.

Avenger
Offline
Зарегистрирован: 15.02.2018
Arduino: 1.8.7 (Windows 7), Плата:"Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"
 
SimpleRadioFM:14:24: error: 'PULLUP' was not declared in this scope
 
 Button btn_forward(11, PULLUP);
 
                        ^
 
SimpleRadioFM:15:25: error: 'PULLUP' was not declared in this scope
 
 Button btn_backward(12, PULLUP);
 
                         ^
 
Несколько библиотек найдено для "TEA5767.h"
 Используется: C:\Program Files (x86)\Arduino\libraries\TEA5767
Не используется: C:\Program Files (x86)\Arduino\libraries\TEA5767-master
exit status 1
'PULLUP' was not declared in this scope
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Не подскажете в чем проблема?Нужно скорее всего объявить переменную?
 
 
Вот скетч:
#include <TEA5767.h>
#include <Wire.h>
#include <Button.h>
#include <LiquidCrystal.h>
 
TEA5767 Radio;
LiquidCrystal lcd(12,11,10,9,8,7);
double old_frequency;
double frequency;
int search_mode = 0;
int search_direction;
unsigned long last_pressed;
 
Button btn_forward(11, PULLUP);
Button btn_backward(12, PULLUP);
 
void setup() {  
  Wire.begin();
  Radio.init();
  Radio.set_frequency(105.4); 
  Serial.begin(9600);
  lcd.begin(16,2);
  lcd.clear();
}
 
void loop() {
 
  unsigned char buf[5];
  int stereo;
  int signal_level;
  double current_freq;
  unsigned long current_millis = millis();
  
  if (Radio.read_status(buf) == 1) {
    current_freq =  floor (Radio.frequency_available (buf) / 100000 + .5) / 10;
    stereo = Radio.stereo(buf);
    signal_level = Radio.signal_level(buf);
    lcd.setCursor(0,0);
    lcd.print("FM: "); lcd.print(current_freq);
    lcd.setCursor(0,1);
    if (stereo) lcd.print("STEREO "); else lcd.print("MONO ");
    //lcd.print(signal_level);
  }
  
  if (search_mode == 1) {
      if (Radio.process_search (buf, search_direction) == 1) {
          search_mode = 0;
      }
  }
  
  if (btn_forward.isPressed()) {
    last_pressed = current_millis;
    search_mode = 1;
    search_direction = TEA5767_SEARCH_DIR_UP;
    Radio.search_up(buf);
    delay(300);
  }
  
  if (btn_backward.isPressed()) {
    last_pressed = current_millis;
    search_mode = 1;
    search_direction = TEA5767_SEARCH_DIR_DOWN;
    Radio.search_down(buf);
    delay(300);
  } 
  //delay(20); 
  delay(50);
}

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Avenger, выйдите из Arduino IDE, уберите в названии папки с библиотекой слово "master" и снова запустите Arduino IDE.

 

PS. И, судя по диагностике, у Вас уже есть одна библиотека с таким названием. Вероятно, конфликт именно из-за этого. И потом: вставляйте код по правилам, иначе трудно понять, где что.