Arduino Joysick Çalışmıyor Neden?

crewizinit

Üye
Katılım
27 Temmuz 2022
Mesajlar
28
Hocalarım merhaba;

Derdimi ekteki videoda anlattım. Bir çözüm önerebilir misiniz? Tüm yöntemleri denedim. Teşekkürler
 
Multimetreniz varsa joystik ortada sabitken ve hareket ettirirken A0 pinine giden kablodaki voltajı ölçebilir misiniz?
 
Hocalarım merhaba;

Derdimi ekteki videoda anlattım. Bir çözüm önerebilir misiniz? Tüm yöntemleri denedim. Teşekkürler
Şu kodu dener misin?
Void Setup içinde pinMode tanımlamadığın için okumuyor olabilir.

Kod:
int xPin = A0;
int yPin = A1;
int butonPin = 2;
 
int xPozisyon;
int yPozisyon;
int butonDurum;
 
void setup() {
Serial.begin(9600);
pinMode(xPin, INPUT);
pinMode(yPin, INPUT);
pinMode(butonPin, INPUT_PULLUP);
}
 
void loop() {
xPozisyon = analogRead(xPin);
yPozisyon = analogRead(yPin);
butonDurum = digitalRead(butonPin);
 
Serial.print("X Pozisyonu: ");
Serial.print(xPozisyon);
Serial.print(" | Y Pozisyonu: ");
Serial.print(yPozisyon);
Serial.print(" | Buton Durum: ");
Serial.println(butonDurum);
delay(100);
}
 
Şu kodu dener misin?
Void Setup içinde pinMode tanımlamadığın için okumuyor olabilir.

Kod:
int xPin = A0;
int yPin = A1;
int butonPin = 2;
 
int xPozisyon;
int yPozisyon;
int butonDurum;
 
void setup() {
Serial.begin(9600);
pinMode(xPin, INPUT);
pinMode(yPin, INPUT);
pinMode(butonPin, INPUT_PULLUP);
}
 
void loop() {
xPozisyon = analogRead(xPin);
yPozisyon = analogRead(yPin);
butonDurum = digitalRead(butonPin);
 
Serial.print("X Pozisyonu: ");
Serial.print(xPozisyon);
Serial.print(" | Y Pozisyonu: ");
Serial.print(yPozisyon);
Serial.print(" | Buton Durum: ");
Serial.println(butonDurum);
delay(100);
}
Hatayı buldum ustalarım. GND kablosunun yeterince temas etmemesi sorun yapıyormuş. Elimle iyice bastırınca düzeliyor. Teşekkürler
 
Şu kodu dener misin?
Void Setup içinde pinMode tanımlamadığın için okumuyor olabilir.

Kod:
int xPin = A0;
int yPin = A1;
int butonPin = 2;
 
int xPozisyon;
int yPozisyon;
int butonDurum;
 
void setup() {
Serial.begin(9600);
pinMode(xPin, INPUT);
pinMode(yPin, INPUT);
pinMode(butonPin, INPUT_PULLUP);
}
 
void loop() {
xPozisyon = analogRead(xPin);
yPozisyon = analogRead(yPin);
butonDurum = digitalRead(butonPin);
 
Serial.print("X Pozisyonu: ");
Serial.print(xPozisyon);
Serial.print(" | Y Pozisyonu: ");
Serial.print(yPozisyon);
Serial.print(" | Buton Durum: ");
Serial.println(butonDurum);
delay(100);
}

Bilgi olsun diye yazıyorum:

Arduino'da analog pinleri çıkış amaçlı kullanılamak mümkün olmadığından ayrıca pinMode() ile ayarlamaya gerek yok. Doğrudan okuma yapabilirsiniz.
 
Bilgi olsun diye yazıyorum:

Arduino'da analog pinleri çıkış amaçlı kullanılamak mümkün olmadığından ayrıca pinMode() ile ayarlamaya gerek yok. Doğrudan okuma yapabilirsiniz.
Analog pinleri çıkış olarak yapılandırmak mümkün.

Atmega328p, Atmega32u4, Atmega88, Attiny85, Attiny13. Bu mcularda analog pinleri dijital çıkış olarak çalıştırdım daha önce.

Özel bir avr-c bilgisi de gerekmiyor.
A0--A5 output olarak tanımlayıp digitalWrite ile konum değiştirtebiliyoruz.
A0 yerine 14
A1 yerine 15
.
.
.
Yazabiliriz
 
Son düzenleme:
Aynı şeyden bahsetmiyoruz Ahmet. digitalWrite(A0) yapamayacağına göre, A0'ı pinMode ile giriş moduna almaya gerek yok diyorum. Zaten A0 her zaman INPUT modunda.
 
Aynı şeyden bahsetmiyoruz Ahmet. digitalWrite(A0) yapamayacağına göre, A0'ı pinMode ile giriş moduna almaya gerek yok diyorum. Zaten A0 her zaman INPUT modunda.
"analog pinleri çıkış amaçlı kullanılamak mümkün olmadığından "
itafen yazdım
 

Çevrimiçi personel

Forum istatistikleri

Konular
7,302
Mesajlar
123,463
Üyeler
2,954
Son üye
07 Osman

Son kaynaklar

Son profil mesajları

Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy semih_s Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal taydin Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top