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);
}
}
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告知使用者

留言
張貼留言