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

  • ESP32-S3 Pin Yapısı

    ESP32-S3 DevKitC-1 (ESP32-S3-WROOM-1) geliştirme kartının 44 pinli detaylı bacak ve pin bağlantı diyagramı aşağıda yer almaktadır. Vektörel SVG formatında hazırlanmış şemayı doğrudan inceleyebilir veya yüksek çözünürlüklü olarak indirebilirsiniz. 🔍 Vektörel (SVG) Tam Ekran İncele 💾 PNG Formatında İndir ESP32-S3 Önemli Özellikler & Pin Grupları İşlemci: Xtensa® 32-bit LX7 Çift Çekirdek (240 MHz’e kadar), Vektör/Yapay Zeka…

  • Analog Çıkış Uygulaması

    Görseldeki uygulamada LED 9 numaralı PWM özellikli pine bağlanmıştır. LED’in parlaklığınıartırıp azaltmak için analogWrite() fonksiyonun ikinci parametresi 0-255 arası değiştirilir. 255’eyaklaştıkça parlaklık artmakta, 0’a yaklaştıkça parlaklık azalmaktadır. const byte ledPin = 9; // LED 9 numaralı pine bağlı. void setup() { // PWM pinleri çıkış olarak ayarlamaya gerek yoktur. } void loop() { for (int…

  • 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…

  • LED’le Dijital Çıkış Uygulaması

    Arduino’nun 13. pininde bir LED ve LED’e seri bağlı direnç vardır. Arduino koduLED’i 1 saniye aralıklarla yakıp söndürmektedir. void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, 0); delay(1000); digitalWrite(13, 1); delay(1000); } const byte LED = 13; // Arduino'nun 13 nolu ucu sabit değişken olarak BYTE tipinde LED isminde tanımlandı. void setup() {…

  • IR ile Uzaktan Kumanda Uygulaması

    Görselde IR ile uzaktan kumanda uygulaması görülmektedir. Burada kullanılan kumandalarda her tuşun farklı bir kodu vardır. Kullanılmak istenen tuşun kodunu öğrenebilmek için menülerden “Taslak  Library Ekle  Kütüphaneleri Yönet” seçeneğinden arama kutusuna “IRremote” yazılarak “IRremote” kütüphanesi bulunur ve kurulur. Menülerden “Taslak  Library Ekle  IRremote” seçilerek programın başına eklenir. Aşağıdaki program herhangi bir…

Bir Yorum Yazın

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