Arduino String toInt() Komutu Nedir ?

0
1813
Okunma

String toInt() Komutu

Arduino String(Dizi) toInt() Komutu

String toInt() Komutu bir Stringi bir tam sayıya dönüştürmenizi sağlar.

Bu örnekte, kart bir seri giriş dizgisini bir satırsonu görüntüleyene kadar okur, ardından dizgiler rakamlar ise bir sayıya dönüştürür. Kodu karta yükledikten sonra, Arduino IDE seri monitörünü açın, bazı rakamları girin ve gönder tuşuna basın. Kart bu numaraları size tekrar edecektir. Sayısal olmayan bir karakter gönderildiğinde ne olduğunu gözlemleyin.

Donanım

  • Arduino veya Genuino

Devre

Bu örnek için devre yoktur, kartınızın USB üzerinden bilgisayara bağlı olması ve Arduino Yazılımının (IDE) seri monitör penceresi açık olmalıdır.

Kod

/*
Tamsayı dönüşümüne dize

Bir seri giriş dizesini bir satırsonu görene kadar okur, sonra dizeyi dönüştürür.
karakterler rakam ise bir sayıya.

Devre:
- Harici bileşenlere ihtiyaç yoktur.

oluşturuldu 29 Kas 2010
Tom Igoe tarafından

Bu örnek kod kamu malıdır.
http://www.arduino.cc/en/Tutorial/StringToInt
*/

String inString = "";    // girişi tutmak için dizi

void setup() {
  // Seri haberleşmeyi açın ve bağlantı noktasının açılmasını bekleyin:
  Serial.begin(9600);
  while (!Serial) {
    ; // bağlanmak için seri portu bekleyin. Sadece yerel USB bağlantı noktası için gerekli
  }

 // bir giriş gönderin:
  Serial.println("\n\nString toInt():");
  Serial.println();
}

void loop() {
  // Seri girişi oku:
  while (Serial.available() > 0) {
    int inChar = Serial.read();
    if (isDigit(inChar)) {
      // gelen baytı bir char olarak dönüştürüp dizeye ekleyin:
      inString += (char)inChar;
    }
    // bir satırsonu alırsanız, dizeyi, ardından dizenin değerini yazdırın:
    if (inChar == '\n') {
      Serial.print("Değer:");
      Serial.println(inString.toInt());
      Serial.print("String: ");
      Serial.println(inString);
      // yeni giriş için dizeyi temizle:
      inString = "";
    }
  }
}

Kaynak:arduino.cc

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız 2 Oydan 4,00 Puan. Bu yazıya oy vermek ister misiniz?
Loading...
Elektronik, Bilim, Teknoloji, Müzik, Tasarım.
Paylaş

CEVAP VER

Please enter your comment!
Please enter your name here

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.