Skocz do zawartości

Problem z pinami analogowymi


Pomocna odpowiedź

Napisano

Przerabiam sobie kurs z Forbota o arduino, część 8, buduje miernik napięcia z wartością wyświetlaną na wyświetlaczu i pojawia się problem, gdy podłączam wyjście fotorezystora pod piny analogowe A0.A1.A2.A3 wszystko dobrze działa, ale gdy podłącze je pod wyjście A4,A5 odczyt potrafi się zatrzymać( przy zgaszonym świetle nie odczytuje wartości), nieraz się potem załączy ale przy wyniku pokazuje ciąg losowych znaków.

Kod jest skopiowany z kursu, dodałem jedynie port szeregowy i z racji tego ze mam moduł I2C inaczej definiuje wyświetlacz

Zastanawiam się skąd bierze się ten błąd wina arduino?

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);

void setup() {
  lcd.begin(16, 2); //Deklaracja typu
  lcd.clear();
  lcd.setCursor(0, 0); //Ustawienie kursora
  lcd.print("Nap. odczytane");
  lcd.setCursor(0,1);
  lcd.print("0.00V"); 
  Serial.begin(9600);
}
 
double odczyt;
 
void loop()
{
  odczyt = analogRead(A5)*5.0/1024.0; //Wartość napięcia
  lcd.setCursor(0, 1); //Ustawienie kursora w odpowiednim momencie
  lcd.print(odczyt); //Wyświetlenie tekstu
  Serial.println(analogRead(A5));
  Serial.println(odczyt);
  delay(250); //Opóźnienie
}

 

22 godziny temu, Kamar napisał:

Osobiście podłączam do tych, ale jak rozumiem muszą być ze sobą jakoś połączone z A4 i A5 ?

To są dokładnie te same piny - na Arduino wyprowadzono je dwa razy z różnymi opisami. Niestety taka "wrodzona" wada Arduino UNO. Nic z tym nie zrobisz 😉

  • Pomogłeś! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...