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
 

Forum istatistikleri

Konular
8,447
Mesajlar
138,560
Üyeler
3,343
Son üye
Yigitaatalay

Son kaynaklar

Son profil mesajları

mechanic ayhanarican mechanic wrote on ayhanarican's profile.
https://www.allmystery.de almanca biliyorsan burada araştır. Yapay zekada çeviriyor gerçi.
Almanların matematik bilgisi daha iyi oluyor.
“Kendi yolunu çizen kişi, kimsenin izinden gitmez.” – Nietzsche
Kim İslâm’da güzel bir çığır açarsa (güzel bir alışkanlık başlatırsa), onun sevabı ve kendisinden sonra ona uyanların sevapları, onların sevaplarından hiçbir şey eksilmeksizin ona da yazılır.
erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Back
Top