Arduino – Poor Man’s Oscilloscope

276 Flares 276 Flares ×

Hi guys,

Today I’ll talk about a really good project you can do with your Arduino! This is the best way you can have a cheap oscilloscope around, I dind’t wrote this code, I’ve found it on the internet a while back ago and I’ve decided to share this awesome project. Let’s start…2oscopethumb

    • First, download processing. It’s free Click here to download. You don’t need to install anything, It runs like the Arduino IDE.
    • Then Share this page to unlock the Arduino Code and the Processing code …

And then you just need to connect the Arduino analog pin 0 to the signal you want to read.

And It’s done!

This is the Circuit I’ll be measuring , it’s a simple 555 timer circuit… that flashes a LED.

Parts required:

  • 1x Arduino
  • 1x Breadboard
  • 1x LED
  • 1x 10k resistor
  • 1×4.7k resistor
  • 1x 1k resistor
  • 1x 100nF electrolytic capacitor
  • Jumper cables


555 timer

Check my YouTube video and watch it working.

Thanks for reading, you can contact me by leaving a comment. If you like this post probably you might like my next ones, so please support me by subscribing my blog and my Facebook Page.


  • zurab

    Reply Reply March 15, 2013

    I like it.

  • Ryan

    Reply Reply March 18, 2013

    What is the Scope time base setting?

    • Rui Santos

      Reply Reply March 19, 2013

      actually there’s no windows where you can change the time base, you can do that by changing the code a bit probably

  • Yariv

    Reply Reply April 25, 2014

    Hi Rui,
    Just got today the Teensey and used your intro toturial.
    I would like to see how many sample points I can get via the Teensey Serial port (from Analog Pin 0). I sued your Code but the second one that should draw the trace caused several errors.
    especially on the line “import processing.serial.*;”

    Are there any preconditions?
    btw: I am quite new to the Arduino stuff and C-Programming, I just modify some example codes.


    • Rui Santos

      Reply Reply May 3, 2014

      Hi Yariv,
      Sorry for taking so long to answer I’ve been really busy and thanks for trying my projects.

      Are you trying to upload the Processing code into your Arduino?
      Don’t do that… The processing code should be only running you your computer.
      The code that you need to upload to the Teensy board is this code only:

Leave A Response

* Denotes Required Field