Ви не увійшли.
Сторінки 1
https://www.youtube.com/watch?v=3euFJSkDcFI
нашел схему моей платы
как видно на входе уже есть и резистор и конденсатор
может быть вообще ничего не нужно в этом случае?
ссылка на lm386.pdf мало чем помогла - там тупо подстроечный резюк (или я плохо понял)
а вот по TDA2003A ссылке - кондер на 10мкф в разрыв между усилком и условно говоря "ардуино"
а вот еще нашел схемку
но там конденсатор 10мкФ вместо 100мкФ. Увы непонятно какой правильно
всем привет
сейчас делаю детскую машинку на wi-fi
ну и хотелось бы вывести звук с ESP-12F на динамик
купил усилитель PAM8403 2x 3Вт
хотелось бы тупо вывести звук с одного из пинов на усилитель
но увы не работал со звуком толком и не знаю как правильно подавать на усилки звук. Не думаю, что правильным будет просто выход из одного из пинов ESP-12F тупо соединить со входом усилителя. У меня также уже распаяна плата конвертера логических уровней 3.3v -> 5v (см линк - я так понял он не пригодится, но я его юзаю в других целях у себя)
нашел в инете подобный вопрос одного из юзеров - там модератор полное чмо оказался - тупо высмеял юзера, ну и по сути всё. Там на этом конец вопроса.
я нашел вот такую схемку:
вижу, что там подстроечный резистор VR1 + конденсатор C2. Насколько я понимаю "правильно" подсоединять источник сигнала через конденсатор на усилитель? на выходе из ESP-12F будет 3.3V.
Прошу без "ты нифига не понимаешь", "иди почитай". Буду благодарен за любой линк со схемой
упс. то я прогнал
я имел ввиду отнять 10 заговорился
хитрость просто в том, что у меня в цикле та самая timeToBegin может дополнительно уменьшаться по определенным условиям
спасибо за ответ
я про уловку понял
у меня уловка по сути такая же:
long delta = millis() - modeStartedAt;
if (timeToBegin > delta) {
timeToBegin -= delta;//уменьшаем время до старта
modeStartedAt = millis();
} else {
timeToBegin = 0;
}
вот только не понял причем тут 1 - (-10)
у меня ведь вопрос в: unsigned long var = 1-10 = ?
долго думал как назвать тему буду краток
1. есть переменная unsigned long timeToBegin = 10800000; //1000*60*60*3 //3 часа
2. условно говоря когда нажимаем кнопку то засекается время старта unsigned long modeStartedAt
3. timeToBegin уменьшается в цикле loop вот так: timeToBegin = millis() - modeStartedAt;
4. потом идет проверка:
if (timeToBegin > 0) {//еще не время?
break;
} else {
timeToBegin = 0;
}
5. цикл может длиться 1мс, а может и 2 сек, то есть теоретически когда timeToBegin станет 1, а в следующем цикле окажется, что millis() - modeStartedAt меньше нуля - то что будет со значением присвоенным timeToBegin?
получается что от беззнаковому числу пытаются присвоить минусовое значение. получается что моя проверка на > 0 отработает неверно?
я могу выкрутиться по другому, но хочется понять, как оно отработает на аппаратном уровне
Сторінки 1