String zi = "192.168.22.323";
int a, b;
void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, INPUT_PULLUP);
  Serial.begin(9600);

    zi = zi.substring(zi.indexOf("192.168") + 8, zi.indexOf("192.168") + 16);
    Serial.println(zi);
    Serial.print("a=");
    a = zi.substring(0, zi.indexOf(".")).toInt();
    Serial.println(a);
    Serial.println(a / 100 % 10);//獲取百位數
    Serial.println(a / 10 % 10);//獲取十位數
    Serial.println(a/ 1 % 10);//個位數
    Serial.println("-----------------");
    Serial.print("b=");
    b = zi.substring(zi.indexOf(".") + 1, zi.indexOf("\"")).toInt();
    Serial.println(b);
    Serial.println(b / 100 % 10);//獲取百位數
    Serial.println(b / 10 % 10);//獲取十位數
    Serial.println(b / 1 % 10);//個位數
  if(digitalRead(10)==0)
  {
    WIFI_IP_LED();
  }
}
void loop()
{

}
void WIFI_IP_LED()
{
  digitalWrite(13, LOW);
  delay(2000);

  for (int i = 0; i < a / 10 % 10; i++)
  {
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
  }
  digitalWrite(13, LOW);
  delay(2000);

  for (int i = 0; i < a / 1 % 10; i++)
  {
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
  }
  digitalWrite(13, LOW);
  delay(2000);
  for (int i = 0; i < 30; i++)
  {
    digitalWrite(13, HIGH);
    delay(100);
    digitalWrite(13, LOW);
    delay(100);
  }
  delay(2000);
  for (int i = 0; i < b / 100 % 10; i++)
  {
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
  }
  digitalWrite(13, LOW);
  delay(2000);

  for (int i = 0; i < b / 10 % 10; i++)
  {
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
  }
  digitalWrite(13, LOW);
  delay(2000);

  for (int i = 0; i < b / 1 % 10; i++)
  {
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
  } 
}

透過分解特定的數字,化解成單獨數字,並且透過LED告知使用者

留言

這個網誌中的熱門文章

LED入門一閃一閃_3

使用PWM改變LED亮度

LED入門一閃一閃_1