คําสั่งทําซํ้าเป็นคําสั่งที่ใช้ในการวงรอบ (loop) การทํางานของโปรแกรม ซึ่งมีประโยชน์ในกรณีที่ต้องการทํางานหนึ่งๆ ซํ้ากันหลายๆครั้ง
รูปแบบคําสั่ง
for ( กำหนดค่าเริ่มต้นให้กับตัวแปร ; เงื่อนไขที่ต้องการตรวจสอบ ; ปรับค่าตัวแปร) {
คําสั่งที่ 1;
}
คําสั่งที่ 2;
คําสั่งนี้ประกอบไปด้วย 3 ส่วนคือ
การทํางานของ for นั้นจะเริ่มทํางานตามลําดับที่กล่าวมาข้างต้นคือ เริ่มแรกกําหนดค่าตัวแปรเริ่มต้น ต่อมาก็จรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงก็ทําคําสั่งที่ 1 หลังจากนั้นก็ปรับค่าของตัวแปรในส่วนที่3 และไปตรวจสอบเงื่อนไขอีกครั้ง ทํางานวนไปแบบนี้เรื่อยๆจนกว่าเงื่อนไขจะเป็นเท็จ
ตัวอย่าง
int i;
for( i=0 ; i<100 ; i++){
printf("%d\n", i);
}
จากตัวอย่างด้านบน โปรแกรมจะวนลูป ทั้งหมด 100 ครั้ง โดยแต่ละครั้งจะแสดงตัวเลขไปด้วย จาก 0-99
รูปแบบคําสั่ง
while ( เงื่อนไข ) {
คําสั่งที่ 1;
}
คําสั่งที่ 2;
หลักการทํางานคือ จะทําการตรวจสอบเงื่อนไขก่อน ถ้าเงื่อนไขเป็นจริงก็จะทํางานคําสั่งที่ 1 เมื่อทํางานคําสั่งที่ 1 จบ ก็จะมาตรวจสอบเงื่อนไขอีก จะทําแบบนี้ไปเรื่อยๆจนกว่าเงื่อนไขจะเป็นเท็จจึงจะออกจาก loop มาทําคําสั่งที่ 2
ตัวอย่าง
int number = 100;
while(number > 0){
printf("%d", number);
number--;
}
จากตัวอย่างด้านบน โปรแกรมจะวนลูป ทั้งหมด 100 ครั้ง โดยแต่ละครั้งจะแสดงตัวเลขไปด้วย จาก 100-1
รูปแบบคําสั่ง
do {
คําสั่งที่ 1;
} while ( เงื่อนไข );
คําสั่งที่ 2;
หลักการทํางานคือ คําสั่งนี้จะทํางานคําสั่งที่ 1 อย่างน้อย 1 ครั้งเสมอ ไม่ว่าเงื่อนไขจะเป็นจริงหรือเท็จก็ตาม จากนั้นจึงค่อยมาจรวจสอบเงื่อนไขภายหลังจะเป็นจริงก็กลับไปทําคําสั่งที่ 1 อีกรอบ แต่หากเงื่อนไขเป็นเท็จก็จะออกจากการทํางานของ loop ไปทําคําสั่งที่ 2 ต่อไป
int number = 100;
do{
printf("%d", number);
number--;
}while(number > 0)
จากตัวอย่างด้านบน โปรแกรมจะวนลูป ทั้งหมด 100 ครั้ง โดยแต่ละครั้งจะแสดงตัวเลขไปด้วย จาก 100-1
PL2303 USB to serial TTL เป็น อุปกรณ์ที่ใช้แปลงจาก USB เป็น serial TTL ส่วนใหญ่จะนําไปใช้เชื่อมต่อ Computer เข้ากับ Raspberry pi
สวัสดีครับ ในบทความนี้จะเกี่ยวข้องกับ raspberry pi คือเราจะมาทํา image file จาก sd card กัน ปกติเวลาเราลงโปรแกรม และพัฒนาโปรแกรมบน raspberry pi บางที่เราอยากจะ backup หรือ clone เก็บไว้ เป็น image file ต้นฉบับของเราเอง เราจะสามารถทําได้โดยมีขั้นตอนดังนี้
ESP8266 คืออะไร?ESP8266 คือ โมดูล wifi ภายในมีเฟิร์มแวร์ทํางานในลักษณะ Serial-to-WiFi ที่ช่วยให้อุปกรณ์อื่นๆ เช่น MCU สามารถต่อเข้ากับ internet ได้โดยใช้ port serial(ขา Tx, ขา Rx) และใช้คําสั่ง AT ในการควบคุมการทํางาน ต่อมาผู้พัฒนาได้พัฒนาเฟิร์มแวร์ NodeMcu ให้เป็น platform และใช้ภาษา LUA ในการเขียนโปรแกรม ด้วยความที่เป็น platform ที่สะดวกต่อการใช้งาน ทางผู้พัฒนาจึงจับ NodeMcu(ESP8266) ใส่เป็นบอร์ดหนึ่งใน Arduino IDE ด้วยซะเลย และได้พัฒนาให้สามารถเขียนโปรแกรมด้วยภาษา C/C++ สำหรับใครที่ใช้งาน Arduino อยู่แล้วสามารถใช้งานบน Arduino IDE ได้อย่างไม่อยากครับ