/Yunino

Repository for my Arduino Yun scripts

Primary LanguageC++MIT LicenseMIT

Yunino

Repository for my Arduino Yun scripts

TrafficLight

Simple sketch that simulates traffic lights ran sequentially (which essentially means that there's one GREEN traffic light at any given time).

The main purpose of this code is to tinker with switching states in a sequential manner. It would be probably easier to create more specific "if" conditions, I wanted to keep them minimal, though and design the system around something similar to finished state machines.

A good starting point is to look into constants.h that contains variables that could be changed to alter the simulation behaviour.

Traffic lights behave similarly to a real life:

  • When there is switch from RED to YELLOW, both these lights light simultaneously.
  • Switching cycle takes the same time both ways (YELLOW is displayed always for the same time).
  • Length of the GREEN cycle could be adjusted. RED cycle takes the rest of the remaining time.

The simplest use case is standard crossroads with two roads intersecting or any other centrally symmetric crossroads (e.g. three roads on a triangle plan).

The solution was tested with up to four traffic lights (12 I/O pins occupied) and worked flawlessly :)