รบกวนเรื่อง โค๊ดแบบนี้ใครมีบ้างครับ

ใครพอทำโค๊ต aduino นี้ได้บ้างครับ
-เช็คว่ามี อินพุต เข้ามา 2ครั้ง (d0)
-แล้วก็ทำการ เอ๊าพุต ออก ไป 2เอ๊าพุต(d1,d2) 1วิแล้วปล่อย
-เช็ค อินพุต(d3) เพื่อจะกลับไปรับ อินพุต ข้อแรกต่อ
รบกวนด้วยครับ
-ขอบคุณครับ

Input อะไรที่เข้ามา 2 ครั้ง?

เช็ค d0 ว่ามี logic “0” เข้ามา 2ครั้งครับ
เมื่อ นับว่ามีมา 2ครั้งแล้ว ก็สั่ง ลอจิก “0” ที่ d1 1วินาที เปลี่ยน เป็น “1”
แล้ว สั่ง d2 ลอจิก “0” 1วินาที เปลี่ยน เป็น “1”
จากนั้นเช็ค ว่า d3 (Reset system) มีลอจิก “0” ไหม
ถ้ามีก็จะเริ่มให้ d0 รับอินพุตได้ ถ้าไม่มี d0 ก็จะไม่ยอมรับอินพุต

เคยเรียนพื้นฐานมารึยังครับ

มีบ้างครับ

อยากเห็นที่เขียนเองก่อนนะครับ เขียนให้ไม่ยาก แต่เราจะไม่เข้าใจ และไม่ได้อะไรเลย ผมปรับจากที่เราติดจะเข้าใจกว่าครับ

ขอบคุณครับ

เริ่มจากหาโค้ตตัวอย่าง คำสั่งรับค่า มาเอามาเข้าเงื่อนไข if () เคยทำอยู่ใช่ไหมครับ

ตอนนี้มี ฮาร์ทแวร์รึยัง

มีแล้วครับ uno r3
เพิ่ง สั่งมา ครับ
เดี๋ยวว่างๆ จะลองเล่นดูครับ

ศึกษาจากโค้ตตัวอย่าง ก่อนเลยครับ ทำความเข้าใจ สงสัยเอามาถามได้เลยครับ