Site icon elektromanyetix

Arduino Dizi Karakter Analizi

Arduino Dizi Karakter Analizi

Arduino Dizi Karakter Analizi

Arduino Dizi Karakter Analizi. Bu örnekte, uğraştığımız karakter tipini tanımamıza izin veren operatörleri kullanırız. Bir karakterin ASCII olup olmadığını veya büyük harf veya sayı olup olmadığını veya noktalama işareti olup olmadığını kontrol etmek yararlıdır. Mevcut seçenekler çeşitli durumları kapsar ve bu aşağıdaki çizimde gösterilir. Arduino Yazılımının (IDE) seri monitörü aracılığıyla panele gönderilen her karakter, bulabildiği tüm bilgileri veren çizim tarafından analiz edilir. Tek bir karakter birden fazla koşulu tetikleyebilir ve bu nedenle tek bir giriş için birden çok yanıt alabilirsiniz.

Mevcut operatörler:

Donanım

  • Arduino veya Genuino

“Arduino UNO, elektronik ve kodlamaya başlamak için en iyi tahtadır. Bu, platformla birlikte çalıştığınız ilk deneyiminizse, Arduino UNO, denemelere başlayabileceğiniz en iyi seçimdir. UNO, tüm Arduino ailesinin en çok kullanılan ve içeriği bulunan kartıdır.

Arduino Uno, ATmega328P tabanlı bir mikro denetleyici karttır. 14 adet dijital giriş / çıkış pini (6’sı PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16 MHz kristali, bir USB bağlantısı, bir güç girişi, bir ICSP başlığı ve bir sıfırlama düğmesi vardır. Mikrodenetleyiciyi desteklemek için gereken her şeyi içerir; Başlamak için bir USB kablosuyla bir bilgisayara bağlayın ya da AC-DC adaptörü ya da pille çalıştırın. UNO’yu, yanlış bir şey yapmadan çok fazla endişe etmeden tamir edebilir, en kötü durum senaryosunu değiştirebilirsiniz. Birkaç dolara çip alır ve tekrar kullanabilirsiniz.”

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

Arduino Yazılımının (IDE) seri monitör penceresini açın ve aynı anda tek bir karakter girin, ardından o karakterle ilgili bir rapor almak için Gönder’e basın.

/*
Karakter analizi operatörleri

Karakter analizi operatörlerini kullanan örnekler.
Herhangi bir bayt gönder ve taslak size bundan bahseder.

oluşturuldu 29 Kas 2010
değiştirilme tarihi 2 Nis 2012
Tom Igoe tarafından

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

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("herhangi bir bayt yollayın ve ben size ne olduğunu söyleyeyim");
  Serial.println();
}

void loop() {
  // gelen baytları al:
  if (Serial.available() > 0) {
    int thisChar = Serial.read();

    // neyin gönderildiğini söyle:
    Serial.print("Beni gönderdin: \'");
    Serial.write(thisChar);
    Serial.print("\'  ASCII Değer: ");
    Serial.println(thisChar);

    // neyin gönderildiğini analiz et:
    if (isAlphaNumeric(thisChar)) {
      Serial.println("bu alfanümerik");
    }
    if (isAlpha(thisChar)) {
      Serial.println("bu alfabetik");
    }
    if (isAscii(thisChar)) {
      Serial.println("bu ASCII");
    }
    if (isWhitespace(thisChar)) {
      Serial.println("bu boşluk");
    }
    if (isControl(thisChar)) {
      Serial.println("bu bir kontrol karakteri");
    }
    if (isDigit(thisChar)) {
      Serial.println("bu sayısal bir rakam");
    }
    if (isGraph(thisChar)) {
      Serial.println("bu boşluk değil, yazdırılabilir bir karakterdir");
    }
    if (isLowerCase(thisChar)) {
      Serial.println("bu küçük harf");
    }
    if (isPrintable(thisChar)) {
      Serial.println("bu yazdırılabilir");
    }
    if (isPunct(thisChar)) {
      Serial.println("bu noktalama işareti");
    }
    if (isSpace(thisChar)) {
      Serial.println("bu bir boşluk karakteri");
    }
    if (isUpperCase(thisChar)) {
      Serial.println("bu büyük harf");
    }
    if (isHexadecimalDigit(thisChar)) {
      Serial.println("geçerli bir onaltılık sayıdır (örneğin 0 - 9, a - F veya A - F)");
    }

    // biraz boşluk ekleyin ve başka bir bayt isteyin:
    Serial.println();
    Serial.println("Başka bir bayt verin:");
    Serial.println();
  }
}

Kaynak:arduino.cc

Exit mobile version