023
Profesör
- Katılım
- 26 Mart 2020
- Mesajlar
- 3,968
- Çözümler
- 1
- Reaksiyon puanı
- 4,593
- Puanları
- 113
- Yaş
- 16
Kodlarım Şöyle;
Pinler Doğru. Ama Ses Veren Şey Bozuk Veriyor
Potansiyometreyi(kesin yanlış yazdım) 0-440 Arasına Sabitleyip Fiziksel Olarak Potansiyometreyi Maxladım 440 Yani. Ama tone(4, 440); Yapmışım Gibi Ses Gelmiyor
Sonra da Nerede Hata Olduğunu Anlamak İçin Bir Çıktı Yazdırayım Dedim.
Çıktı Şu Şekilde;
Rastgele Veriyor. Kodda mı Hata Var Devrede mi Çözemedim.
Edit: Normalde Map Komutu Olmadan 1023, Map Komutuyla 440 Vermesi Lazım.
C#:
void setup() {
pinMode(8, INPUT);
pinMode(10, OUTPUT);
pinMode(4, OUTPUT);
Serial.begin(9600);
}
void loop() {
if(digitalRead(8)==1){
digitalWrite(10, HIGH);
int ton = analogRead(A0);
Serial.print("Map Komutu Olmadan; ");
Serial.println(ton);
ton = map(ton, 0, 1023, 0, 440);
Serial.print("Map Komutuyla; ");
Serial.println(ton);
tone(4, ton);
}else{
noTone(4);
digitalWrite(10, LOW);
}
}
Potansiyometreyi(kesin yanlış yazdım) 0-440 Arasına Sabitleyip Fiziksel Olarak Potansiyometreyi Maxladım 440 Yani. Ama tone(4, 440); Yapmışım Gibi Ses Gelmiyor
Sonra da Nerede Hata Olduğunu Anlamak İçin Bir Çıktı Yazdırayım Dedim.
Çıktı Şu Şekilde;
Rastgele Veriyor. Kodda mı Hata Var Devrede mi Çözemedim.
Edit: Normalde Map Komutu Olmadan 1023, Map Komutuyla 440 Vermesi Lazım.