Нужно подключить потенциометр к ардуино в протеусе. Для примера собрал простую схему. Потенциометр - ардуино - виртуальный COM-порт. По идее, кручу ручку потенциометра, меняется напряжение, меняется значение на выходе от 0 до 1023. Когда делаю это в протеусе, на выходе только 1023, вне зависимости от положения потенциометра. .hex-файл загружен правильно. Собрал эту же схему в тинкеркаде, все работает. В чем может быть проблема?
Код для ардуино
int sensorPin = A0; // Порт к которому подключен потенциометр
int sensorValue = 0; // Переменная для хранения показаний
void setup() {
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(sensorPin);
Serial.print("sensor = " );
Serial.println(sensorValue);
delay(500);
}
Добавлено after 5 hours 8 minutes 5 seconds:Нужно было запитать ацп на ардуино. Хотя, сама ардуино работает без этого.Проблема решена.
- Вложения
-
- Потенциометр.png
- (183.1 KiB) Скачиваний: 271