- Clock Generator is an appliance based on a Raspberry Pico board, written in C++ and PIO (Programmable I/O) assembly;
- The appliance produce a square wave with programmable frequency and duration;
- The human interfaces are membrane numeric keypad and a SH110X Oled Display;
- Thanks to PIO (Programmable I/O) tha appliance produces a clock signal very accurate, this ia 1 MHz signal being checked using an oscilloscope:
- It can also limit the number of pulses generated using the counter feature:
- VSCode + PlatformIO
- Compile and upload the code using PlatformIO;
- Use the "*" key to move between the menu options and the "#" key to select a specific option:
-
Using "Set Frequency" option, you can set the square wave frequency in Hertz:
-
Using "Set Count" option, you can set the number of pulses to generate:
-
Using "Start" option, the square wave emission starts;
-
Using "Stop" option, the square wave emission stops;
- Some output filtering components could be necessary for real world applications;
- This kind of membrane keypad is horrible, next version will use a different keypad type.