Skip to content

gbonacini/ClockGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description:

  • 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;

alt text

FEATURES:

  • Thanks to PIO (Programmable I/O) tha appliance produces a clock signal very accurate, this ia 1 MHz signal being checked using an oscilloscope:

alt text

  • It can also limit the number of pulses generated using the counter feature:

alt text

Software Prerequisites:

  • VSCode + PlatformIO

Installation:

  • Compile and upload the code using PlatformIO;

Instructions:

  • Use the "*" key to move between the menu options and the "#" key to select a specific option:

alt text

  • Using "Set Frequency" option, you can set the square wave frequency in Hertz: alt text

  • Using "Set Count" option, you can set the number of pulses to generate: alt text

  • Using "Start" option, the square wave emission starts;

  • Using "Stop" option, the square wave emission stops;

Important Notes:

  • 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.

About

An appliance based on Raspberry Pico written in C++ able to generate square wave with precise frequency and duration

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors