İçeriğe geç

Menü

Berk Akademi
Yorumlar Google yorumları Özel Ders Başvuru Ücretsiz ön görüşme Ana Sayfa

micro:bit Radyo ile İki Kart Arasında Mesaj Nasıl Gönderilir?

microbit-radyo-ile-iki-kart-arasinda-mesaj-gonderme
Bu yazıda neler var?
  1. Radyo grubu iki kartın haberleşmesini nasıl sağlar?
  2. A ve B tuşlarıyla sayı ve metin gönder
  3. Gelen sayı ve metni ekranda göster
  4. Kodu iki karta yükle ve mesajlaşmayı dene
  5. Sallayarak taş, kâğıt veya makas gönder

micro:bit radyo ile iki kart arasında mesaj göndermek için iki kartı aynı radyo grubuna alman gerekir. Aynı gruptaki kartlar birbirine sayı ve kısa metin gönderebilir. Bunun için MakeCode blok görünümünde önce radyo grubunu ayarlar, ardından düğmelere basıldığında çalışacak gönderme bloklarını eklersin.

Radyo mesajı gönderme işlemi, iki kart arasında kablosuz bir iletişim kurar. Alıcı kartın gelen sayıyı veya metni ekranda göstermesi için gerekli bloklar sonraki adımlarda eklenir.

Radyo grubu iki kartın haberleşmesini nasıl sağlar?

Radyo grubu, micro:bit kartlarının aynı iletişim kanalında buluşmasını sağlar. Günlük hayatta telsiz kullanan kişilerin aynı kanalı seçmesi gibi düşünebilirsin. İki kişi farklı kanallardaysa birbirinin konuşmasını duyamaz; micro:bit kartlarında da grup numarası farklıysa gönderilen mesajlar aynı iletişim grubunda değerlendirilmez.

MakeCode’da Radyo kategorisini açıp radyo grubunu ayarla bloğunu başlangıçta bloğunun içine yerleştir. İki kartta da aynı grup numarasını kullan. Örneğin her iki kartta grup numarasını 7 yaparsan kartlar aynı radyo grubuna katılır.

MakeCode radyo grubunu 0 ile 255 arasında bir numarayla ayarlamana izin verir. Bu numara bir parola veya şifreleme yöntemi değildir. Aynı grubu seçen kartları birbirinden ayırmaya yardımcı olan bir kanal numarası gibi çalışır. MakeCode’un radyo grubu belgesinde bu ayarın gönderme ve alma işlemleri için kullanıldığı açıklanır.

Bir odada birden fazla micro:bit çifti varsa farklı grup numaraları seçmek karışıklığı azaltır. Örneğin bir kart çifti 7. grubu, başka bir kart çifti 20. grubu kullanabilir. Böylece her çift kendi çalışma grubundaki mesajlarla ilgilenir.

A ve B tuşlarıyla sayı ve metin gönder

A ve B tuşlarıyla sayı ve metin gönder

A tuşuna basıldığında sayı, B tuşuna basıldığında kısa bir metin göndermek için iki ayrı düğme olayı oluştur. İlk olarak başlangıçta bloğuna radyo grubunu ayarla bloğunu ekle ve iki kartta aynı grup numarasını seç.

  1. Input kategorisinden A düğmesine basıldığında bloğunu çalışma alanına sürükle.
  2. Bu bloğun içine Radyo kategorisindeki radyo sayı gönder bloğunu yerleştir.
  3. Gönderilecek sayı olarak örneğin 42 yaz.
  4. İkinci bir düğme olayı ekleyip açılır menüden B düğmesine basıldığında seçeneğini belirle.
  5. Bu bloğun içine radyo metin gönder bloğunu yerleştir ve kısa bir mesaj yaz. Örneğin MERHABA metnini kullanabilirsin.

Metin gönderme bloğunda kullanılacak mesaj 19 karakteri geçmemelidir. Kısa kelimeler veya kısa komutlar bu çalışma için uygundur. Sayı göndermek için radyo sayı gönder, yazı göndermek için radyo metin gönder bloğunu seçmen gerekir. Bu blokların işleyişini MakeCode’un radyo sayı gönderme belgesi üzerinden de inceleyebilirsin.

Blokların JavaScript görünümündeki karşılığı şöyledir:

radio.setGroup(7)

input.onButtonPressed(Button.A, function () {
    radio.sendNumber(42)
})

input.onButtonPressed(Button.B, function () {
    radio.sendString("MERHABA")
})

Bu kodu iki karta da yükleyebilirsin. A kartında A tuşuna bastığında 42 sayısı, B tuşuna bastığında ise MERHABA metni aynı gruptaki diğer karta gönderilir. Şimdilik karşı kartta ekranda bir şey görünmeyebilir; gelen mesajı göstermek için alma bloklarını da eklemek gerekir.

Gelen sayı ve metni ekranda göster

Gelen sayı ve metni ekranda göster

Aynı radyo grubundaki iki micro:bit, birbirine sayı ve metin gönderebilir. Gelen mesajı görmek için alıcı kartın programına, mesajın türüne uygun bir alma olayı ve ekran bloğu eklemelisin.

MakeCode’un Radyo kategorisindeki sayı alma olayı, kart bir sayı aldığında çalışır. Bu olayın içine sayı gösterme bloğunu yerleştirip bloğun değer kısmına alınan sayıyı bağlarsan gelen sayı ekranda görünür.

Metin için ayrı bir radyo alma olayı kullanılır. Bu olayın içine metin gösterme bloğunu yerleştir ve gösterilecek metin olarak olayın verdiği alınan metni seç. Böylece kart, her seferinde aynı sözcüğü göstermek yerine kendisine gönderilen metni gösterir.

Aşağıdaki MakeCode JavaScript örneğinde her iki kart da aynı programı kullanır. A tuşu 3 sayısını, B tuşu ise MERHABA metnini gönderir:

radio.setGroup(7)

input.onButtonPressed(Button.A, function () {
    radio.sendNumber(3)
})

input.onButtonPressed(Button.B, function () {
    radio.sendString("MERHABA")
})

radio.onReceivedNumber(function (alınanSayı) {
    basic.showNumber(alınanSayı)
})

radio.onReceivedString(function (alınanMetin) {
    basic.showString(alınanMetin)
})

Blok görünümünde grup ayarını başlangıç bölümüne, gönderme bloklarını A ve B tuşu olaylarının içine yerleştirirsin. Sayı ve metin alma olayları ise çalışma alanında ayrı bloklar olarak durur; her birinin içine uygun gösterme bloğu eklenir.

Bir kartta A tuşuna bastığında diğer kartın ekranında 3, B tuşuna bastığında ise kayan MERHABA yazısı görünür. Sonraki mesajı göndermeden önce yazının ekranda gösterilmesini bekleyebilirsin.

Kodu iki karta yükle ve mesajlaşmayı dene

Mesajlaşmayı iki yönde denemek için aynı programı her iki karta da yükle ve kartların güç aldığından emin ol.

  1. İlk micro:bit’i USB kablosuyla bilgisayara bağla. MakeCode’da programını aç ve İndir düğmesine bas.
  2. İndirilen .hex dosyasını bilgisayarında görünen MICROBIT sürücüsüne taşı. Kullandığın tarayıcı ve bağlantı ayarlarına göre MakeCode doğrudan aktarma seçeneği de sunabilir.
  3. İlk kartın bağlantısını çıkar, ikinci kartı bağla ve aynı programı ona da aktar.
  4. Her iki karta USB bağlantısı veya pil yuvası üzerinden güç ver.
  5. İlk kartta önce A, ardından B tuşuna bas ve diğer kartın ekranını izle. Sonra aynı denemeyi ikinci kartın tuşlarını kullanarak yap.

Dosyayı sürücüye taşıma ve doğrudan aktarma seçenekleri hakkında MakeCode’un program aktarma açıklamasına bakabilirsin.

Yakında başka kart çiftleri de çalışıyorsa her çift farklı bir grup numarası seçebilir. Telsizlerde aynı kanalı seçmeye benzer şekilde, birbiriyle haberleşecek iki kartın grup numarası aynı kalmalıdır.

Mesaj görünmüyorsa neleri kontrol edebilirsin?

  • Grup ayarı: İki kartta da aynı numaranın kullanıldığından ve değişiklik yaptıysan programı iki karta yeniden yüklediğinden emin ol.
  • Alma olayları: Mesajı gösteren kartta ilgili alma olayı bulunmalı. İki yönde deneme yaparken, başlangıçta gönderen olarak kullandığın kartın programında da alma olayları olup olmadığını kontrol et.
  • Mesaj türü: Sayı gönderen blok için sayı alma olayını, metin gönderen blok için metin alma olayını kullan. Her olayın içindeki gösterme bloğuna da alınan doğru değeri bağla.
  • Güç ve program: Kartların açık olduğunu ve aynı programın ikisine de aktarıldığını kontrol et.

Sallayarak taş, kâğıt veya makas gönder

İki micro:bit ile taş, kâğıt veya makas seçimini radyo üzerinden gönderebilirsin. Her kart sallandığında rastgele bir sayı seçer, karşıdaki kart da aldığı sayıya uygun şekli ekranında gösterir.

Önce seçimler için ortak bir sayı belirle: 0 taş, 1 kâğıt, 2 makas olsun. Aynı radyo grubunu kullanan iki karta da aşağıdaki mantığı yükle.

  1. Giriş kategorisinden sallama hareketini algılayan olay bloğunu çalışma alanına ekle.
  2. Olayın içine, 0 ile 2 arasında rastgele bir sayı seçen bloğu yerleştir. Bu sayıyı radyo ile sayı gönderme bloğuna bağla.
  3. Ayrı bir radyo ile sayı alma olayı ekle. Gelen sayıyı kontrol etmek için bu olayın içine koşul blokları yerleştir.
  4. Gelen sayı 0 ise taş, 1 ise kâğıt, 2 ise makas için hazırladığın LED desenini göster. Her koşulun içine ayrı bir LED gösterme bloğu koyarak şekilleri kendin çizebilirsin.

Örneğin ilk kartı salladığında rastgele seçilen sayı 2 olursa ikinci kart makas için çizdiğin şekli gösterir. İkinci kartı salladığında da onun gönderdiği seçimi ilk kartın ekranında görürsün. Radyo ile sayı alma olayı ve LED ekranının kullanımı için MakeCode radyo açıklamasını inceleyebilirsin.

Bu örnek gelen seçimi gösterir; iki seçimi karşılaştırıp kazananı hesaplamaz. Kartları sırayla sallayıp ekrandaki şekillerin gönderilen sayılarla eşleşmesini deneyebilirsin.

Bu içerik aradığın cevabı verdi mi?
Yanıtın, hangi yazıları geliştirmemiz gerektiğini anlamamıza yardımcı olur.
Bu içeriğin üretilmesinde yapay zeka araçlarından destek alınmıştır.

Bu konudan sonra ne okuyabilirsin?

Tüm yazılar

İlgili Eğitimler

Berk Keskin, yazılım geliştirici ve eğitmen
Yazar

Berk Keskin Kimdir?

Yazılıma 12 yaşında başladı; İzmir Ekonomi Üniversitesi'ni bölüm birincisi ve yüksek şeref öğrencisi olarak tamamladı. Bugün yalnızca eğitim vermekle kalmıyor, sektörde aktif olarak yazılım projeleri geliştiriyor ve gerçek dünya deneyimini birebir derslerine taşıyor. Ezberden uzak, mühendislik zihniyetini merkeze alan sürdürülebilir öğrenme sistemleri tasarlayarak sorgulayan, üreten ve problem çözebilen yeni nesil yazılımcılar yetiştiriyor.

Sektörel Deneyim & Projeler

  • Ticarify Entegrasyon Yazılım logosu CEO Ticarify Entegrasyon YazılımPazaryerleri ve e-ticaret sitelerine otomatik e-fatura kesimi, sipariş ve kargo takibi hizmetleri sunan e-Dönüşüm platformunun API mimarisini ve yazılım ekibini yönetmektedir.
  • Benim Düğünüm logosu CEO Benim DüğünümDijital etkinlik ve anı paylaşım platformu.
  • Siberdizayn logosu Yazılım Ekibi Lideri SiberdizaynYüksek anlık oyuncu trafiğine sahip oyun kontrol panelleri ve sunucu altyapıları geliştiren yazılım ekibine liderlik etmektedir.
  • MEDYOGRAFYA 360° Dijital Çözümler logosu Dijital Strateji Lideri MEDYOGRAFYA 360° Dijital ÇözümlerŞirketlerin dijital çözümlerde uzun vadede nasıl ilerlemesi gerektiği ve dijital dönüşüm süreçlerinin yönetilmesine destek olmaktadır.
  • İzmir Ekonomi Üniversitesi logosu Danışma Kurulu Üyesi İzmir Ekonomi ÜniversitesiMezun olduğu üniversitesinde, Bilgisayar Programcılığı bölümünün akademik müfredatını güncel sektör ihtiyaçlarına göre şekillendirmek adına Danışma Kurulu'nda görev almaktadır.
WhatsApp Hemen Ara