วันเสาร์ที่ 29 กันยายน พ.ศ. 2561

แก่ของสอบ


Software Arduino
int state = 0;  //นำเข้าstate =0หรืออยู่ในสถานะ0
int flag = 0;//นำเข้า flag =0หรืออยู่ในสถานะ0
void setup()
{
for (int i=0;i<4;i++)//ให้ i=0 หรือน้อยกว่า4และiต้องบอกเพิ่มได้
{
pinMode(Loads[i], OUTPUT);//เลือกขา Loads[i]ให้เป็นเอ้าพุต
}
for (int i=0;i<4;i++)// ให้ i=0 หรือน้อยกว่า4และiต้องบอกเพิ่มได้
{
digitalWrite(Loads[i], LOW);// เลือกขา Loads[i]ในสภานะดับ
}
}
void loop()
{
{
{
digitalWrite(Loads[1], LOW);
digitalWrite(Loads[2], LOW);                      //ให้ Loads[1] Loads[2] Loads[3] ดับ
digitalWrite(Loads[3], LOW);
}
}




Software ฟังก์ชั่นพิเศษ
#include <SoftwareSerial.h>
const int rxPin = 4;
const int txPin = 2;
SoftwareSerial mySerial(rxPin, txPin);
const int Loads[] = {9, 10, 11, 12};
mySerial.begin(9600);
if(mySerial.available() > 0)
state = mySerial.read();
case '0':digitalWrite(Loads[0], HIGH);
flag=1;
break;
case '1':digitalWrite(Loads[0], LOW);
flag=1;
break;
case '2':digitalWrite(Loads[1], HIGH);
flag=1;
break;
case '3':digitalWrite(Loads[1], LOW);
flag=1;
break;
case '4':digitalWrite(Loads[2], HIGH);
flag=1;
break;
case '5':digitalWrite(Loads[2], LOW);
flag=1;
break;
case '6':digitalWrite(Loads[3], HIGH);
flag=1;
break;
case '7':digitalWrite(Loads[3], LOW);
flag=1;
break;
case '8':digitalWrite(Loads[0], LOW);
digitalWrite(Loads[1], LOW);
digitalWrite(Loads[2], LOW);
digitalWrite(Loads[3], LOW);
flag=1;
break;
 ประโยค switch หนึ่งประโยคจะมีกี่ case ก็ได้ หรือไม่มีเลยก็ได้ และอาจมี default เป็นตัวเลือกเสริม
 ประโยคคำสั่ง
break
 
เป็นคำสั่งที่ใช้ในการหลุดออกจากเงื่อนไข โดยไม่ต้องทำงานจนจบบล๊อกของคำสั่ง
ตัวอย่างตามโค้ดด้านล้าง เช่น
case '0':digitalWrite(Loads[0], HIGH);
flag=1;
break;
case '1':digitalWrite(Loads[0], LOW);
flag=1;
break;
เมื่อเราสั่งcase1 ในขณะที่ case ‘0’ยังทำงานจะไปทำ case ‘1’ทันที
 
  การนำคำสั่ง break มาซ้อนไว้ใน case ต่าง ๆ ของคำสั่ง switch จะช่วยให้โปรแกรมไม่ล่วงล้ำเข้าไปทำใน case ที่อยู่ถัดไป แต่ถ้าไม่มีประโยคคำสั่ง break เมื่อทำ case ใด ๆ เสร็จเรียบร้อยแล้ว คอมไพล์เลอร์ก็จะให้ไปทำใน case ที่อยู่ถัดไปเรื่อย ๆ จนกว่าจะจบบล๊อกของประโยคคำสั่ง switch จากนั้นจะทำงานต่อไป ในประโยคคำสั่งที่อยู่ถัดไป

FlowChart



ไม่มีความคิดเห็น:

แสดงความคิดเห็น

หลักของมาตรฐาน ISO 9001:2000      หลักการมาตรฐานของ ISO 9001:2000 จะเป็นการระบุถึงข้อกำหนดที่ใช้ในระบบบริหารที่เกี่ยวกับคุณภาพ โดยเป้าหมา...