Ahmet
S38>S85
- Katılım
- 31 Mayıs 2021
- Mesajlar
- 6,081
telif hakkı isterim.
bu projeyi yapmak istersen hazıra konacaksın abi güzel gidiyorum şimdilik
telif hakkı isterim.
Yap bitir. Şemasını kodlarını paylaş. PCB çizer yaparız.telif hakkı isterim.
bu projeyi yapmak istersen hazıra konacaksın abi güzel gidiyorum şimdilik
ustam kızıyor kodları yazı olarak paylaşamam.Yap bitir. Şemasını kodlarını paylaş. PCB çizer yaparız.
hazır program kullanmayı pek sevmem ama @taydin abinin rotary encoder programını enjekte ettim.
int bir = 6;
int onn = 3;
int yuz = 5;
int bin = 7;
int onbin = 7;
int yuzbin = 2;
int birm = 2;
int onm = 4;
bu mantık doğru mu?
abi çok fazla eleman oldu program çok kalabalık kafam karışıyor.Kulağa doğru geliyor, artık test edince anlaşılacak.
void ayar() {
fin = onn * 10 + bir + 0;
// fin = bir + 0;
Serial.println(fin);
freq0 = round(fin * 10.73741824);
unsigned int freq0_lo = freq0 & 0x3fff;
unsigned int freq0_hi = (freq0 >> 14) & 0x3fff;
digitalWrite(AD9833_CS, LOW);
SPI.transfer16(0x2000);
SPI.transfer16(0x4000 | freq0_lo);
SPI.transfer16(0x4000 | freq0_hi);
SPI.transfer16(type);
digitalWrite(AD9833_CS, HIGH);
}
sonradan akıl ettim tek sefer yazıyorum.Niye sürekli yazıyorsun frekansı yav? AD9833 bir süre sonra unutuyor mu yazılanı?
fin = onm * 10000000 + birm * 1000000 + yuzbin * 100000 + onbin * 10000 + bin * 1000 + yuz * 100 + onn * 10 + bir + 0;
şaşırıdım aklıma gelen sorunsuz çalışsa.
Bu hesaplama satırım.C++:fin = onm * 10000000 + birm * 1000000 + yuzbin * 100000 + onbin * 10000 + bin * 1000 + yuz * 100 + onn * 10 + bir + 0;
66577 ayarlıyorum 1041 çıkıyor neyi yanlış yaptığımda anlamadım 3999'ü geçince frekans ayarladığoım gibi olmuyor
sayı basmaaklarının hepsi intProblemin ne olduğunu anlamamız için değişken tiplerini bilmemiz lazım.
Abi almadan önce @taydin abinin testlerini bekle istersen.Ahmet ben bunu alıyorum.
Bunda üçgen dalga var mıydı?
AD9833 Sine Square Wave DDS Signal Generator Module Motorobit - Motorobit.com
Elektronik Malzeme ve Komponent Tedarikçiniz.www.motorobit.com
hiç programa bakmadan çözdün abi sorunu.Problemin ne olduğunu anlamamız için değişken tiplerini bilmemiz lazım.
Bu kadar butona ne gerek var. Ekrana menü yap encoder butonu ile çevir çevir tıkla.Hali hazırda proje;
1 encoder: ayar yapmak için
1 encoder butonu: basamakları seçmek için
1 tane mekanik buton: dalga tipi seçmek için
1 tane daha mekanik buton çıkışı açıp kapatmak için.
Programı vereceğim fakat anlamadığınız yer çok olacaktır.
bu yüzden yardım istiyorum çıkamadım içindenBu kadar butona ne gerek var. Ekrana menü yap encoder butonu ile çevir çevir tıkla.