Simple circuits enable oscilloscope art

I built the circuit from this EDN article.

I could not find exactly right component values from my lab, so I used 180 pF capacitor and 41 mH inductor instead. 

I “powered” the circuit with 1 kHz 7Vpp square wave from signal generator.

Then I got this nice graphics on digital oscilloscope screen in XY mode.


  1. Tomi Engdahl says:

    Turning an Oscilloscope into a Video Display with an ESP32

    If you’re lucky enough to have your own oscilloscope with an X/Y raster function, Bitluni has a tutorial on how to use it to play video using an ESP32.

  2. Tomi Engdahl says:

    Arduino XY Display on a Oscilloscope Shield

    Over the years I have often taken a oscilloscope displaying logo’s and text using the x y mode to events my Makerspace has been helping at. Normally driving it using the PWM pins on a Ardiuno and a RC circuit to smooth out the jitter.

    A couple of years ago i came across an excellent youtube video by Alan Wolke, in which he used a R2R ladder as DAC this improved refresh speed and overall enabled the display of a more detailed image.

  3. Tomi Engdahl says:

    Ocelot Arcade System Illustrates the Scope of Vector Graphics

    Who knows how far the Vectrex system, or vector graphics gaming in general could have gone if not for the crash of ’83? The console wars might have been completely different if not for this market saturation-based reset button.

    [Matt Carr] doesn’t own a Vectrex, but he does have a Tektronix 465 oscilloscope. After an intense labor of love and documentation, he also has a shiny new vector graphics arcade system that he built himself. It’s based on a dsPIC33 and uses a dual-channel DAC to produce wire frame 3-D graphics and send X-Y coordinates to the ‘scope via phono outputs. The PIC’s internal DAC is meant for audio and didn’t do so well with graphics, so [Matt] used a TLV5618A piggybacked on the PIC’s DAC pins.

    Ocelot Arcade System

    Tabletop arcade system using oscilloscope display, 3D wireframe graphics, polyphonic sound, all powered by a Microchip PIC and TI DAC.

  4. Tomi Engdahl says:

    Oscilloscope Art From Your Browser

    Oscilloscope art is a fascinating pursuit in which waveforms are generated for the X an Y channels of an oscilloscope to draw pictures on its screen. It’s somewhat distinct from vector computer graphics

    If you’d like to explore the topic as a mild diversion, then maybe this Javascript oscilloscope art generator from [Neil Fraser] might be of interest. In around a hundred lines of code he’s created an in-browser scratchpad upon which a waveform can be drawn which will then be created as an audio signal on your computer’s soundcard. Hook up left and right to X and Y of your oscilloscope, and what you scribbled on the pad should pop up on the screen.

    JS Oscilloscope

    Plug your computer’s audio output into an oscilloscope (right = X, left = Y), then use your mouse to draw in the square below

    This is all done with about a hundred lines of JavaScript (view source to see it). The mouse’s X-Y movements are recorded, then encoded as the right-left channels of a dynamically generated WAV file. This file is URI-encoded and played. Pretty straight-forward.

  5. Tomi Engdahl says:

    #48: Basics of Lissajous Patterns on an Oscilloscope

  6. Tomi Engdahl says:

    #49: Simple Component Tester using Oscilloscope – Octopus Curve Tracer

    This video shows an example of performing a simple component test (curve tracer) on an oscilloscope.

  7. Tomi Engdahl says:

    #144: Use Arduino Uno to create spinning XY graphic on an Oscilloscope

    This short video presents a simple project to create a spinning figure on an oscilloscope using an Arduino Uno and a pair of R2R digital-to-analog converters.

  8. Tomi Engdahl says:

    #42: Composite Video on an Analog Oscilloscope using XYZ – Lab tour…

    One more video playing with the Z-axis input on an analog oscilloscope. This time, I turn the scope into a composite video monitor by creating X and Y sawtooth ramp signals from the vertical and horizontal sync pulses. For this hack, I use an LM1881 Composite Video Sync separator to easily extract the sync pulses from the composite video, then a couple of transistors to create the sawtooth waveforms, and finally a simply inverting amplifier to invert the video signal so that the resulting image on the scope is not a negative image. Then, I take a little lab equipment tour, using the scope video monitor to show the equipment (just for fun!).

  9. Tomi Engdahl says:

    #164: More XY Oscilloscope graphics, VintageTEK and how projects evolve

  10. Tomi Engdahl says:

    Video on an Oscilloscope

    Using a simple circuit described at, you can actually watch NTSC video on any oscilloscope that has a Z-axis input.

  11. Tomi Engdahl says:

    Youscope (oscilloscope demo)

    How To Draw Mushrooms On An Oscilloscope With Sound

  12. Tomi Engdahl says:

    Incredibly Heavy Ornament Likely Inappropriate To Hang On Tree

    It’s that time of year again, and the Christmas hacks are flooding in thick and fast. To get into the Christmas spirit, the FoxGuard team wanted a custom ornament to hang from the tree. They may have gotten more than they bargained for.

    It’s a simple build that demonstrates the basic techniques of working with DACs and scopes in a charming holiday fashion. A Tektronix T932A analog oscilloscope is pressed into service as a display, by operating in XY mode. A Teensy 3.5 was then chosen for its onboard digital to analog converters, and used to output signals to draw a Christmas tree and star on the screen.

    FoxGuard Ornament – It’s a Monta thing.

  13. Tomi Engdahl says:

    #48: Basics of Lissajous Patterns on an Oscilloscope

    Another “Back to Basics” video: This video takes a fairly detailed look at the basics of Lissajous patterns on an oscilloscope. There are a LOT of videos that show Lissajous patterns on YouTube, but not too many that describe the mechanism behind these patterns. Several of my YouTube viewers have asked for this topic, so here we are. Some low-speed waveforms are used so that the trace movement that draws the Lissajous figures can be seen and understood.

  14. Tomi Engdahl says:

    Delicious Vector Game Console Runs Pac-Man, Tetris, and Mario

    Using a CRT oscilloscope in X-Y mode as a vector display, the console faithfully reproduces some classic games, most of which, curiously enough, were not originally vector games. There are implementations of the Anaconda, RetroRacer, and AstroLander minigames from Timesplitter 2. There are also versions of Pac-Man, Tetris, and even Super Mario Brothers. Most of the games were prototyped in JavaScript before being translated into assembly and placed onto EEPROM external cartridges, to be read by the ATMega128 inside the console.

  15. Tomi Engdahl says:

    Just solder together this add-on board, set your scope to XY mode, and enjoy live video playback from any composite source.

    FiveFish Audio’s Oscilloscope Add-On Turns a CRT-Based Scope Into a Fully-Functional Video Display

    Just solder together this add-on board, set your scope to XY mode, and enjoy live video playback from any composite source.

  16. Tomi Engdahl says:

    Draw Anything on Your Oscilloscope © GPL3+
    Ever wanted to display any hand-drawn image on your fancy oscilloscope? Well, now you can!


Leave a Comment

Your email address will not be published. Required fields are marked *