นวัตกรรม สิ่งประดิษฐ์และเทคโนโลยี
ตุลาคม 16, 2018, 08:21:57 PM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
 
   หน้าแรก   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: ส่งข้อมูลออกครั้งเดียว เมื่อกด/ปล่อย สวิทช์  (อ่าน 110 ครั้ง)
นวัตกรรม
Administrator
Hero Member
*****
กระทู้: 2622



« เมื่อ: มิถุนายน 19, 2018, 12:25:51 PM »

ในกรร๊ที่ต้องการส่งข้อมูลออกเพียงหนึ่งครั้ง เมื่อมีการเปลี่ยนเหตุการณ์
เขียนโดย ตรวจเช็คเงื่อนไข ค่าเดิม แล้วทำงาน 1 ครั้ง และรีเซ็ทค่าใหม่ เพื่อให้ผิดเงือนไข


Arduino
โค๊ด:

int sw1 = 9;
int sw1read = 0;

int trick=0;

void setup()
{
  Serial.begin (115200);
  pinMode ( sw1,INPUT );
 
}

void loop()
{
 sw1read = digitalRead ( sw1 );   //////// กดสวิทช์มีค่าเป็น LOW คลายสวิทช์มีค่าเป็น HIGHT

if(sw1read ==HIGHT && trick==0)  /// ถ้าคลายสวิทช์ และค่าเดิมคือกดสวิทช์
{
delay(300);  /// ดีเบ๊าซ์สวิทช์
 Serial.println ( sw1raed );   //// แสดงค่าออกจอซีเรียลมอนิเตอร์
 trick=1;  /// จำค่าสวิทช์
}

else if( sw1read ==LOW && trick==1  )  /// ถ้ากดสวิทช์ และค่าเดิมคือคลายสวิทช์
{
delay(300); /// ดีเบ๊าซ์สวิทช์
 Serial.println ( sw1raed );  //// แสดงค่าออกจอซีเรียลมอนิเตอร์
 trick=0;  /// จำค่าสวิทช์
}
}



/
บันทึกการเข้า
หน้า: [1]
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines
SMFAds for Free Forums
Valid XHTML 1.0! Valid CSS!