ขอแนวทางการเขียนโปรแกรม สร้างรูปคลื่น

จากลิ้งค์รูป https://www.img.in.th/image/w4coHl
ผมมี ความถี่ ภานนอก ระหว่าง -300Hz เข้ามาทางขาอินพุท รับมาจากเซนเซอร์ อยากสร้างรูแคลื่นตาม output 1 ,2 โดยสามารถกำหนด ว่าจะหน่วงเวลาหลังได้รับสัญญาณ จาก input (ขอบขาขึ้น) และสามารถ ปรับ duty cycle ได้ ผมต้องเขียนโปรแกรม แบบไหนครับ เช่นจะต้อง ใช้ timer2 ในโหมด CTC หรือ PWM แล้วต้องเปรียบเทียบค่า ตัวแปรไหนบ้างเพื่อจะได้ผลลัพธ์ ตามรูป ช่วยแนะนำด้วยครับ ( ลองเขียนโดนใช้คำสั่ง milles() แล้วเอามาหาร 360 เพือให้ได้ เวลา ต่อ 1 องศา แล้วกำหนด ถ้ามี อินเตอรัพ ของขาขึ้น ให้ delayMicroseconds(องศา) ทำการสั่ง digitalwrite(HIGH) delayMicroseconds(duty)
digitalwrite(LOW) ***** ทำงานไม่ได้ สัญญาณเพี้ยน)

ลองอ่านกระทู้ pwm ที่ผมลงไว้ในนี้ยังครับ

เดี๋ยวลองทำดูครับติดปัญหาเดี๋ยวรบกวนถามเพิ่มเติมครับ จะลองใช้แนวทางนี้

จัดไปครับ มีปัญหาเอามาดูกัน