Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //copy ลง arduino หรือ ใช้ใน powerpoint
- #import <ipst.h> //เรียก header ipst
- int val,i; //ประกาศตัวแปรประเภท จำนวนเต็ม ชื่อ val กับ i
- void setup() {
- setTextSize(4); //ปรับขนาด font เป็น 4 pt
- welcome(); //เรียก function welcome ขึ้นมา
- glcdClear(); //เคลียร์หน้าจอ
- }
- void loop() {
- setTextSize(4); //ปรับขนาด font เป็น 4 pt
- val = analog(1); //โอนค่าจาก light sensor ที่ analog 1 ไปยังตัวแปร val
- glcd(1,1,"%d",val); //แสดงผลค่า val
- delay(1); //หน่วงเวลา 1 มิลลิวินาที
- for(i=1; i < 30 ; i++ )
- //คำสั่งในการวนโดย ให้ค่า i = 1 ต่อมาตรวจสอบว่า i < 30 หรือไม่ ถ้าใช่จะเพิ่มค่าของ i เป็น i+1 และทำงานคำสั่งที่อยู่ใน for จน i มีค่าเป็น 30<30ถึงจะจบคำสั่งfor
- {
- val = analog(1); //โอนค่าจาก light sensor ที่ analog 1 ไปยังตัวแปร val
- glcd(1,1,"%d",val); //แสดงผลค่า val
- }
- i = 1; //โอนค่า 1 ไปยังตัวแปร i
- delay(1000); //หน่วงเวลา 1 วินาที
- if(val < 100) //ค่า val มีค่า น้อยกว่า 100 ใช่หรือไม่
- {
- //ถ้าใช่จะมาที่นี่
- setTextSize(3); //ปรับขนาด font เป็น 3 pt
- glcd(3,1,"Spoon"); แสดงผลคำว่า Spoon
- motorS(); //เรียก function motorS ขึ้นมา
- glcdClear(); //เคลียร์หน้าจอ
- }
- else{
- //ถ้าไม่ใช่จะมาที่นี่
- setTextSize(3); //ปรับขนาด font เป็น 3 pt
- glcd(3,1,"Fork"); แสดงผลคำว่า Fork
- motorF(); //เรียก function motorF ขึ้นมา
- glcdClear(); //เคลียร์หน้าจอ
- }
- glcdClear(); //เคลียร์หน้าจอ
- welcome(); //เรียก function welcome ขึ้นมา
- }
- void motorS()
- {
- delay(1000);//หน่วงเวลา 1 วินาที
- motor(1,50); //หมุน motor 1 ด้วยกำลัง 50 แบบเดินหน้า
- motor(2,-50); //หมุน motor 2 ด้วยกำลัง 50 แบบถอยหลัง
- delay(100);//หน่วงเวลา 100 มิลลิวินาที
- motor(1,0); //หยุด motor 1 และ 2
- motor(2,0);
- delay(1000);//หน่วงเวลา 1 วินาที
- motor(1,-50);//หมุน motor 1 ด้วยกำลัง 50 แบบถอยหลัง
- motor(2,50);//หมุน motor 2 ด้วยกำลัง 50 แบบเดินหน้า
- delay(100);//หน่วงเวลา 100 มิลลิวินาที
- motor(1,0);//หยุด motor 1 และ 2
- motor(2,0);
- }
- void motorF()
- {
- delay(1000);//หน่วงเวลา 1 วินาที
- motor(1,50);//หมุน motor 1 ด้วยกำลัง 50 แบบเดินหน้า
- motor(2,50);//หมุน motor 2 ด้วยกำลัง 50 แบบเดินหน้า
- delay(100);หน่วงเวลา 100 มิลลิวินาที
- motor(1,0);//หยุด motor 1 และ 2
- motor(2,0);
- delay(1000);//หน่วงเวลา 1 วินาที
- motor(1,-50);//หมุน motor 1 ด้วยกำลัง 50 แบบถอยหลัง
- motor(2,-50);//หมุน motor 2 ด้วยกำลัง 50 แบบถอยหลัง
- delay(100);หน่วงเวลา 100 มิลลิวินาที
- motor(1,0);//หยุด motor 1 และ 2
- motor(2,0);
- }
- void welcome(){
- setTextSize(2); //ปรับขนาด font เป็น 2 pt
- glcd(1,1,"PLEASE"); //บรรทัดแรกแสดงคำว่า PLEASE
- glcd(2,1,"INPUT"); //บรรทัดสองแสดงคำว่า INPUT
- glcd(3,1,"SPOON"); //บรรทัดสามแสดงคำว่า SPOON
- glcd(4,1,"OR"); //บรรทัดสี่แสดงว่า OR
- glcd(5,1,"FORK"); //บรรทัดห้าแสดงว่า FORK
- delay(5000); หน่วงเวลา 5 วินาที
- glcdClear(); //เคลียร์หน้าจอ
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement