▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
กระทู้ที่คุณอาจสนใจ
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ
วิศวกรรมคอมพิวเตอร์
Microprogramming
Microcontroller
อิเล็กทรอนิกส์
C (ภาษาคอมพิวเตอร์)
เขียนโค้ด Arduino วน loop ยังไงให้เอาค่าที่ได้มาไปใช้ในการวนรอบต่อๆไปยังไงครับ
รอบแรก b=50, c=200
รอบสอง b=70, c=200
รอบสาม b=90, c=200
รอบสี่ b=110, c=200
รอบห้า b=130, c=200
รอบหก b=150, c=200
รอบเจ็ด b=170, c=200
รอบแปด b=190, c=200
รอบเก้า b=210, c=200
รอบสิบ b=230, c=200
คือเขียนโค้ด Arduino แล้วเหมือนค่ามันไม่ return กลับมาใช้ต่อแต่กลายเป็นว่าใช้ค่า b=30 ทุกรอบ เพราะ led กะพริบเหมือนเดิมทุกรอบ ซึ่งจริงๆมันควรจะกะพริบและสว่างขึ้นเรื่อยๆจนเหมือนไม่กะพริบ ส่วนโค้ดอยู่ข้างล่างครับ
for(int a=1;a<10;a+=1)
{
int b=30,c=200,d=20;
b=d+b;
return b;
analogWrite(ledPin,b);
delay(30);
analogWrite(ledPin,c);
delay(30);
}
นอกจากนี้เรายังสามารถเขียนให้ led สว่างขึ้นแบบสมการ expo ได้หรือไม่ครับ เช่น
ถ้าใช้สมการ y=x*x โดยให้ y เป็นความสว่างของ led => analogWrite(ledPin,y); เราสามารถทำได้หรือเปล่าครับ
สำหรับใครที่มีความรู้ภาษาซีในการวน loop แบบนี้ก็แนะนำมาได้นะครับ
ขอบคุณครับ