โปรแกรมการอ่านค่าจากเซนเซอร์ตรวจจับการสะท้อน (Reflex Sensor)
ข้อกำหนดเบื้องต้น
1. ให้ต่อเซ็นเซอร์ตรวจจับการสะท้อน จำนวน 3 ตัว เข้ากับพอร์ต PA1 , PA2 และ PA3
ชุดคำสั่ง
หมายเหตุ
ผนวกไลบรารี่ไฟล์ ipst.h
ฟังก์ชั่น การกำหนดค่าเริ่มต้น
แสดงข้อความ ITRoom Demo บนจอ LCD
รอรับการกดสวิตช์ SW1 บนแผงวงจรหลัก
ลบข้อความบนจอ LCD หลังจากกด SW1
กำหนดให้ พอร์ต PB2 ทำหน้าที่เป็นเอาต์พุต
ฟังก์ชั่น การทำงานหลัก
ประกาศตัวแปร ไว้เก็บข้อมูลชนิดเลขจำนวนเต็ม
วนรอบ ตลอดกาล
รับค่าจากเซ็นเซอร์ที่ต่อกับ PA1 ไปเก็บไว้ใน s_left
รับค่าจากเซ็นเซอร์ที่ต่อกับ PA2 ไปเก็บไว้ใน s_mid
รับค่าจากเซ็นเซอร์ที่ต่อกับ PA3 ไปเก็บไว้ใน s_right
ลบข้อความบนจอ LCD
แสดงค่าที่เก็บอยู่ในตัวแปร บนจอ LCD
หน่วงเวลา 100 มิลลิวินาที
กลับไปวนรอบ
#include <ipst.h> // include file for IPST-SE
void setup()
{
lcd("ITRoom Demo");
sw1_press();
lcd_clear();
pinMode(PB2,OUTPUT);
}
void loop()
{
int s_left,s_mid,s_right;
while(1)
{
s_left = analog(1);
s_mid = analog(2);
s_right = analog(3);
lcd_clear();
lcd(" Left Mid Right %d %d %d",s_left,s_mid,s_right);
delay(100);
}
}