ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

เซนเซอร์ก้ามปู counter module motor speed sensor

DLizz

อยากสอบถามว่าสามารถ เพิ่มความเร็วในการส่งข้อมูลขึ้นจอ LCD ได้ไหม

พอดีว่าเอาไปใช้นับเหรียญให้เหรียญตัดผ่านช่องเซนเซอร์ แต่ปรากฏว่า เซนเซอร์นับได้บ้างไม่ได้บ้าง พอเหรียญตัดผ่านบางทีก็นับให้ บางทีก็ไม่นับ เลยจะมาสอบถามว่ามันสารถตั้งเซ็นเซอร์ให้มันนับได้ทั้งหมดโดยไม่หลุดหรือไม่ข้าม ได้ไหมครับ 

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน

การทำงานบ้างไม่ทำงานบ้าง สาเหตุส่วนใหญ่มาจากโคดโปรแกรมกำลังทำงานส่วนอื่น ก่อนจะมาถึงเช็คเหรียญครับ

เช่นโคดนี้

void loop(){

    digitalWrite(led,1);

    delay(3000); // เมื่อหยอดเหรียญมาในขณะที่หน่วงเวลา จะไม่เช็คเหรียญ

    CheckCoin(); // คำสั่งเช็คเหรียญจะยังไม่ถูกประมวลผล จนกว่าคำสั่ง delay จะครบ 3 นาที

}

วิธีแก้

ใช้คำสั่ง interrupt ในการอ่านค่า โดย interrupt จะขัดจังหวะมาทำงานทันที โดยไม่ต้องรอคำสั่งอื่น เมื่อทำเสร็จแล้ว ก็จะกลับไปทำคำสั่งที่ค้างไว้

มีวิธีการใช้งาน interrupt โดยละเอียด ในคอร์ส Arduino Starter ที่หน้าเว็บครับ

QUOTE 
ความคิดเห็นที่ #2
DLizz

โค้ดจะมีประมาณนี้ พอจะมีแนะนำคร่าวๆได้บ้างไหมครับ

if (digitalRead(Sensor2)==HIGH) { // ถ้าขาที่ต่อกับ D0 มีสถานะเป็น HIGH

    while(digitalRead(Sensor2)==HIGH); // ให้รอจนกว่าขาที่ต่อกับ D0 เป็น LOW

    a++; // เพิ่มค่าในตัวแปร i ขึ้น 1 จำนวน

    }  

    lcd.setCursor(0,0);

    lcd.print("0.25= ");

    lcd.setCursor(6,0);

    lcd.print(a);  

    if ( a==2 )

      digitalWrite(buzzer1 , HIGH); // สร้างเสียงเตือน  

    else if ( a==5 )

      digitalWrite(buzzer1 , LOW); //ปิดเสียง

QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน

โคดนี้ไม่มีการใช้งาน interrupt ทำให้ผลลัพธ์ทำงานได้บางครั้ง 

การแก้ไขใช้ interrupt ตามที่ได้แนะนำไปแล้วครับ 

แสดงความคิดเห็นที่ 1-3 จากทั้งหมด 3 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม