Но вопросы у меня не закончились.
1) Если записать вот так:то я на выводах DGND и D9 получу цифровую ШИМ, который нужно пропускать через RC-контур что бы получить и выровнять итоговый аналоговый сигнал. С этим понятно всё.PHP код:analogWrite(9, 4.0 * (255.0 / 5.0)); // D9
А если я запишу:то я на выводах DGND и A5 получу сразу аналоговых 4.0 Вольта. В чем разница? Нужно ли второй сигнал пропускать через что то? Поясните разницу.PHP код:analogWrite(A5, 4.0 * (255.0 / 5.0)); // A5
2) В чем разница выводов заземлений DGND и AGND: https://monosnap.com/file/Uuy1j6MDYR...FnzgU2Zfjxtiiy? Почему на DGND всегда 0, а на AGND - всегда шум? Получается что через A0 - AGND я ничего не намеряю.
Вольтмер для меня - это и есть A0 - AGND:
Но если шум, то получается что через AGND нельзя ничего измерять. Почему?PHP код:int sensorValue = analogRead(A0);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.println(voltage);
3) Рассмотрим всё тот же кусок кода:
Смотрим внешним мультиметром выводы DGND и A5 - видим 4.0 Вольта. Всё правильно типа.PHP код:analogWrite(A5, 4.0 * (255.0 / 5.0)); // A5
int sensorValue = analogRead(A0);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.println(voltage);
Закоротим A5 и A0, посмотрим сигнал собственным ардуишным вольтметром (на DGND и A0) - и увидим что показывает 5.0 Вольт: https://monosnap.com/file/JPZmUquK0v...ckCoP3geL366g3
Почему такая фигня?!




Ответить с цитированием