Site icon elektromanyetix

Arduino String toInt() Komutu Nedir ?

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

Exit mobile version