Arduino 红绿灯按钮实现

求一段Arduino红绿灯带按钮的代码,要求3个车灯:红黄绿; 2个人行灯: 红绿 ;一个按钮。

平时红绿灯正常变化,即红灯亮完一段时间后绿灯亮循环,当人行灯亮红灯车灯亮绿灯的时候可以按按钮,按下按钮车灯由绿转黄再转红,人行灯转绿。其他时候按按钮无现象。

(PS:现在的问题主要是不会在“人行灯亮红灯车灯亮绿灯”这个状态下的delay判断人是否按按钮)