Bilgisayardan Arduino’ya Veri Gönderme

Bu uygulamada Serial.read() fonksiyonuyla USB kablo üzerinden bilgisayardan gelen veriler
okunarak seri port ekranına yazdırılmıştır. Bilgisayardan Arduino’ya veri göndermek için seri port
ekranının üst kısmındaki kutuya karakter yazıp gönder düğmesine tıklanır Görselde Çok
karakterli metin bilgisini okumak için Serial.readString() fonksiyonu kullanılır.

void setup() {
  Serial.begin(9600); //Seri iletişim başlatıldı.
}
void loop() {
  if (Serial.available()>0) { //Seri iletişimde veri mevcutsa 1 yoksa 0.
    char karakter = Serial.read(); //Karekter değişkenine seri hattan gelen veriyi yükle.
    Serial.print("Gelen karakter "); //Ekrana "Gelen karakter " yaz.
    Serial.println(karakter); //Karakter değişkeninin içeriğini yazdır.
  }
}

String metin;
void setup() {
  Serial.begin(9600); //Seri iletişimi başlat
}
void loop() {
  if (Serial.available()) { //Veri geliyorsa...
    metin = Serial.readString(); //Gelen veriyi metin değişkenine ata.
    Serial.print("Gelen metin---> ");
    Serial.println(metin);
  }
}

char karakter;
void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600); //Seri iletişimi başlat.
}
void loop() {
  if (Serial.available()) { //Veri geliyorsa...
    karakter = Serial.read(); //Gelen veriyi karakter değişkenine ata.
    if (karakter == 'A') //Gelen karakter A ise...
      digitalWrite(13, 1); //LED'i yak.
    if (karakter == 'B') //Gelen karakter B ise...
      digitalWrite(13, 0); //LED'i söndür.
  }
}

#include <SoftwareSerial.h>
SoftwareSerial bluetooth(2, 3); // RX, TX Arduino tarafında.

char karakter;
void setup() {
  pinMode(13, OUTPUT);
  bluetooth.begin(9600); //Seri iletişimi başlat.
}
void loop() {
  if (Serial.available()) { //Veri geliyorsa...
    karakter = Serial.read(); //Gelen veriyi karakter değişkenine ata.
    if (karakter == 'A') //Gelen karakter A ise...
      digitalWrite(13, 1); //LED'i yak.
    if (karakter == 'B') //Gelen karakter B ise...
      digitalWrite(13, 0); //LED'i söndür.
  }
}

String metin;
void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);//Seri iletişimi başlat.
}
void loop() {
  if (Serial.available()) { //Veri geliyorsa...
    metin = Serial.readString(); //Gelen veriyi metin değişkenine ata.

    metin.trim(); // Seri ekrandan girilen metinden enter karaklerini siler.
    if (metin == "yan") //Gelen metin yan ise...
      digitalWrite(13, 1); //LED'i yak.
    if (metin == "son") //Gelen metin son ise...
      digitalWrite(13, 0); //LED'i söndür.
  }
}

Benzer Temrinler & Yazılar

  • Reed Switch’le Dijital Giriş Uygulaması

    Görselde kullanılan reed röle modülüne mıknatıs yaklaştırıldığında veya manyetik alan içine girdiğinde D0 çıkışı lojik 1 olmaktadır. Modül üzerinde besleme (5 V), GND ve D0 dijital çıkışpini yer almaktadır. Mıknatıs yaklaştırıldığında D0 pininden 5 V (1) çıkış vermektedir ve aynı zamanda üzerindeki LED de yanmaktadır. Bazı modüllerde A0 analog çıkış pini de bulunmaktadır. const byte…

  • Sıcaklık Dedektörü Devresi

    Görseldeki LM35 sıcaklık dedektörünün pin yapısı görülmektedir. Görsel 6.2’deki LM35’li sıcaklık dedektörü devresi, ortam sıcaklığı 30 °C’yi aşınca ses ve ışıkla ikaz verir. +V: 5 V besleme. OUT: Analog veri çıkışı. GND: Toprak pini. const byte buzzer = 13, LED = 12; void setup() {  Serial.begin(9600);  pinMode(buzzer, OUTPUT);  pinMode(LED, OUTPUT); } void loop() {  int…

  • LCD Uygulaması

    Görseldeki LCD uygulamasında V0 ucuna bağlı dirençle ekran parlaklığı ayarlanmıştır. Bupine potansiyometre bağlanarak da LCD ekranın parlaklığı ayarlanabilir. LCD kütüphanesi dâhilîkütüphanelerde mevcuttur. Menülerden “Taslak  Library Ekle  LiquidCrystal” seçilerek kütüphane taslakta kullanılır. Aşağıdaki program LCD ekrana “Merhaba dünya.” yazdırmaktadır. Buprogramın bir örneğine menülerden “Dosya  Örnekler  LiquidCrystal  HelloWorld” adımlarını izleyerek de ulaşılır….

  • Çizgi İzleyen Robot Uygulaması

    Görseldeki Sparkfun TB6612fng motor sürücü kartı pin yapısı verilmiştir. Görseldeki çizgi izleyen robot devresinde Sparkfun TB6612fng (kırmızı renkli PCB) motor sürücü kartı kullanılmıştır. Pololu TB6612fng entegresini kullanan yeşil renkli PCB kartın boyutları ve pin yerleşim düzeni farklıdır. Çizgi izleyen robot programı L298N motor sürücüsüyle de kullanılabilir. VCC: 5 V besleme.GND: Topraklama pini.VM: Motor besleme girişi…

  • Isı Sensörü Uygulaması

    Aşağıda LM35 sıcaklık sensörü pin yapısı ve uygulama devresi görülmektedir. LM35 sıcaklık sensörü 4-20 V’la beslenebilmektedir. Çıkış ucu ise 25 °C’de 250 mV gerilimvermektedir. Bu değer her 1 °C’de 10 mV değişim gösterir. 10 bitlik analog giriş 0-5 V için 0-1023 arası değer almaktadır. Analog girişteki gerilim (5/ 1023)*A0 işlemiyle volt cinsinden bulunur. Volt değeri…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.