Да нет, ТС прав - программная часть была полностью исправна. Она же компилировалась, значит исправна. А то, что работала не так, как он хотел, так это уже другое )))
да, я не соврал)
А вообще с точки зрения информативности, если бы здесь писали только те, кто реально знает, как решить проблему, а не вставить свои замечания, то можно было бы уложиться в пару сообщений с решением) Хотя такие сообщения поднимают тему вверх, что тоже хорошо

если бы здесь писали только те, кто реально знает, как решить проблему, а не вставить свои замечания, то можно было бы уложиться в пару сообщений с решением
А если бы создатели тем :
- называли их правильно,
- давали всю необходимую информацию,
- не пытались ввести окружающих в заблуждение (проще говоря - не врали),
то, скорее всего, правильное решение можно было бы дать уже в первом ответе.

А вообще с точки зрения информативности, если бы
Собственно, правильный ответ на вопрос “почему не работает” был дан в первом же сообщении после вашего кода. А вот следующее сообщение вы проигнорировали. А зря - неуважением к сообществу попахивает. Так что удивляться нечему
Вопрос на засыпку ТСу: что делать должен

gVal = (analogRead(A0)/1023)*5
И каковы вообще значения могут быть на ВХОДЕ АЦП?

gVal = (analogRead(A0)/1023)*5
видимо исправить в соответствии с разрешающей способностью АЦП
gVal = (analogRead(A0)/1023.000)*5
Так ведь при разрядности 10 бит значения 0…1023.
Он тем самым обнуляет результат. Только при 1023/1023*5=5.
ТС очередной копипаста?

ТС очередной копипаста?
Ему уже все разжевали ))
Да я так…дожевал остатки…

если бы здесь писали только те, кто реально знает, как решить проблему, а не вставить свои замечания, то можно было бы уложиться в пару сообщений с решением)
Это если кто-то был бы Вам должен решать Ваши проблемы.

да, я не соврал)
Добавил лишь пару мазков к реальности…
Но в целом помощь уже оказана, осложнений быть не должно
Ответ был дан не в первом сообщении.)
Будем спорить? В этом сообщении вы привели код. В следующем сообщении @lilik написал, почему у вас всегда либо 0, либо 5. Т.е. ответ был дан в следующем сообщении после вашего кода. Если слово “следующее” для вас понятнее, чем “первое после”, пусть будет так
Посмотрите внимательнее.)
Эээ…он прав) сначала был @xDriver )))
Но это не меняет сути, @lax.growth !!!)

Эээ…он прав)
В чем он прав? Еще раз - ответ “почему не работает” дал @lilik в следующем за кодом посте. Если не понятно, разжевываю - я говорю не о решении проблемы, а о ее причине. Впрочем, для решения уже этого поста должно было хватить

Ответ был дан не в первом сообщении.)
Так и осмысленный вопрос появился гораздо позже.
А ответ был дан именно в первом сообщении после того, как автор, наконец, удосужился привести код, который он должен был привести еще в первом сообщении.
Точка отсчета - законченный вопрос. А без кода вопрос не закончен.
Невозможно ответить на вопрос раньше, чем он был задан.