Welcome to 3d Electronic Circuits .com.

We are going to be bringing some new concepts to the world of electronics here and are also going to be covering the more general electronic theories and circuits.

My basic theory for building true 3d electronic circuits can be found on “The Theory” page.

I am also hoping to be able to provide you with some electronic designing and project kits.

Keep checking back as this site is brand new and it does take some time to get some content up.

This Servo Driven Word Clock Creatively Mixes Light and Motion

  You’re probably already familiar with the term “word clock”. If not, just imagine a jumble of words, and you light up the particular ones that happen to represent the current time. It is a cool concept and we’ve seen many, many variations ranging from slapdash constructions to fine woodworking. […]

Read more on MAKE

The post This Servo Driven Word Clock Creatively Mixes Light and Motion appeared first on Make: DIY Projects and Ideas for Makers.

This incredible word clock is controlled by 114 servos

Word clocks normally use an array of lights to show the time, and although this project does use lights, how it works is much different than others. 

LEDs for the device are hidden behind a thin layer of PVC, while 114 tiny SG90 servos move the lights and their 3D-printed frames back and forth. The result is a stunning display where the time is spelled out by the appropriate characters. These progressively come into focus, setting them apart from inactive letters which appear to fade into the background.

An Arduino Nano drives the assembly, along with an infrared controller setup and an RTC module for accurate timekeeping. A demo can be seen in the first video below, and the very involved build process is highlighted in the second clip. 

What has 114 LEDs and is always running? As you may know the answer is a word clock. What has 114 LEDs + 114 servos and is always moving? The answer is this servo controlled word clock.

For this project I teamed up with a friend of mine which turned out to be a must because of the large effort of this build. In addition, my electronic and his mechanical skillset complemented each other quite well. The idea for this adaptation of the popular word clock came to us while we were making a regular one as Christmas gift. There, we noticed that it is also possible to project the letters from the back onto a white sheet of paper. At the time this was only a workaround solution to hide our crappy craftsmanship since we ended up with a lot of bubbles while attaching a vinyl sticker with the letters to the back of a glass plate. We then noticed that one can achieve interesting effects when bending the sheet of paper since the letters change size and become blurred. This made us come up with the idea to make a word clock where the letters are projected from the back onto a screen and can be moved back and forth to change the size of the projected image. At first we were a bit reluctant to build this project because of the costs and effort it takes when you want to move each of the 114 letters individually. So we tossed with the idea to make a version where just every word that is used to display the time can be moved back and forth. However, after seeing that the Epilog contest was coming up on Instructables asking for epic projects, and also after finding relatively cheap servo motors, we decided to go all the way and make a proper version where each letter is individually controlled by a servo

Coding Breakout’s brick-breaking action | Wireframe #11

Atari’s Breakout was one of the earliest video game blockbusters. Here’s how to recreate it in Python.

The original Breakout, designed by Nolan Bushnell and Steve Bristow, and famously built by a young Steve Wozniak.

Atari Breakout

The games industry owes a lot to the humble bat and ball. Designed by Allan Alcorn in 1972, Pong was a simplified version of table tennis, where the player moved a bat and scored points by ricocheting a ball past their opponent. About four years later, Atari’s Nolan Bushnell and Steve Bristow figured out a way of making Pong into a single-player game. The result was 1976’s Breakout, which rotated Pong’s action 90 degrees and replaced the second player with a wall of bricks.

Points were scored by deflecting the ball off the bat and destroying the bricks; as in Pong, the player would lose the game if the ball left the play area. Breakout was a hit for Atari, and remains one of those game ideas that has never quite faded from view; in the 1980s, Taito’s Arkanoid updated the action with collectible power-ups, multiple stages with different layouts of bricks, and enemies that disrupted the trajectory of the player’s ball.

Breakout had an impact on other genres too: game designer Tomohiro Nishikado came up with the idea for Space Invaders by switching Breakout’s bat with a base that shot bullets, while Breakout’s bricks became aliens that moved and fired back at the player.

Courtesy of Daniel Pope, here’s a simple Breakout game written in Python. To get it running on your system, you’ll first need to install Pygame Zero. And download the code for Breakout here.

Bricks and balls in Python

The code above, written by Daniel Pope, shows you just how easy it is to get a basic version of Breakout up and running in Python, using the Pygame Zero library. Like Atari’s original, this version draws a wall of blocks on the screen, sets a ball bouncing around, and gives the player a paddle, which can be controlled by moving the mouse left and right. The ball physics are simple to grasp too. The ball has a velocity, vel – which is a vector, or a pair of numbers: vx for the x direction and vy for the y direction.

The program loop checks the position of the ball and whether it’s collided with a brick or the edge of the play area. If the ball hits the left side of the play area, the ball’s x velocity vx is set to positive, thus sending it bouncing to the right. If the ball hits the right side, vx is set to a negative number, so the ball moves left. Likewise, when the ball hits the top or bottom of a brick, we set the sign of the y velocity vy, and so on for the collisions with the bat and the top of the play area and the sides of bricks. Collisions set the sign of vx and vy but never change the magnitude. This is called a perfectly elastic collision.

To this basic framework, you could add all kinds of additional features: a 2012 talk by developers Martin Jonasson and Petri Purho, which you can watch on YouTube here, shows how the Breakout concept can be given new life with the addition of a few modern design ideas.

You can read this feature and more besides in Wireframe issue 11, available now in Tesco, WHSmith, and all good independent UK newsagents.

Or you can buy Wireframe directly from us – worldwide delivery is available. And if you’d like to own a handy digital version of the magazine, you can also download a free PDF.

Make sure to follow Wireframe on Twitter and Facebook for updates and exclusives, and for subscriptions, visit the Wireframe website to save 49% compared to newsstand pricing!

The post Coding Breakout’s brick-breaking action | Wireframe #11 appeared first on Raspberry Pi.

Teardown of a Spex HS1000 monochromator controller


Kerry Wong did a teardown of a SPEX HS1000 monochromator/spectrometer controller:

Monochromator is one of those things that has always fascinated me. Over the years, I have done quite a few experiments (I, II, III) with an EP200Mmd monochromator and it was a lot of fun. Because monochromators are such highly specialized equipment, decent ones are hard to come by at reasonable prices second hand. So my strategy has been to scour eBay once a while and pick up bit and pieces whenever I can.

See the full post on his blog.

Check out the video after the break.

Join EFF and Help Guide Our International Policy Work

Do you want to help defend civil liberties around the world? Are you an expert in copyright, intermediary liability, and European lawmaking? A rare opportunity to help guide EFF in those arenas is now available—we’re hiring an International Policy Director.

EFF weighs in when international lawmaking has a huge potential impact on the Internet for everyone. That’s why we banded with organizations around the world to stop the Trans-Pacific Partnership, whose copyright and anti-hacking measures would have changed the global Internet for the worse. It’s also why we fought to stop Article 13 in Europe, which now threatens to usher in a new era of a more highly filtered web. The policy fights that will change the Internet for everyone frequently happen in international forums.

The International Policy Director will act as a bridge between EFF’s legal strategy and our international policy work. You don’t have to be a lawyer to apply, but lawyers are highly encouraged. The Director will work closely with others across EFF and lead a small team of senior policy experts, so communication skills and management experience are essential.

EFF has highly competitive housing benefits to make living in the Bay Area a reality. We also have a warm, welcoming, and intellectually challenging workplace culture.

If you think you might be the right person for the role, please apply. Otherwise, please forward the listing on to your appropriate contacts.

Bind MIDI inputs to LED lights using a Raspberry Pi

Blinky lights and music created using a Raspberry Pi? Count us in! When Aaron Chambers shared his latest project, Py-Lights, on Reddit, we were quick to ask for more information. And here it is:

[Seizure Warning] Raspberry Pi MIDI LED demo

A demo for controlling LEDs on a Raspberry Pi Song: Bassnectar – Chasing Heaven //github.com/aaron64/py-lights

Controlling lights with MIDI commands

Tentatively titled Py-Lights, Aaron’s project allows users to assign light patterns to MIDI actions, creating a rather lovely blinky light display.

For his example, Aaron connected a MIDI keyboard to a strip of RGB LEDs via a Raspberry Pi that ran his custom Python code.

Aaron explains on Reddit:

The program I made lets me bind “actions” (strobe white, flash blue, disable all colors, etc.) to any input and any input type (hold, knob, trigger, etc.). And each action type has a set of parameters that I bind to the input. For example, I have a knob that changes a strobe’s intensity, and another knob that changes its speed.

The program updates each action, pulls its resulting color, and adds them together, then sends that to the LEDs. I’m using rtmidi for reading the midi device and pigpio for handling the LED output.

Aaron has updated the Py-Lights GitHub repo for the project to include a handy readme file and a more stable build.

The post Bind MIDI inputs to LED lights using a Raspberry Pi appeared first on Raspberry Pi.

Good luck to OKdo, a brand new global technology company in the microcontroller and IoT space

OKdo’s focus is to create an ‘outstanding’ experience for all microcontroller and IoT customers, whatever their background, goals and ambitions. Bringing them the latest products, solutions and ideas to inspire and enable them to create technology that makes life better.

Visit OKdo’s new website to see the Arduino-based inspirational Industrial case study where Fluid Intelligence’s oil performance monitoring service enables  industrial customers in the Logistics, Pulp & Paper, Manufacturing, Chemical and Energy sectors to maximise their operational reliability and reduce the waste generated by up to 50%.

“We’re excited to be partnering with OKdo. With our roots in open source, Arduino has transformed into a company that serves professional designers by providing complete IoT platforms, as well as continuing to enable students, educators and makers to innovate by making complex technology simple to use. There are a lot of enterprises that need simple and secure technology for adding connectivity to their devices, together, Arduino and OKdo can make that happen,” explained Massimo Banzi, CTO and Co-founder of Arduino.

“At OKdo we’re excited to work with Arduino to help them meet their objectives and grow their business. We support makers, entrepreneurs, start-ups and global businesses turn their visions into reality. Like Arduino, the philosophy behind OKdo is to put technology in the hands of those who have the biggest potential. Together with Arduino we can work with customers and businesses to help them do something amazing,” commented Richard Curtin, SVP Technology at OKdo.

To find out more about OKdo, visit their website or follow them on Twitter, YouTube, LinkedIn, Facebook, and Instagram.

Microcontroller Power Consumption

All this talk about how “mind bendingly low” the power consumption is on Ambiq Micro’s Apollo3 Blue microcontroller used on The SparkFun Edge reminded us to reflect back on some data gathering we did previously on some other of our very popular boards: the Arduino Pro Mini 5V and Arduino Pro Mini 3.3V. In fact, we just released some new starter kits for these boards a few weeks ago!

SparkFun Arduino Pro Mini Starter Kit - 5V/16MHz

added to your cart!

SparkFun Arduino Pro Mini Starter Kit – 5V/16MHz

In stock


What’s blue, thin, and comes with everything you need to get started? The Pro Mini 5V Starter Kit!


SparkFun Arduino Pro Mini Starter Kit - 3.3V/8MHz

added to your cart!

SparkFun Arduino Pro Mini Starter Kit – 3.3V/8MHz

In stock


What’s blue, thin, and comes with everything you need to get started? The Pro Mini 3.3V Starter Kit!


While the tutorial linked below was written back in 2016, the release of these starter kits shows how applicable it is today, especially if you’re just getting started or aren’t yet ready for the SparkFun Edge. If you are working with something like the SparkFun RedBoard, Arduino Pro Mini or any other kind of microcontroller, check out our tips for reducing Arduino power consumption, and see which ideas can be applied to your project to decrease the power consumption and increase the battery life!

Reducing Arduino Power Consumption

November 10, 2016

A tutorial about different ways to reduce the current draw for your next Arduino project the easy way.

As a reminder, The SparkFun Edge board currently measures ~1.6mA at 3V, and 48MHz and can run solely on a CR2032 coin cell battery for up to 10 days. For comparison, in our Reducing Arduino Power Consumption tutorial, we used an ATmega328 with Arduino Optiboot (Uno) on a breadboard to eliminate all the power hungry components. Spoiler alert: even with that bare-bones approach, the microcontroller pulled between 13.92-3.87 mA, depending on Vcc and clock speed.

Do you have additional ideas to reduce power consumption? Check out others’ tips and share your ideas on SparkFun’s forums at the power management page.

comments | comment feed

Friday Product Post: GPS Week 1024!

How’s it going, everyone? Tomorrow is the the GPS Week Number Rollover and (unlike 1999) we are pretty prepared for it – heck, we only had 20 years to plan! In recognition of week 1024 we have a ton of new GPS and GNSS options for you, including two new GPS breakouts utilizing the M8Q package, a six-in-one GNSS Antenna Evaluation board, a stand-alone GNSS antenna and a high-power RGB LED!

As a reminder, tune in to our Youtube channel at 11 am MDT today for a Q&A livestream with the Google Engineer for TensorFlow Lite, Pete Warden, and SparkFun Founder and Engineer, Nathan Seidle, where they’ll discuss all things SparkFun Edge, and will answer any questions you might have about the amazing new board! UPDATE: It’s over! Watch the video here.

Which GPS option will you choose?

SparkFun GPS Breakout - Chip Antenna, SAM-M8Q (Qwiic)

added to your cart!

SparkFun GPS Breakout – Chip Antenna, SAM-M8Q (Qwiic)

In stock


The SparkFun SAM-M8Q GPS Breakout is a high quality, GPS board with equally impressive configuration options.


The SparkFun SAM-M8Q GPS Breakout is a high quality GPS board with equally impressive configuration options. The SAM-M8Q is a 72-channel GNSS receiver, meaning it can receive signals from the GPS, GLONASS, Galileo and constellations. This increases precision and decreases lock time, and thanks to the onboard rechargable battery, you’ll have backup power enabling the GPS to get a hot lock within seconds! Additionally, this u-blox receiver supports I2C (u-blox calls this Display Data Channel), which made it perfect for Qwiic compatibility, so we don’t have to use up our precious UART ports. Utilizing our handy Qwiic system, no soldering is required to connect it to the rest of your system. However, we still have broken out 0.1″-spaced pins in case you prefer to use a breadboard.

SparkFun GPS Breakout - ZOE-M8Q (Qwiic)

added to your cart!

SparkFun GPS Breakout – ZOE-M8Q (Qwiic)

In stock


The SparkFun ZOE-M8Q GPS Breakout is a high accuracy, miniaturized, GPS board that is perfect for applications that don’t pos…


Of course, if you need a GPS breakout in a smaller package, we also offer the SparkFun ZOE-M8Q GPS Breakout! This board operates in almost the exact same way as the SAM-M8Q, but since the ZOE-M8Q is a tiny GPS receiver, and in order to minimize its footprint, we’ve added a U.FL connector to allow the use of both large standard ceramic antennas and very small chip scale antennas.

SparkFun GNSS Chip Antenna Evaluation Board

added to your cart!

SparkFun GNSS Chip Antenna Evaluation Board

In stock


The SparkFun GNSS Chip Antenna Evaluation Board makes it easy to test out various sized GPS antennas and geometries.


What is the best chip antenna for your GNSS project? There are tons to choose from, but finding the right one might be tricky, so here’s a board that helps make deciding easier. The SparkFun GNSS Chip Antenna Evaluation Board makes it easy to test various GPS antennas and geometries. Six different chip antennas have been populated on this board, each with a U.FL connector to attach your chip to the antenna! We’ve even v-scored the board so you can snap the six antennas apart and just have the one you need.

Molex Flexible GNSS Antenna - U.FL (Adhesive)

added to your cart!

Molex Flexible GNSS Antenna – U.FL (Adhesive)

In stock


A flexible, paper-thin GNSS Antenna with a U.FL connector and an adhesive backing.


The Molex GNSS Flex antenna is paper-thin, makes a great option for basic GNSS applications, and will work with any of our GNSS boards equipped with a U.FL at a fraction of the cost of many of its big brothers. This antenna supports GPS, Galileo, BeiDou and GLONASS in three different frequency bands (1561 +/-3MHz, 1575 +/-3MHz, 1602 +/-3MHz).

Triple Output High Power RGB LED

added to your cart!

Triple Output High Power RGB LED

In stock


This 3W per channel, Triple Output High Power RGB LED is sure to shed a lot of light on any project you add it to.


So much power and light from such a small package. This 3W-per-channel, Triple Output High Power RGB LED is sure to shed a lot of light on any project. This LED acts as any other, except it requires much more power while delivering a light that is incredibly intense.

That’s it for this week! Make sure to join us next week as we celebrate the start of a certain famous fantasy show’s final season! As always, we can’t wait to see what you make! Shoot us a tweet @sparkfun, or let us know on Instagram or Facebook. We’d love to see what projects you’ve made!

comments | comment feed

Lego Potion #3DThursday #3DPrinting #LEGO

325002aab1b8d6dac8a533abb543094c preview featured

Shared by Pop4solar on Thingiverse:

I printed some in PLA and a couple in Nylon and used food coloring to tint the outside of the bottle for an experiment in coloring. I have to print really slow and lowest temperatures with full fan to get them to turn out well. Good luck and have fun!

Download the files and learn more

Every Thursday is #3dthursday here at Adafruit! The DIY 3D printing community has passion and dedication for making solid objects from digital models. Recently, we have noticed electronics projects integrated with 3D printed enclosures, brackets, and sculptures, so each Thursday we celebrate and highlight these bold pioneers!

Have you considered building a 3D project around an Arduino or other microcontroller? How about printing a bracket to mount your Raspberry Pi to the back of your HD monitor? And don’t forget the countless LED projects that are possible when you are modeling your projects in 3D!