I thought this would be a fun project to replicate with my 2 and 4 year old daughters, but I wanted to make a small tweak and display a picture of Frosty the Snowman. My two year old discovered the old Frosty the Snowman cartoons this year and is constantly asking to “watch a frosty”.
I downloaded John’s Arduino sketch and took a look at it to see what I’d have to do to change the picture displayed on the scope. His code is very well laid out and the picture is defined by the number of points and the X Y coordinates stored as two arrays.
Now how do I draw a picture of a snowman and get X Y coordinates out of it? I tried GIMP and Paint, but ended up using Scilab…… yes a fancy math program to draw a snowman! The nice thing about Scilab is you can plot pictures using the same X & Y arrays needed for the Arduino sketch.
I could have gotten all fancy and used sin & cos equations to get a nice smooth circle, but a line segment circle gets the job done too, and is equally impressive to a two year old 🙂
My daughters had fun making him taller and shorter and skinny and fat all with a few button presses.
Source code and more at his blog. Nice work, Eric!
Editor’s note: Something which I neglected to mention when I originally posted the Christmas Tree was that I used the Eagle PCB editor to generate the drawing points. I enclosed a square 2.56″x2.56″ and then did my drawing in there, with a 0.01″ snap, using the line tool. Then I simply multiplied by 100 to get the points for the matrix. One of the nice things about Eagle is that the window needn’t be active for the coordinates to be “live”, so you can type into the Arduino IDE without having to go back and forth between them — just mouse over the point of interest. Thought I’d share that, since I forgot to mention it before.
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.