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