Tincerkad etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Tincerkad etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Arduino Random Sayı Üretmek

Merhaba Arkadaşlar ,

Arduino ile Random fonksiyonuna ait özelliklere değinmeye çalıştım.Umarım Faydalı olur








/*
Random(): Bu method ile belirli aralıklarda sayılar üretilip
değişkenlere aktarılabilir

Random(max):Bu method ile değişkenin en küçük değeri ile

maximum değeri arasında sayı üretmeye yarar

Random(min,max):Bu method ile belirlenen min değeri ile max
değeri arasında sayı üretilebilinir

Random(1,10);örneğin burda 1 ila 9 arasında sayı üretimi

gerçekleşir

*/

//global değişken

//byte degisken_sayi;
long degisken_sayi;

void setup()
{
  Serial.begin(9600);
   randomSeed(100);
  Serial.println(" Uretilen Rastgele Sayilar");
  Serial.print("=============================");
  Serial.println("  ");
}

void loop()
{
 // degisken_sayi=random();
 // degisken_sayi=random(100);
  /*random fonksiyonu ile üretilen sayılar hep aynı dizilimi
  takip eder
  Farklı dizin aralıklarında sayı üretmek için randomSeed();
  kullanılır
  */
 
  /*
  arduino unonun analoğ pinlerine herhangi bir pin bağlanmadığında
 
  0 ila  1023 arasında değerler okunur bunu da analogRead(A0)
  ve randomSeed();methodları kullanarak rastgele yapabiliriz
  arduino nun A0 dan A6 ya kadar 5 adet analog girişi mevcuttur
  */
 //degisken_sayi=random(1,100);
 degisken_sayi=analogRead(A0);
  Serial.println(degisken_sayi);
  delay(5000);
}

Arduino Random Led Yakımı Buton ile

Merhaba Arkadaşlar,


  Arduino Uno ile Tinkercad üzerinde hazırlamış olduğum devre ile butona basılınca rastgele yanan led uygulamasını sizlerle paylaşıyorum



Devre Çizimi




Kod Paylaşımı

int dugme=2;
int led_sari=3;
int led_yesil=4;
int led_kirmizi=5;
int led_mavi=6;
int numara=0;


void setup()
{
 Serial.begin(9600);
  
  pinMode(dugme, INPUT);//düğmeye basıldıkça yanması için INPUT
  
  pinMode(led_sari, OUTPUT);
  pinMode(led_yesil, OUTPUT);
  pinMode(led_kirmizi, OUTPUT);
  pinMode(led_mavi, OUTPUT);
  
  randomSeed(analogRead(A0));

}

void loop()
{
  
  if(digitalRead(dugme)== HIGH)
  {
  numara =random(3,7);//yanacak ledin numarasını 3 ila 7 arasında //rastgele belirledik
    
  Serial.print(numara);//SeriPort ekranında yanan ledi görmek amaçlı
  
    switch(numara){
      
      case 3 :
    Serial.println(" : Sari");
      
    digitalWrite(led_sari,HIGH);
    digitalWrite(led_yesil ,LOW);
    digitalWrite(led_kirmizi,LOW);
    digitalWrite(led_mavi,LOW);
    break;
      
        case 4:
    Serial.println(" : YESIL");
      
    digitalWrite(led_yesil,HIGH);
    digitalWrite(led_sari,LOW);
    digitalWrite(led_kirmizi,LOW);
    digitalWrite(led_mavi,LOW);
        break;
      
        case 5:
    Serial.println(" : KIRMIZI");
      
    digitalWrite(led_kirmizi,HIGH);
    digitalWrite(led_sari,LOW);
    digitalWrite(led_yesil,LOW);
    digitalWrite(led_mavi,LOW);
        break;
      
         case 6:
    Serial.println(" : Mavi");
      
    digitalWrite(led_mavi,HIGH);
    digitalWrite(led_kirmizi,LOW);
    digitalWrite(led_sari,LOW);
    digitalWrite(led_yesil,LOW);
      break;
      
    }

  }
 
  delay(250); }