17- Arduino Random Komutu ile Rastgele Sayı Üretme ve Random Seed
Вставка
- Опубліковано 25 сер 2024
- Arduino eğitim videoları 16. dersi ile Arduino random komutu ile rastgele sayı üretme konusu ve random seed fonksiyonu anlatılır.
- - - Robotistan Arduino Setleri - - -
Kanalımıza özel %5 İndirim Kodu : 🛒 SKY0304
Arduino Başlangıç Seti : 🌐 bit.ly/arduino...
Arduino Süper Başlangıç Seti : 🌐 bit.ly/arduino...
Arduino Proje Seti : 🌐 bit.ly/arduino...
- - - Udemy Kursları - -
A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
🌐 bit.ly/robotik...
C# Dersleri ile Programlama Temelleri Kursu
🌐 bit.ly/csharpde...
--- Star Çelik Atölye Malzemeleri --
E-Ticaret Sayfası : 🌐 bit.ly/strclk1
Instagram Hesabı : 🌐 bit.ly/strclk2
Facebook Sayfası : 🌐 bit.ly/strclk3
Linkedin Hesabı : 🌐 bit.ly/strclk4
UA-cam Kanalı : 🌐 bit.ly/strclk5
-- Web Sitesi, Mail ve Sosyal Medya Hesapları --
Web Sitesi : 🌐 www.sendekodyaz...
Facebook : 🌐 / sendekodyaz
Instagram : 🌐 / sendekodyaz
Twitter : 🌐 / sende_kodyaz
E-Mail : 🌐 info@sendekodyaz.com
random() : Üretilecek olan sayının aktarılacağı değişkenin değer aralığında bir sayı üretilir.
random(max) : Üretilecek olan sayının aktarılacağı değişkenin en küçük değeri ile max değer aralığında bir sayı üretilir.
random(min, max) : min ve max değer aralığında rastgele bir sayı üretilir. Üretilen sayıya uygun bir değişkene değer aktarımı yapılır. Örneğin; random(1,10) ifadesi ile üretilen rastgele sayılar 1-9
arasında olacaktır.
Arduino Random Seed Fonksiyonu ile Rastgele Tohumlama
random() fonksiyonu ile rastgele üretilen sayılar hep aynı dizilimi takip eder.
RandomSeed fonksiyonu random() komutu ile üretilecek olan rastgele sayıların karmaşık bir algoritma ile seçilmesini sağlar.
int rastgelesayi=random(1,100); komutu ile üretilecek sayılar sürekli aynı dizilimi takip edecektir. Projelerinizde düzenli dizilim içeren rastgele sayılar kullanmak isterseniz bu durum sizin işinize yarayacaktır.
Ancak random komutu ile üretilen rastgele sayıların arduino her resetlendiğinde değişmesini isterseniz randomSeed fonksiyonuna ihtiyaç duyulacaktır.
int rastgelesayi=random(1,100);
randomSeed(100);
randomSeed fonksiyonunun parantez içerisine dizilimin değişmesi için belirli bir değer yazabilirsiniz. Bu durumda üretilen sayıların dizilimi değişir. Ancak yinede arduino her resetlendiğinde aynı dizilimi elde edersiniz. Farklı diziler elde etmek için randomSeed fonksiyonunun parametresini sürekli değiştirmeniz gerekir. Bunun için Arduino kartının kullanılmayan analog girişlerinden birinden elde edilen değeri randomSeed() fonksiyonuna parametre olarak aktarmanız gerekir. Çünkü kullanılmayan analog girişlerden sürekli 0 ile 1023 arasında rastgele değerler okunabilir.
int rastgelesayi=random(1,100);
randomSeed(analogRead(A0);
İşte bu eğitim videosunda Arduino random komutu ile rastgele sayı üretme konusu tüm detayları ile sizlere sunulmaktadır.
Yeni eğitimlerde görüşmek dileğiyle.
- - - Robotistan Arduino Setleri - - -
- - - Kanalımıza özel %5 İndirim Kodu : 🛒 SKY0304
Arduino Başlangıç Seti: 🌐 bit.ly/arduinoset1
Arduino Süper Başlangıç Seti: 🌐 bit.ly/arduinoset2
Arduino Proje Seti: 🌐 bit.ly/arduinoset3
- - - Udemy Kursları - - -
A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
🌐 bit.ly/robotikkodlama2020
C# Dersleri ile Programlama Temelleri Kursu
🌐 bit.ly/csharpdersleri
Kanalıma Bakabilir misiniz? Adı Kodcu Bey
hocam kanalın müptelası oldum videoların ve değişik içeriklerin devamını bekliyoruz
Teşekkür ederim. İnşallah ilerleyen zamanlarda farklı konularda eğitim serileri hazırlama zamanı ve fırsatı bulurum. İyi çalışmalar diliyorum.
vvideolarınız gerçekden çok güzel. emeğinize sağlık
Merhaba. Ülkemizin yazılım alanındaki gelişimine katkı sağlamak için Sen de kod yaz. Geleceğini yaz. sloganı ile ücretsiz eğitim videoları hazırlıyorum. Eğitim videolarından faydalanmanıza sevindim. Yorumunuz için teşekkür eder, başarılar dilerim.
Başarılar hocam severek takip ediyoruz..
Teşekkür ederim Emre kardeşim. İyi çalışmalar dilerim.
çok teşekkür ederiz hocam
Hocam öncelikle çok teşekkürler.Bir sorum vardı 17.55'de analog değer okumayı gerçek ardunio üzerinden yapınca benzer aralıkta sayılar geliyor ama Tinkercad'te çok daha farklı aralıklarda sayılar geliyordu,bunun sebebi gerçek ardunionun fiziksel olarak belli bir manyetik alandan etkilenen A0 girişi; manyetik alan değişmediği için birbirine yakın değerler veriyor olabilir mi ?
hayır
Hocam mesela 1-9 kadar rastgele sayı versin verdiği sayıya göre bir ses çıkarsa
rastgele sayi yı random(1,50) yazdığımızda simülasyon hep 1 ile başlıyor. Sebebi nedir? Programınızın en son halinde bu oluyor. 1 den sonra sayılar hep değişiyor, yalnızca başta 1 ile başlıyor. delay komutundan etkilenmiyor ama max sayıdan etkileniyor. sadece 50 yazdığımızda oluyor.(simülasyonda)
Kendimizi geliştirebileceğimiz başka bir kaynak var mı ? (çok teşekkür ederim videoların devamını dört gözle bekliyorum)
Merhaba Ahmet Bey. Eğitimlere sürekli yenilerini eklemeye çalışıyorum ancak takdir edersiniz ki eğitim videosu hazırlamak uzun zaman alıyor. Meraklı Maymun isimli youtube kanalındaki arkadaş bu konuları güzel anlatmış, oradan faydalanabilirsiniz.
@@SendeKodYazpeki yazılı bir kaynak var mı önerebileceğiniz?
Emeğinize sağlık,
Random komutu Flash action script'te bu kadar zor değildi, her seferinde farklı bir dizilim veriyordu. Burda sabit bir sıra izlemesi kötü olmuş.
Merhaba. Evet birçok programlama dilinde dizilim sabit değil ancak Arduino kısmında böyle bir sıkıntı var. Ancak bu sıkıntıyı da analog girişler sayesinde çözüyoruz.
süper...
merhabalar proje ödevim için arduinoda sayı üretip c ye iletişim ile serial.print ile göndermek istiyorum fakat sürekli aynı sayıyı gönderiyor neden acaba yardım eder misiniz?
Merhaba. Loop kısmında Random Seed kullanırsanız her defasında farklı bir sayı üretilir.
merhaba hocam burda mesela diyelim sayısal için kod yazacağız şimdi 0 dan 49 a kadar rakam rasgele dönüyor bunun sadece rasgele 6 tane rakam ile sınırlandırıp yazdırabiliriz videolar için çok teşekkürler hocam
Evet Cem Bey. Bahsettiğiniz gibi bir uygulama yapılabilir. İyi çalışmalar.
Hocam cevabını bir türlü tam anlamıyla alamadığım birkaç sorum var bunları size nasıl iletebilirim? İletişim için ne yapmam gerekir? Lütfen yardımcı olur musunuz?
Merhaba. info@sendekodyaz.com mail adresine mail atabilirsiniz. İyi çalışmalar dilerim.
@@SendeKodYaz Hocam cevap için teşekkürler. Peki web tasarım için C# da form umu öğrenmeliyim consele mu ikisini de mi?
Video derslerinizi severek takip ediyorum sayenizde baya bir yol katettim.
Bir sorum olacak misal random 0-100 arası bir sayı ürettik random gelen bir sayının örn(11) bir daha gelmemesi için nasıl bir yol izlemeliyiz şimdiden teşekkürler.
Merhaba. Aynı sayının gelmesini engelleyerek bir algoritma kullanmanız gerekiyor. Bunun için üretilen sayıları bir diziye aktarabilirsiniz. Aynı sayı geldiğinde yeni sayı üretilmesini sağlayabilirsiniz. Belirli seviyede programlama bilgisine sahipseniz bunu sağlayacak bir komut bloğu yazabilirsiniz.
flaş hafızaya metinler yazıp o metinlerden rastgele yazdırabilir miyiz
Merhaba. Flash hafızanın boyutunu aşmadığınız sürece sorun olmayacaktır. Arduino Dersleri oynatma listesini bu hafıza türünün kullanımı konusunda yeni bir eğitim eklemeyi planlıyorum. İyi çalışmalar dilerim.
bende nedense değişkenleri kabul etmiyor değişkenlere yanlış diyor oysaki ben doğru yazıyorum
Selamlar. Değişkenlere isim verirken belirli kurallara uymanız gerekiyor. Örneğin; değişken isminde boşluk bırakılmaması gerekiyor. Bu kuralları Arduino Dersleri oynatma listemde sıralı bir şekilde anlattım.
merhaba hocam 1ile 7 arasında rastgele sayı üreten ve artarda aynı sayı olmucak şekilde bir program yazmam lazım yardımcı olurmusunuz:)
Kodda Hata Var Düzeltiyorum Bekle
düzeltedim umarım bulursun :D
Random sayı üretmek reelde nerde işimize yarar?
Merhaba. Rastgele sayı üretmek özellikle şans oyunu uygulamalarında kullanılmaktadır. Bunun dışında çekilişlerde de bu yöntemden faydalanılmaktadır. Bu şekilde Arduino kullanarak istenilen aralıkta rastgele bir sayı üretebilir ve üretilen bu sayıyı 7 segment display, LCD ekran veya TFT ekranda kullanıcılara gösterebilirsiniz. İyi çalışmalar.
@@SendeKodYaz teşekkürler.Urettiginiz kaliteli içerik içinde teşekkürler.
random da reset leyince hep aynı sırada üretiyor sayıları nedeni nedir ?
Bu eğitim videosunda randomseed ile rastgele tohumlama yöntemini anlatmıştım. Videoyu izlediniz mi?
🤐👏👏
5 ay sonra tekrar izliyorum ve 5 ayn önceki izlediğimden aslında bi'şey anlmamışım...normal mi?
Merhaba. 5 ay boyunca Arduino ile kod yazmadıysanız kendinizi yeni başlıyor gibi hissetmeniz normal. Ben dün 20 gün aradan sonra After Effect programını açtım en basit uygulamalarda bile zorlandım.
tekrar