Arduino yazılım etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Arduino yazılım etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

19 Aralık 2018 Çarşamba

Javascript ile Tek Sayıları Ekrana Yazdırma

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</head>
<style>
</style>
<body>
    <input type="text" value="0" id="deger">
    <button type="button" onclick="eylem()">Click Me</button>
    <p id="result"></p>
 
<script type="text/javascript">
 
    function eylem(){
    var x= Number(document.getElementById("deger").value);
    var text=" ";
    var i;
    for(i=0; i<=x; i++){
        if(i%2==0){
           continue;
        }
        text +=i+"<br>"
    }
    document.getElementById("result").innerHTML=text;
    }
</script>
</body>
</html>

19 Nisan 2015 Pazar

Arduino Örnekleri 1

Örnek 1: İlk olarak led uygulaması. Giriş ve çıkışların kavranmasından dolayı önemli bir uygulamadır.

  int led= 13;                              // 13. pin çıkışından LED Yakma
  void setup()
 {
   pinMode (led,OUTPUT);       // 13. pin çıkış olarak atandı
  }
  void loop ()
{
    digitalWrite(led, HIGH);     // led yani 13 yandır
    delay(1000);                        // yanıp sönme arasındaki geçikme süresi
    digitalWrite (led, LOW);     // led yani 13 söndür
    delay(1000);
  }


Örnek 2: İki tane led kullanılarak yapılan uygulama temel mantık aynı tabi. 
  
  int led1 = 11;                                               // 11 .pin Çıkışından LED Yakma               
  int led2 = 12;                                               // 12. pin Çıkışından LED Yakma
  void setup() 
  {
    pinMode (led1, OUTPUT);                     // 11. pin çıkış olarak atandı
    pinMode (led2, OUTPUT);                     // 12. pin çıkış olarak atandı
  }
  void loop ()
 {
  digitalWrite (led1, HIGH);                        // led yani 11. yandır
  delay (1000);                                             // yanıp ve sönme arasındaki gecikme 
  digitalWrite(led1, LOW);                          // led yani 12. yandır
  delay(1000);
  digitalWrite(led2, HIGH);
  delay(1000);
  digitalWrite(led2, LOW);
  delay(1000);
  }


Örnek 3:  100 sn aralıklarla parlaklığı artıp azalan led 
      
  int led= 11;
  void setup ()                                                                
  {
  }
  void loop ()
  {
    for (int parlaklik=0; parlaklik<=255; parlaklik +=5)
    {
      analogWrite(led, parlaklik);
      delay(30);
    }
    for (int parlaklik=255; parlaklik>=0; parlaklik-=5)
    {
      analogWrite(led, parlaklik);
      delay(30);
    }
  }


Örnek 4: Dört işlemi yaptırma. İnteger yani tam sayı olarak tanımlamaları yapıp C mantığı ile                            program yazılır.

  void setup ()
  {
  Serial.begin (9600);  // En basit olarak iletişim hızını yani veri gönder hızını(baund) seçiyoruz. 
  }
  void loop ()
  {
    int sayi1;
    int sayi2;
    int toplam;
    int cikarma; 
    int carpma;
    int bolme;
    
    sayi1 = 12;
    sayi2 = 6;
    
    toplam = sayi1 + sayi2;  
    cikarma = sayi1 - sayi2;
    carpma= sayi1 * sayi2;
    bolme= sayi1 / sayi2;
    
    Serial.print ("toplam: ");     // Serial Mönitör ile iletişimi sağlamak için kullanılır. Arduino pc                                                                     bağlayınca serial mönitörden arduino ile iletişim sağlanır.
    Serial.println (toplam);        // Serial.pirnt ile aynı işlemi yapar.
    
    Serial.print ("cikarma: ");
    Serial.println (cikarma);
    
    Serial.print ("carpma: ");
    Serial.println (carpma);
    
    Serial.print ("bolme: ");
    Serial.print (bolme);
    
    while (1);                           // Döngüyü sonsuz olmaktan kurtarır. 
  }


Örnek 5: Açıyı radyana dönüştürmek için kullanılan kod DEG_TO_RAD

  void setup ()
  {
    Serial.begin(9600);
  }
  void loop ()
  {
    int aci_d;
   float aci_r;                                          // Ondalıklı sayı tanımlama Float
  
   for(aci_d=1; aci_d<=30; aci_d++) 
  {
 aci_r= aci_d*DEG_TO_RAD;      // Açıyı radyana çevirme için DEG_TO_RAD bu kod kullanılır
    
    Serial.print("aci: ");
    Serial.print (aci_d);
    Serial.print("sin: ");
    Serial.println (sin(aci_d),4);
    Serial.print(" Cos:");
    Serial.println( cos(aci_d), 4);
  }
  while(1);
  }


Örnek 6: Analog yani çevreden aldığımız değerleri digital dönüştürme. Potansiyometre analog                           değer verir.

  int potpin= A2;                                  // Potansiyometreden A2 analog giriş
  int ledpin= 10;                                  //  led pin çıkışı 10 olarak atandı.
  int val = 0;                                        // Val potpin(Potansiyometreden) okunan değer. 
                                                     
  void setup()
  {
  pinMode(ledpin, OUTPUT);
  }  

  void loop ()
  {
  val =analogRead(potpin);           // Analog değerleri okumak için kullanılan kod AnalogRead'dir.
  digitalWrite(ledpin, HIGH);
  delay(val);
  digitalWrite(ledpin, LOW);
  delay(val);
  }

1 Nisan 2015 Çarşamba

Arduino nedir?

Bir çok blog ve web sitesinden arduino nedir, ne işe yarar gibi bir ifade arandığında karşımıza bir çok arduino hakkında yazılmış anlatılmış arduino yazıları görebilirsiniz. En önemli özelliklerinden biri açık kaynaklı yazılım geliştirme ve proje kolaylıkla yapabilmek için kökeni İtalya'ya dayanan bir programdır. Arduino bilgi ve becerinizi geliştirmenize öncülük yapacak en önemli konulardan biri elektronik bilginizin gerekli olduğu gerçeğidir. Tabi bunun yanında C, C++ gibi yazılımlarının da bilinmesi öğrenmenize kolaylık sağlayacaktır. Bunlar olmadan kolay örnekleri rahatlıkla anlayabilir ve yapabilirsiniz ama zor örneklerde takılmanız kaçınılmaz olacaktır. 

Arduino bir çok çeşidi mevcuttur. Arduino uno, arduino mega, arduino lilypad, arduino ADK, arduino ethernet, arduino bluetooth, arduino mini ve mini pro, arduino nano, arduino leonardo, arduino esplora, arduino due gibi çeşitleri mevcuttur. Her arduino yapısına bağlı olarak 8 bit ve 32 bit mikrodenetleyiciden oluşur. Giriş-çıkış dijital pinlere sahiptirler. PWM çıkışı, analog giriş, donanımsal seriport, kristal ösilatör, USB  port, EEPROM, SRAM, led gibi  donanımsal yapıları mevcuttur.

Şekil 1: Arduino Mega 2560