А зачем обновляться-то, если всё работает? На то самое место приключений искать?

Модератор: Kaktus
А зачем обновляться-то, если всё работает? На то самое место приключений искать?
Это да, всяк по-своему с ума сходит. Я вот когда-то BMW любил перешивать до полной неузнаваемости (не только мотор, но и АКПП, свет, приборку, навигацию и т.д.). Вот там эксперименты могли стоить сразу килобаксы.
Так попробуйте написать.andre13 писал(а): ↑16 мар 2018, 23:18поддерживаю полностью
Дык он выключен. Само собой работать не будет.
Действительно, ляпнул не подумав
Код: Выделить всё
if (this->state.tone.frequency > 0) {
#if ENABLED(SPEAKER)
CRITICAL_SECTION_START;
::tone(BEEPER_PIN, this->state.tone.frequency, this->state.tone.duration);
CRITICAL_SECTION_END;
#else
this->on();
#endif
}
И судя по этому куску кода
Код: Выделить всё
void lcd_buzz(const long duration, const uint16_t freq) {
#if ENABLED(LCD_USE_I2C_BUZZER)
lcd.buzz(duration, freq);
#elif PIN_EXISTS(BEEPER)
buzzer.tone(duration, freq);
#else
UNUSED(duration); UNUSED(freq);
#endif
}
void lcd_quick_feedback() {
lcdDrawUpdate = LCDVIEW_CLEAR_CALL_REDRAW;
buttons = 0;
next_button_update_ms = millis() + 500;
// Buzz and wait. The delay is needed for buttons to settle!
lcd_buzz(LCD_FEEDBACK_FREQUENCY_DURATION_MS, LCD_FEEDBACK_FREQUENCY_HZ);
#if ENABLED(LCD_USE_I2C_BUZZER)
delay(10);
#elif PIN_EXISTS(BEEPER)
for (int8_t i = 5; i--;) { buzzer.tick(); delay(2); }
#endif
}
Код: Выделить всё
if (ELAPSED(now, this->state.endtime)) this->reset();
Раскоментировал и эти строчки, но результата нет.//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
В ардуино выбрана плата Anet V1, на самой плате написано просто ANET (версии нет). Другую не выбрать, так как их нет в списке. Думаю плата выбрана правильно.dark184 писал(а): ↑17 мар 2018, 19:20либо пин не тот настроен, ну может контакта где то нет еще.
Еще возможно тип индикатора или материнской платы выбран неверно, вполне возможна ситуация, дисплеи внешне одинаковые или полностью совместимы, но у одного нет буззера, а у второго есть, соответственно в хедерах для первого пин не прописан. Надо смотреть что за индикатор подключен и проверять.
Код: Выделить всё
#define BEEPER_PIN 17
Код: Выделить всё
#define FAN_PIN 4
Не спешите, там распиновки все разные, если бы стоял не тот индикатор, он бы сам вообще не заводился.Nikolai67 писал(а): ↑17 мар 2018, 22:02В файле pins_ANET_10.h есть ссылка, перешел по ссылке, а там на картинке плата дисплея другая.