Arduino Seriport İşlemleri – Rastgele Sayı Üretme
Bu çalışmada, Arduino Uno kullanarak seri port işlemlerine devam ediyoruz. Amacımız, 10 elemanlı bir dizi oluşturarak bu diziye rastgele sayılar atamak ve ardından bu sayıları seri monitörde görüntülemek. Bu örnek, diziler, random()
fonksiyonu ve döngüler hakkında pratik yapmak için idealdir.
Proje Mantığı
Bu uygulamada şu adımları gerçekleştireceğiz:
- Değerleri Okuma:
for
döngüsü kullanarak dizinin her bir elemanını sırayla seri port üzerinden okuyup yazdıracağız. - Dizi Tanımlama: 10 elemanlı bir tamsayı dizisi oluşturacağız.
- Rastgele Sayı Üretme:
random()
fonksiyonu ile dizinin her elemanına 0-99 arasında rastgele sayılar atayacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
int sayi[10]; // Tam sayı tipinde 10 elamanlı bir dizi oluşturduk. void setup() { // put your setup code here, to run once: Serial.begin(9600); // Seri Portu Başlattık. } void loop() { // put your main code here, to run repeatedly: for(int i=0; i<10; i++){ sayi[i]= random(0,100); // 0-100 arasında rastgele sayı oluşturur. } Serial.println("***Rastgele Oluşturulan Sayılar***"); for(int i=0; i<10; i++){ Serial.print(i+1); Serial.print(". Sayı : "); Serial.println(sayi[i]); delay(1000); } Serial.println("------------------"); delay(2000); } |
Kodun Çalışma Prensibi
1. Dizi Tanımlama
int sayilar[10];
ifadesiyle 10 elemanlı bir tamsayı dizisi tanımlanır. Bu dizi, rastgele üretilen sayıları depolamak için kullanılır.
2. Rastgele Sayı Üretme ve Atama
random(0, 100)
fonksiyonu, 0 ile 99 arasında rastgele bir sayı üretir. Bu sayı dizinin her elemanına atanır.
- Atanan her sayı
Serial.print()
veSerial.println()
fonksiyonları ile seri monitörde görüntülenir. for
döngüsü, dizinin her bir elemanına erişimi sağlar.
3. Değerleri Okuma ve Yazdırma
loop()
fonksiyonu içinde bir for
döngüsü kullanılarak dizinin elemanları sırayla okunur ve seri monitörde yazdırılır.
- Her eleman arasında 500 milisaniye bekleme süresi eklenmiştir (
delay(500)
), böylece seri monitördeki veriler daha okunaklı hale gelir. - Tüm elemanlar yazdırıldıktan sonra döngü yeniden başlatılmadan önce 2 saniye beklenir.
Çalıştırma Adımları
- Kodun Yüklenmesi: Arduino IDE’ye yukarıdaki kodu yapıştırın.
- Bağlantılar: Arduino kartınızı USB ile bilgisayarınıza bağlayın.
- Kart ve Port Seçimi: IDE’den kartınızı (Arduino Uno) ve bağlı olduğu portu seçin.
- Kodu Yükleyin: Sağ üst köşedeki “Yükle” düğmesine tıklayın.
- Seri Monitör: Kod yüklendikten sonra IDE’nin Araçlar > Seri Monitör menüsünü açarak sonuçları görün.
Geliştirme Önerileri
Bu projeyi genişletmek isterseniz, aşağıdaki fikirlerden faydalanabilirsiniz:
- Sayı Aralığı Değiştirme:
random(0, 100)
yerine farklı aralıklarda sayılar üretmek içinrandom()
fonksiyonunun parametrelerini değiştirebilirsiniz. - Dizideki En Büyük ve En Küçük Sayı: Diziyi tarayarak en büyük ve en küçük sayıları bulan bir algoritma ekleyebilirsiniz.
- Kullanıcı Girişi: Rastgele sayıların yerine, kullanıcıdan alınan değerleri dizinin elemanlarına atayabilirsiniz.
- Diziyi Sıralama: Diziyi küçükten büyüğe sıralamak için bir sıralama algoritması (örneğin, bubble sort) ekleyebilirsiniz.
Sonuç
Bu çalışma, Arduino’da dizilerle çalışma ve seri port kullanımı hakkında temel bir anlayış sağlar. Rastgele sayılar üretmek, dizilere veri atamak ve seri monitör üzerinden veri okumak, Arduino ile projeler geliştirirken sıkça karşılaşacağınız işlemlerdir.
Eğer bu örneği geliştirmek veya yeni fikirler eklemek isterseniz, yorumlarda düşüncelerinizi paylaşabilirsiniz! 😊