Even toelichten.
Als je gewoon programmeert dat elk bord op zijn eigen een commando geeft, en volgorde van boven naar onder hanteert, dan loopt dat natuurlijk mis.
Waar je moet naar kijken is het al dan niet dwingende karakter van het bord.
- Het onderste bord heft een limiet op.
- Het bovenste bord legt een nieuwe limiet op.
Voor mensen zijn dat 2 dezelfde limieten 50 km/u: de ene limiet stopt, de volgende begint.
Voor correct geprogrammeerde computers zijn dat 2 verschillende limieten. De "zone" limiet stopt. De "bebouwde kom" begint.
In een bebouwde kom zal een zonelimiet van 50 km/u de bebouwde kom niet opheffen, en vice versa.
Dus hier kan de computer perfect lezen:
- De "bebouwde kom" limiet van 50 km/u begint
- De "zone" limiet van 50 km/u eindigt
Het resultaat is dat een limiet van 50 wordt aangehouden, want er is een "bebouwde kom" limiet van kracht.
Het wordt gekker wanneer je bijvoorbeeld een zone 50 in rijdt, en dan een zone 30. Dan staat er einde zone 30. Welke snelheidslimiet is van toepassing na einde zone 30?