เขียนโค้ด Arduino วน loop ยังไงให้เอาค่าที่ได้มาไปใช้ในการวนรอบต่อๆไปยังไงครับ

ชื่อกระทู้อาจจะงงไปนิดนึงนะครับคือทำยังไงให้ b มีค่าเปลี่ยนไปใน for 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 แบบนี้ก็แนะนำมาได้นะครับ
ขอบคุณครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่