/T-Oscilloscope

A simple CRT simulator

Primary LanguagePythonMIT LicenseMIT

T-Oscilloscope

This program simulates how a Cathode-ray tube (CRT) should work and provides an easy way to play with voltages (fake) and see the results. It has a modern UI made with customtkinter.

This project is inspired from CRT-simulator by TheJMPZ

Download

Requirements

GUI

1x 2x 3x

Functionality

There are two modes, which can be switched at any moment. On the first mode, you can select the voltage of the vertical and horizontal plates changing the electron's position. On the second mode, changing the gap between the plates and a relation of frequencies the trajectory of the electron is displayed automatically.

Demo

The program's main focus is rendering Lissajous curves:

1:1 1:2 1:3 2:3
0 imagen imagen imagen imagen
45 imagen imagen imagen imagen
90 imagen imagen imagen imagen
135 imagen imagen imagen imagen

Credits to JPMZ for the demo images.

Conclusion

I made this just as a fun experiment, practicing some UI development in python. The whole UI is made with native tkinter + customtkinter + turtle graphics.