Contents - Multitasking With Raspberry Pi
Contents - Multitasking With Raspberry Pi
Contents - Multitasking With Raspberry Pi
Dogan Ibrahim
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.5.2 Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
●5
3.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.3.3 Project 3 – Setting the LED flashing rate from the keyboard . . . . . . . . . . . . 72
5.3.6 Project 6 – S
ynchronizing the parent and child processes -
multitasking event counter . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
●6
5.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
6.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
6.2 Threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
6.4.3 Project 3 – Setting the LED flashing rate from the keyboard . . . . . . . . . . . . 97
6.4.7 Project 7 – S
quare waveform generator with 7-segment
LED display and keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
6.4.8 Project 8 – S
quare waveform generator with 7-segment
LED display and buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
6.4.10 Project 10 – Four-digit 7-segment display conveyor belt object counter . . . 131
●7
9.12.2 Project 2 – Setting the LED flashing rate from the keyboard . . . . . . . . . . . 166
9.12.9 Project 9 – Setting the flashing rate of an LED with keypad . . . . . . . . . . . 202
●8
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
●9