ArduinoRobotik KodlamaTüm Makaleler

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.

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() ve Serial.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ı

  1. Kodun Yüklenmesi: Arduino IDE’ye yukarıdaki kodu yapıştırın.
  2. Bağlantılar: Arduino kartınızı USB ile bilgisayarınıza bağlayın.
  3. Kart ve Port Seçimi: IDE’den kartınızı (Arduino Uno) ve bağlı olduğu portu seçin.
  4. Kodu Yükleyin: Sağ üst köşedeki “Yükle” düğmesine tıklayın.
  5. 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çin random() 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! 😊

Serhat Demir

Bilişim Teknolojileri Öğretmeni

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.