Проблема со скетчем.
- Войдите на сайт для отправки комментариев
оброго времени суток!Не получается залить скетч ардуино про мини из за следующей ошибки в коде.
Arduino: 1.8.7 (Windows 7), Плата:"Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"
TEA5767:18:24: error: 'PULLUP' was not declared in this scope
TEA5767:19:25: error: 'PULLUP' was not declared in this scope
exit status 1
'PULLUP' was not declared in this scope
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
ероятнее всего конфликт возникает в библиотекой button.h ,
собственно ссылка на неё: https://github.com/tigoe/Button
Непосредственно сам скетч и схема подключения :
#include <TEA5767.h>
// from https://github.com/andykarpov/TEA5767
#include <Wire.h>
#include <Button.h>
// from http://arduino-info.wikispaces.com/HAL-LibrariesUpdates Та самая библиотека
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // adress is 0x20 for LCD16x2
// adapted sketch by niq_ro from http://nicuflorica.blogspot.ro
// version 2.0
TEA5767 Radio;
double old_frequency;
double frequency;
int search_mode = 0;
int search_direction;
unsigned long last_pressed;
Button btn_forward(11, PULLUP);
// Собственно где ошибка отсутствия переменной, часть отвечающая за кнопки s1/s2
Button btn_backward(12, PULLUP);
// Собственно где ошибка отсутствия переменной
void setup() {
Wire.begin();
Radio.init();
Radio.set_frequency(99.90);
Serial.begin(9600);
lcd.init();
lcd.backlight(); //backlight is now ON
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.print("MHz ");
lcd.setCursor(0,1);
if (stereo) lcd.print("STEREO "); else lcd.print("MONO ");
lcd.print(signal_level);
lcd.print("/15 ");
}
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(500);
}
if (btn_backward.isPressed()) {
last_pressed = current_millis;
search_mode = 1;
search_direction = TEA5767_SEARCH_DIR_DOWN;
Radio.search_down(buf);
delay(500);
}
delay(100);
}
Вот кто его писал тот пусть и объясняет. И зачем уже 3ю тему создавать ?
1. Если хотите, чтобы Ваш код хоть кто-то читал - вставляйте его проавильно.
2. А что говорит г-н andykarpov??? Это ж его код, а не Ваш.
Ты так и будешь во все темы срать, альтернативно мыслящий?
Дед, Вы это кому?
Дед, Вы это кому?
Женя! Я утром поросил вспомнить о правиле помощи только со своим кодом.
Народ мою просьбу понял и принял. Теперь гоняем ТС-а по разным веткам с чужим кодом. Чего и тебе желаю. ;)))
Дед, Вы это кому?
Естественно, не Вам, Евгений Петрович, извините. Просто ТС с одной и той же портянкой в разных темах уже одолел напрочь.
Дед, Вы это кому?
Лично Вам в Новом Году всех благ, здоровья и терпения для новичков. Отдельно тяпну за Ваше здоровье в Новогоднюю ночь. Думаю, большинство месных завсегдатаев ко мне присоединится.