This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
starting:examples:trafficlights [2017/10/04 06:26] simplesi created |
starting:examples:trafficlights [2017/10/04 10:29] (current) simplesi [Better Method] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Traffic Lights ====== | ====== Traffic Lights ====== | ||
- | Writing Traffic Light simulators is a excellent educational tool. | + | Coding a Traffic Light simulator is a excellent educational project |
- | Learners can start off simply by just creating and programming one traffic light. | + | You can start off by just creating one traffic light |
- | Once that has been acheived and then learners can go onto extra tasks suchs as turning it into a pedestrian crossing simluator and adding a red/green person (or walk/dont walk) light | + | Once that has been achieved, you can go onto extra tasks such as turning it into a pedestrian crossing simulator and adding a red/green person (or walk/dont walk) light |
Then a button can be added - then a wait light - and beeping sound etc | Then a button can be added - then a wait light - and beeping sound etc | ||
Line 11: | Line 11: | ||
It is a classic //**low barrier for entry - high ceiling**// project | It is a classic //**low barrier for entry - high ceiling**// project | ||
+ | |||
+ | ===== Example ===== | ||
+ | [[http://gpblocks.org/forum/download/file.php?id=304&sid=81c1fd9fdb885c10d64be3b0ff024cbc|Download program]] | ||
+ | {{:starting:examples:traffic:screen00.png |}} | ||
+ | |||
+ | |||
+ | |||
+ | ===== Better Method ===== | ||
+ | The version above contains the least blocks necessary to simulate a traffic light but isn't necessarily the best way to go about it. | ||
+ | |||
+ | By adding in some broadcast blocks, the program becomes easier to understand and easier to debug if a mistake is made | ||
+ | {{:starting:examples:traffic:screen0.png |}} | ||
+ | |||
+ | |||
+ | |||
+ | |||