Проблема со скетчем.

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

оброго времени суток!Не получается залить скетч ардуино про мини из за следующей ошибки в коде.

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);

}

Altcms
Altcms аватар
Offline
Зарегистрирован: 17.09.2017

Вот кто его писал тот пусть и объясняет. И зачем уже 3ю тему создавать ?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

1. Если хотите, чтобы Ваш код хоть кто-то читал - вставляйте его проавильно.

2. А что говорит г-н andykarpov??? Это ж его код, а не Ваш.

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

Ты так и будешь во все темы срать, альтернативно мыслящий? 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Дед, Вы это кому?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ЕвгенийП пишет:

Дед, Вы это кому?

Женя! Я утром поросил вспомнить о правиле помощи только со своим кодом.

Народ мою просьбу понял и принял. Теперь гоняем ТС-а по разным веткам с чужим кодом. Чего и тебе желаю. ;)))

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

ЕвгенийП пишет:

Дед, Вы это кому?

Естественно, не Вам, Евгений Петрович, извините.  Просто ТС с одной и той же портянкой в разных темах уже одолел напрочь.  

 

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

ЕвгенийП пишет:

Дед, Вы это кому?

Лично Вам в Новом Году всех благ, здоровья и терпения для новичков.  Отдельно тяпну за Ваше здоровье в Новогоднюю ночь.  Думаю, большинство месных завсегдатаев ко мне присоединится.