Ash's profile pictureAsh
Joined in 2018
Ash is an experienced tech writer with an endless passion for technology. She enjoys retro gaming, 3D printing, and making awesome projects on the Raspberry Pi.
Related to this guide:
People also read:
A Raspberry Pi power button connected to a Pi
Screw up your controller settings? Reset them with a single press!
Super Gamepad Zero
Who needs a Raspberry Pi case when your controller can be the case?
Just like old times! Except with the Internet.
RetroPie controllers
Press A! Press A! No no no…not B!
Update RetroPie
Wait… how long ago did I set this thing up?
Posted in these interests:
retropieretropie
retropie
PRIMARY
This interest contains guides that cover all things RetroPie! What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
pipi
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
retrogamingretrogaming
Thank you Mario, but our Princess is in another castle!
Discuss this guide:
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Total time: 20 minutes 
Updated: December 1st, 2019
home
PRIMARY
19 guides
america
1 guide
flags
1 guide
Note

Do not bury hot coals — this can be dangerous to the feet around you, especially if performing the ceremony in a public area.

Zach's profile pictureZach
Joined in 2015
Web developer, designer, tinkerer, and beer enthusiast living in Tampa, Florida.
In these interests: homediy
While expecting a baby, my wife was hesitant about stairs. I said, “oh, the baby will be fine.” Now that she’s crawling around and climbing on everything, I’m the one worrying.
Tyler's profile picture TylerView
In these interests: diyhome
This project is going to be a work in progress, and I will add pictures as I go. My wife and I bought a home recently, and a few things needed to be updated.
Tyler's profile picture TylerView
In these interests: diyhome
A common problem in older homes is that the doors just don’t close very well. This can happen for several reasons, the most common being paint build up throughout the years.
I’m getting ready to paint my 1926 bungalow and, like many people used to do for some reason, the previous owners decided to paint the brick pillars on my porch.
Adding decorative feet to your cabinets can give them a ton of character and is super quick and easy to accomplish.
5/4 decking looks great and is very cost effective. This guide will take you through laying and securing your 5/4 decking.
Clay can be a real pain to dig in. Whether its footers for a backyard deck or simply potted plants, this is a great way to make it easier.
Never pick up a pile of your own garbage again!
I’ve been using pavers on my property for many different purposes – primarily walkways and patios.
home
PRIMARY
Home is where the heart is.

How to properly dispose of a worn or damaged American flag

Proper American Flag DisposalProper American Flag Disposal
Zach Zach (233)
Total time: 20 minutes 
Updated: December 1st, 2019

Since our country was conceived, the U.S. Flag has been a symbol of our country’s freedom. Our country’s Flag Code provides specific guidelines for how to “retire” a damaged or worn-out American flag.

When should my American flag be retired? The US Flag Code (4 USC Sec 8 Para (k) Amended 7 July 1976) dictates that a flag should be destroyed “when it is in such condition that it is no longer a fitting emblem of display”. This includes the flag becoming tattered or overly worn or sun-bleached.

How do I dispose of my American flag? The same section of our Flag Code states that the flag “should be destroyed in a dignified way, preferably by burning”. When I was first researching how to properly dispose of my U.S. flag, I was surprised to find that the proper method is to burn the flag. Burning the flag just seemed wrong — but apparently this is how it is done. This short guide will show you how to perform a flag retirement ceremony properly.

What if I can’t burn my American Flag? Burning the flag is the only preferred method of flag disposal per the U.S. flag code. However, if you live in an area where you cannot perform the burning ceremony, there are still many other accepted options for respectfully retiring your flag: – Contact your local VFW Post and they can perform the flag ceremony for you. – Bury and/or shred the flag: use a pair of scissors to carefully and methodically separate the thirteen stripes and leave the blue star-spangled section intact. Then, place in a wooden box and bury the flag, giving it a short “funeral” ceremony (e.g. recite the Pledge of Allegiance or other respectful words).

Here’s everything you’ll need to complete this guide:

American flag×1
Old, worn American flagOld, worn American flag

My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.

A folded American flagA folded American flag

Remove the flag from its flagpole and fold it into a triangle. Do not let the flag touch the ground.

Build a campfire in a safe area and wait for the coals to get hot (think “cooking” hot).

American Flag respectful burning ceremonyAmerican Flag respectful burning ceremony

Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.

Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.

Bury the flag in an area where people won’t often walk over it. It is also customary to leave a marker of some kind to mark its location.

American flag on a tan bungalowAmerican flag on a tan bungalow

And of course, after disposing of your old flag, be sure to replace it with a new one!

How to properly dispose of a worn or damaged American flag

Proper American Flag DisposalProper American Flag Disposal
Zach Zach (233)
Total time: 20 minutes 
Updated: December 1st, 2019

Since our country was conceived, the U.S. Flag has been a symbol of our country’s freedom. Our country’s Flag Code provides specific guidelines for how to “retire” a damaged or worn-out American flag.

When should my American flag be retired? The US Flag Code (4 USC Sec 8 Para (k) Amended 7 July 1976) dictates that a flag should be destroyed “when it is in such condition that it is no longer a fitting emblem of display”. This includes the flag becoming tattered or overly worn or sun-bleached.

How do I dispose of my American flag? The same section of our Flag Code states that the flag “should be destroyed in a dignified way, preferably by burning”. When I was first researching how to properly dispose of my U.S. flag, I was surprised to find that the proper method is to burn the flag. Burning the flag just seemed wrong — but apparently this is how it is done. This short guide will show you how to perform a flag retirement ceremony properly.

What if I can’t burn my American Flag? Burning the flag is the only preferred method of flag disposal per the U.S. flag code. However, if you live in an area where you cannot perform the burning ceremony, there are still many other accepted options for respectfully retiring your flag: – Contact your local VFW Post and they can perform the flag ceremony for you. – Bury and/or shred the flag: use a pair of scissors to carefully and methodically separate the thirteen stripes and leave the blue star-spangled section intact. Then, place in a wooden box and bury the flag, giving it a short “funeral” ceremony (e.g. recite the Pledge of Allegiance or other respectful words).

Here’s everything you’ll need to complete this guide:

American flag×1
Old, worn American flagOld, worn American flag

My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.

A folded American flagA folded American flag

Remove the flag from its flagpole and fold it into a triangle. Do not let the flag touch the ground.

Build a campfire in a safe area and wait for the coals to get hot (think “cooking” hot).

American Flag respectful burning ceremonyAmerican Flag respectful burning ceremony

Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.

Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.

Bury the flag in an area where people won’t often walk over it. It is also customary to leave a marker of some kind to mark its location.

American flag on a tan bungalowAmerican flag on a tan bungalow

And of course, after disposing of your old flag, be sure to replace it with a new one!

Jump to step

How to properly dispose of a worn or damaged American flag

Proper American Flag DisposalProper American Flag Disposal
Zach Zach (233)
Total time: 20 minutes 
Updated: December 1st, 2019

Since our country was conceived, the U.S. Flag has been a symbol of our country’s freedom. Our country’s Flag Code provides specific guidelines for how to “retire” a damaged or worn-out American flag.

When should my American flag be retired? The US Flag Code (4 USC Sec 8 Para (k) Amended 7 July 1976) dictates that a flag should be destroyed “when it is in such condition that it is no longer a fitting emblem of display”. This includes the flag becoming tattered or overly worn or sun-bleached.

How do I dispose of my American flag? The same section of our Flag Code states that the flag “should be destroyed in a dignified way, preferably by burning”. When I was first researching how to properly dispose of my U.S. flag, I was surprised to find that the proper method is to burn the flag. Burning the flag just seemed wrong — but apparently this is how it is done. This short guide will show you how to perform a flag retirement ceremony properly.

What if I can’t burn my American Flag? Burning the flag is the only preferred method of flag disposal per the U.S. flag code. However, if you live in an area where you cannot perform the burning ceremony, there are still many other accepted options for respectfully retiring your flag: – Contact your local VFW Post and they can perform the flag ceremony for you. – Bury and/or shred the flag: use a pair of scissors to carefully and methodically separate the thirteen stripes and leave the blue star-spangled section intact. Then, place in a wooden box and bury the flag, giving it a short “funeral” ceremony (e.g. recite the Pledge of Allegiance or other respectful words).

Here’s everything you’ll need to complete this guide:

American flag×1
Old, worn American flagOld, worn American flag

My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.

A folded American flagA folded American flag

Remove the flag from its flagpole and fold it into a triangle. Do not let the flag touch the ground.

Build a campfire in a safe area and wait for the coals to get hot (think “cooking” hot).

American Flag respectful burning ceremonyAmerican Flag respectful burning ceremony

Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.

Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.

Bury the flag in an area where people won’t often walk over it. It is also customary to leave a marker of some kind to mark its location.

American flag on a tan bungalowAmerican flag on a tan bungalow

And of course, after disposing of your old flag, be sure to replace it with a new one!

How to properly dispose of a worn or damaged American flag

Proper American Flag DisposalProper American Flag Disposal
Zach Zach (233)
Total time: 20 minutes 
Updated: December 1st, 2019

Since our country was conceived, the U.S. Flag has been a symbol of our country’s freedom. Our country’s Flag Code provides specific guidelines for how to “retire” a damaged or worn-out American flag.

When should my American flag be retired? The US Flag Code (4 USC Sec 8 Para (k) Amended 7 July 1976) dictates that a flag should be destroyed “when it is in such condition that it is no longer a fitting emblem of display”. This includes the flag becoming tattered or overly worn or sun-bleached.

How do I dispose of my American flag? The same section of our Flag Code states that the flag “should be destroyed in a dignified way, preferably by burning”. When I was first researching how to properly dispose of my U.S. flag, I was surprised to find that the proper method is to burn the flag. Burning the flag just seemed wrong — but apparently this is how it is done. This short guide will show you how to perform a flag retirement ceremony properly.

What if I can’t burn my American Flag? Burning the flag is the only preferred method of flag disposal per the U.S. flag code. However, if you live in an area where you cannot perform the burning ceremony, there are still many other accepted options for respectfully retiring your flag: – Contact your local VFW Post and they can perform the flag ceremony for you. – Bury and/or shred the flag: use a pair of scissors to carefully and methodically separate the thirteen stripes and leave the blue star-spangled section intact. Then, place in a wooden box and bury the flag, giving it a short “funeral” ceremony (e.g. recite the Pledge of Allegiance or other respectful words).

Here’s everything you’ll need to complete this guide:

American flag×1

How to properly dispose of a worn or damaged American flag

homeamericaflags
Zach Zach (233)
Total time: 20 minutes 
Updated: December 1st, 2019
Zach
3
 
1

Here’s everything you’ll need to complete this guide:

American flag×1
American flag×1
Jump to step
Calling all writers!

We’re hiring. Write for Howchoo

3
 
1
In these interests
home
PRIMARY
21 guides
america
1 guide
flags
1 guide
home
PRIMARY
21 guides
america
1 guide
flags
1 guide
PRIMARY
Jump to step
Old, worn American flagOld, worn American flag

My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.

A folded American flagA folded American flag

Remove the flag from its flagpole and fold it into a triangle. Do not let the flag touch the ground.

Build a campfire in a safe area and wait for the coals to get hot (think “cooking” hot).

American Flag respectful burning ceremonyAmerican Flag respectful burning ceremony

Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.

Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.

Bury the flag in an area where people won’t often walk over it. It is also customary to leave a marker of some kind to mark its location.

American flag on a tan bungalowAmerican flag on a tan bungalow

And of course, after disposing of your old flag, be sure to replace it with a new one!

Old, worn American flagOld, worn American flag

My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.

Old, worn American flagOld, worn American flag

My American flag had a hole in it (presumably from a falling branch) and appeared very worn. Nylon flags, when flown continuously outdoors, generally last less than a year. This is why most government buildings remove their flags at sundown and raise them at sunup.

Determine whether your American flag should be destroyed

A folded American flagA folded American flag

Remove the flag from its flagpole and fold it into a triangle. Do not let the flag touch the ground.

A folded American flagA folded American flag

Remove the flag from its flagpole and fold it into a triangle. Do not let the flag touch the ground.

Remove and fold your flag

Build a campfire in a safe area and wait for the coals to get hot (think “cooking” hot).

Build a campfire in a safe area and wait for the coals to get hot (think “cooking” hot).

Build a fire

American Flag respectful burning ceremonyAmerican Flag respectful burning ceremony

Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.

Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.

American Flag respectful burning ceremonyAmerican Flag respectful burning ceremony

Carefully place the flag in the center of the fire. I say carefully because you want to be able to collect all of the flag ashes later. While the flag is burning, it is customary to recite the Pledge of Allegiance.

Wait until the flag material has been completely converted into ash. Then, you can either wait for the fire to go out on its own or use a fire extinguisher to put the fire out.

Carefully place and burn the flag

Bury the flag in an area where people won’t often walk over it. It is also customary to leave a marker of some kind to mark its location.

Bury the flag in an area where people won’t often walk over it. It is also customary to leave a marker of some kind to mark its location.

Bury the flag

American flag on a tan bungalowAmerican flag on a tan bungalow

And of course, after disposing of your old flag, be sure to replace it with a new one!

American flag on a tan bungalowAmerican flag on a tan bungalow

And of course, after disposing of your old flag, be sure to replace it with a new one!

Raise a new flag

Calling all writers!

We’re hiring. Write for Howchoo

Zach's profile pictureZach
Joined in 2015
Web developer, designer, tinkerer, and beer enthusiast living in Tampa, Florida.
Zach's profile picturehowchoo
Share this guide!
RedditEmailTextPinterest
Related to this guide:
Scandinavian Bedding SystemScandinavian Bedding System
Never fight over the covers again when you use two single duvets instead of one.
Meredith's profile picture MeredithView
In these interests: homedecorhome
DIY baby gateDIY baby gate
While expecting a baby, my wife was hesitant about stairs. I said, “oh, the baby will be fine.” Now that she’s crawling around and climbing on everything, I’m the one worrying.
Tyler's profile picture TylerView
In these interests: diyhome
Scandinavian Bedding SystemScandinavian Bedding System
Never fight over the covers again when you use two single duvets instead of one.
Meredith's profile picture MeredithView
In these interests: homedecorhome
Meredith's profile pictureViewhomedecorhomeTyler's profile pictureViewhomediy
DIY baby gateDIY baby gate
While expecting a baby, my wife was hesitant about stairs. I said, “oh, the baby will be fine.” Now that she’s crawling around and climbing on everything, I’m the one worrying.
Tyler's profile picture TylerView
In these interests: diyhome
Tyler's profile pictureViewdiyhome
People also read:
This project is going to be a work in progress, and I will add pictures as I go. My wife and I bought a home recently, and a few things needed to be updated.
A common problem in older homes is that the doors just don’t close very well. This can happen for several reasons, the most common being paint build up throughout the years.
Testing a house for lead paint
I’m getting ready to paint my 1926 bungalow and, like many people used to do for some reason, the previous owners decided to paint the brick pillars on my porch.
Adding decorative feet to your cabinets can give them a ton of character and is super quick and easy to accomplish.
5/4 decking looks great and is very cost effective. This guide will take you through laying and securing your 5/4 decking.
Clay can be a real pain to dig in. Whether its footers for a backyard deck or simply potted plants, this is a great way to make it easier.
Never pick up a pile of your own garbage again!
I’ve been using pavers on my property for many different purposes – primarily walkways and patios.
Set of three acrylic floating frames
I love the minimal and modern look of floating acrylic frames.
Changing ADT Safewatch Pro battery
Stop the random chiming and install a new battery in minutes.
This project is going to be a work in progress, and I will add pictures as I go. My wife and I bought a home recently, and a few things needed to be updated.
A common problem in older homes is that the doors just don’t close very well. This can happen for several reasons, the most common being paint build up throughout the years.
Testing a house for lead paint
I’m getting ready to paint my 1926 bungalow and, like many people used to do for some reason, the previous owners decided to paint the brick pillars on my porch.
Adding decorative feet to your cabinets can give them a ton of character and is super quick and easy to accomplish.
5/4 decking looks great and is very cost effective. This guide will take you through laying and securing your 5/4 decking.
My work in progress home remodel
How to fix doors that won’t close
Testing a house for lead paint
Testing a house for lead paintHow to Test Paint for Lead
DIY Cabinet feet
How to Lay 5/4 Wood Decking
Clay can be a real pain to dig in. Whether its footers for a backyard deck or simply potted plants, this is a great way to make it easier.
Never pick up a pile of your own garbage again!
I’ve been using pavers on my property for many different purposes – primarily walkways and patios.
Set of three acrylic floating frames
I love the minimal and modern look of floating acrylic frames.
Changing ADT Safewatch Pro battery
Stop the random chiming and install a new battery in minutes.
How to dig holes in clay
Keep Raccoons Out of Your Trash Can Using Bleach
How to get rid of weeds between pavers
Set of three acrylic floating frames
Set of three acrylic floating framesHow to Make Floating Acrylic Frames
Changing ADT Safewatch Pro battery
Changing ADT Safewatch Pro batteryHow to Change Your ADT Safewatch Pro 3000 Chime Battery
Posted in these interests:
homehome
home
PRIMARY
Home is where the heart is.
homehome
home
PRIMARY
Home is where the heart is.
PRIMARY
ExploreExploreExplore
Discuss this guide:
We’re hiring!
Are you a passionate writer? We want to hear from you!
We’re hiring!
Are you a passionate writer? We want to hear from you!
View openings

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Donate

Zonestar Z10M2 3d printer review

Zonestar Z10M2 3d printer reviewZonestar Z10M2 3d printer review
An affordable, large, dual extruder 3D printer that has its faults.
Tyler Tyler (285)
0
Updated: December 1st, 2019
3 – Our Rating

The Zonestar Z10M2 is an affordable, large, dual extruder 3D printer. Zonestar claims a setup time of only 5-minutes, which is quite a change of pace from my very first printer, the Anet A8 (4 hours?). And while that is a breath of fresh air, this printer doesn’t come without its share of difficulties.

Here you’ll find a complete and honest review of the Zonestar Z10M2. If you’re looking to buy, the printer is currently on sale on Gearbest for $379.99, although I recommend reading this review first to ensure that this printer is right for you.

Pros

  • Super fast assembly
  • Dual extrusion
  • Large print volume
  • Heated bed
  • Prints multiple materials (include PLA and ABS)

Cons

  • Arrived in pretty bad shape
  • Bed leveling is extremely difficult

Specs

Attribute
Build volume 300 x 300 x 400mm
Print materials PLA, ABS, PETG, HIPS, PVA, and others
Filament diameter 1.75mm
Nozzle diameter 0.4mm
Construction Extruded aluminum channel
Extruder type Dual, Bowden
Heated bed Yes
Weight 27.5 lb
Dimensions 21.06″ x 20.87″ x 23.23″
Price Under $400 on GearBest

DEAL ALERT:

Apparently right now you can get the Z10M2 for only $360.99 on GearBest when you use coupon code GBZ10M2 at checkout. Shipping is free too.

I’m not sure how long this deal is active but I’ll remove this message once it’s expired.

Ideal for

  • Advanced users
  • Someone who needs dual extrusion
  • Someone who needs to print larger models

Here’s everything you’ll need to complete this guide:

Zonestar Z10M2 3D PrinterZonestar Z10M2 3D Printer×1
UnboxingUnboxing

First impression: this is going to be the easiest set up yet. Much of the kit is pre-assembled. We’ll see how that impression works out.

It’s advertised that it takes only 5 minutes to put the printer together. This is not necessarily true for someone assembling it for the first time. The instructions provided in the user’s guide are sufficient, but not great.

It’s worth noting here that the printer did not ship with a physical user’s guide, and I couldn’t find a copy anywhere online. So at first I thought I was going to have to figure it out myself, but I discovered that the user’s guide (and much more) is loaded onto the SD card that shipped with the printer (I should’ve assumed).

The bottom line: I’ve assembled a few other printers and this one was BY FAR the easiest to assemble.

Given that the printer was designed for fast and easy assembly, one might suspect that the designers compromised on rigidity, but this is not the case. The printer’s frame is made of extruded aluminum, making it very sturdy. This is probably one of the most important features of the printer.

Unfortunately, the printer I received was previously used (for what I’m not sure) and some of the components were loose, causing problems with my initial prints, and requiring that I disassemble and diagnose the issues. In the end, I got it sorted out, but I was not terribly impressed with the condition of the printer I received. After a little bit of work the printer was in great shape, and ready to print.

Motion system designMotion system design

The motion system design of the Z10M2 is very similar to one of our favorite affordable printers, the Creality Ender 3. Both utilize V-Slot aluminum channels and POM wheels which makes for a smooth, quiet, and high quality print.

Unlike the Ender 3 though, I did not find any concentric nuts used to tighten the wheels around the aluminum channels. When I first assembled the printer the extruder was extremely loose along the x-axis rail. I had to remove the wheels and push the bearings in place. Fortunately, upon reassembly, the extruder was secure and without and wobble.

Note: I attempted a print without first fixing the extruder wobble. This led to some downstream problems that were hard to diagnose. Moral of the story: inspect the entire printer and ensure the components are tight.

FootprintFootprint

If you’re looking for a compact, portable printer, this is not the one 🙂 The base and the frame are 21.06” x 20.87” x 23.23”, which I would label a medium-to-large-sized printer. While it may not be small, the obvious benefit of a larger printer is larger prints!

Another disadvantage, in my opinion, is that the control box is detached from the base. There are pros and cons to this design, but portability is important to me. If you’ve got a permanent spot for your printer, this may not a problem for you.

BedBed

An important feature of this printer is the heated bed. This is a requirement for printing ABS and it’s a nice to have for PLA. As always we recommend buying a glass bed for quicker, easier prints.

There is one very important thing to note–eveling the bed is a huge pain. This is probably the biggest flaw in the design of the printer. The adjustment knobs are extremely difficult to turn, which is not something I’ve encountered. They are so difficult, in fact, that I have to put a lot of downward pressure on the bed in order to loosen or tighten the knob underneath. Also, being that the knobs are hard to adjust, I actually have to lift the printer to get a good enough grasp. This means leveling the bed takes quite a bit longer than it should.

The one advantage, albeit small, is that there is a built-in feature that automatically moves the hot end to each of the four corners to help you level.

ExtrudersExtruders

The Z10M2 uses Bowden-style extruders, which means the motors that feeds the filament are separated from the hot end.

There are two things to note. First, this is a dual extruder printer. There is one extruder mounted at either side of the x-axis rail (so they move along the z-axis with the hot end), and each feed filament through a tube into a single hot end.

The obvious benefit of dual extrusion is that you can print in multiple colors without having to stop the print and change filaments. Another valuable use case is to use a dissolvable filament to print supports, giving you the ability to print more complex, gravity-defying models.

Print volume/sizePrint volume/size

One of the most obvious benefits of this printer is the large print volume. At 300mm x 300mm x 400mm, this allows you to print fairly large models.

To be honest, I’ve not yet needed to print something that requires this large of a printer. So unless you know you need a large printer, I would consider this a nice-to-have, but not a requirement.

Control interfaceControl interface

As mentioned previously, the control box is detached from the base. For me, this is a disadvantage, but I can easily see how this variation could be perfect for some use cases.

The control box features a nice backlit LCD screen that lets you easily control all of the basic functions of the printer–most importantly selecting a model and starting the print! The controller uses the very familiar Marlin firmware, which is used to drive most 3d printers.

This printer can print PLA, ABS, PETG, HIPS, PVA, and others, but the recommended filament is PLA.

There is nothing major to note about the print process. This prints standard gcode files that can be loaded via a micro SD card slot in the control box. The control interface allows you to select the file from the card and begin the print.

In good conscience I can’t recommend this printer to a beginner (or possibly an intermediate level user). It’s possible that my poor experience is due to this printer being previously used for demos. At one point early on, I actually had to drill into one of the brackets in order to fix what seemed to be a result of wear and tear.

Worst of all, I was unable to successfully begin a print due to a few (what seems to be) software related issues. Initially, I couldn’t level the bed because what the printer considered the “0” position on the z-axis was a few millimeters higher than the highest point the bed could reach. But when I hit “Auto Home” it would go to “-10mm” on the z-axis. I spent many, many hours messing with various settings on the printer to no avail.

I ultimately upgraded the firmware, hoping that this would magically fix the issue, but it did not. The behavior did change, however, but there was a new problem. I was able to get the bed leveled properly, but when I started the print using the test gcode provided by the manufacturer, the first layer began at 0.6mm which ruined the first layer.

So I threw in the towel. I will likely continue screwing around with this printer, and if I find success I will update this review, but I think my recommendation will not change. This is a difficult printer to get started with, which is not ideal for many users.

We’re hiring!
Are you a passionate writer? We want to hear from you!

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Ash's profile pictureAsh
Joined in 2018
Ash is an experienced tech writer with an endless passion for technology. She enjoys retro gaming, 3D printing, and making awesome projects on the Raspberry Pi.
Related to this guide:
RetroPie Raspberry Pi 4RetroPie Raspberry Pi 4
Finally, retro gaming has arrived on the most powerful Raspberry Pi.
Zach's profile picture ZachView
In these interests: retropienewspi
RetroPie RomsRetroPie Roms
You gotta put ’em somewhere!
Ash's profile picture AshView
In these interests: retropieretrogamingpi
People also read:
A Raspberry Pi power button connected to a Pi
Screw up your controller settings? Reset them with a single press!
Super Gamepad Zero
Who needs a Raspberry Pi case when your controller can be the case?
Just like old times! Except with the Internet.
RetroPie controllers
Press A! Press A! No no no…not B!
Update RetroPie
Wait… how long ago did I set this thing up?
Posted in these interests:
retropieretropie
retropie
PRIMARY
This interest contains guides that cover all things RetroPie! What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
pipi
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
gaminggaming
READY PLAYER 1
Discuss this guide:
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

AdventurePi Arcade Edition Insert – Full Build Guide

AdventurePi Arcade EditionAdventurePi Arcade Edition
An arcade control insert for your AdventurePi!
Zach Zach (233)
Total time: 45 minutes 
Updated: December 1st, 2019

In this guide, I’ll show you how to build a removable arcade insert to make your own Arcade Edition AdventurePi! The insert consists of arcade buttons and a removable joystick that are recognized as a USB device when connected to your Raspberry Pi computer.

This insert is optional, of course—if you prefer, you can always play the AdventurePi with normal controllers connected. My AdventurePi video also covers some of these steps, though this written guide below contains a higher level of detail.

Let’s get started!

AdventurePi arcade edition final photoAdventurePi arcade edition final photo
The buttons light up too!

First, a final photo of the finished arcade insert! notbad.jpg

AdventurePi Console EditionAdventurePi Console Edition

Before building the panel, you should build the “normal” Console Edition AdventurePi that will house it.

AdventurePi joystick and buttonsAdventurePi joystick and buttons

Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!

Buttons

We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)

Joystick

I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.

Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.

Premade panelPremade panel

We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.

I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.

Cutting the AdventurePi panel with a bandsawCutting the AdventurePi panel with a bandsaw

I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.

I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.

Test-fitting AdventurePi componentsTest-fitting AdventurePi components

2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.

Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.

Marking arcade controls in panelMarking arcade controls in panel
I put the printout behind the translucent film on my panel to mark it.

Mark each button center hole using a permanent marker.

For start and select, I’m using two smaller buttons that came with the kit. I measured and marked these manually.

Finally, mark the center joystick hole.

Drilling arcade holes in LexanDrilling arcade holes in Lexan
Drill slowly and carefully so you don’t break your panel.

Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.

Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:

  • 1-1/8″ hole saw bit for the 6 main buttons
  • 1″ hole saw bit for start, select, and the joystick

Finally, test fit your joystick then mark and drill its four mounting holes.

Installing the AdventurePi buttonsInstalling the AdventurePi buttons

Remove the protective film from your panel and install each button into its hole.

To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.

Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.

Mounting the AdventurePi USB controllerMounting the AdventurePi USB controller

Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.

Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.

AdventurePi test fitAdventurePi test fit

Because I can’t contain myself, I had to do a test fit at this point! 🙂

Connecting the AdventurePi arcade control wiresConnecting the AdventurePi arcade control wires

Use the instructions that came with your button kit to connect the wires to the USB controller.

Then, use some small zip ties to make the wires nice and neat.

Configuring the AdventurePi in RetroPieConfiguring the AdventurePi in RetroPie

Connect the controller into one of your Raspberry Pi’s USB ports using the included USB cable. I cut and soldered my cable to make it shorter.

After booting your Pi, you’ll be prompted to configure the arcade buttons as a USB controller.

If you run into issues with buttons not being detected, double-check your wiring.

AdventurePi joystick holderAdventurePi joystick holder

Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.

Download and print the joystick housing from Thingiverse. Then, use a 2″ hole saw bit to create a hole in the panel near the screen and secure the housing in place using hot glue.

Finally, create a cylinder from some of your leftover case foam and cut a channel for the joystick, shaft cover, and dust cover.

Securing the panelSecuring the panel

Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.

And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.

AdventurePi Arcade Edition final photoAdventurePi Arcade Edition final photo

You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!

AdventurePi Arcade Edition Insert – Full Build Guide

AdventurePi Arcade EditionAdventurePi Arcade Edition
An arcade control insert for your AdventurePi!
Zach Zach (233)
Total time: 45 minutes 
Updated: December 1st, 2019

In this guide, I’ll show you how to build a removable arcade insert to make your own Arcade Edition AdventurePi! The insert consists of arcade buttons and a removable joystick that are recognized as a USB device when connected to your Raspberry Pi computer.

This insert is optional, of course—if you prefer, you can always play the AdventurePi with normal controllers connected. My AdventurePi video also covers some of these steps, though this written guide below contains a higher level of detail.

Let’s get started!

AdventurePi arcade edition final photoAdventurePi arcade edition final photo
The buttons light up too!

First, a final photo of the finished arcade insert! notbad.jpg

AdventurePi Console EditionAdventurePi Console Edition

Before building the panel, you should build the “normal” Console Edition AdventurePi that will house it.

AdventurePi joystick and buttonsAdventurePi joystick and buttons

Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!

Buttons

We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)

Joystick

I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.

Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.

Premade panelPremade panel

We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.

I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.

Cutting the AdventurePi panel with a bandsawCutting the AdventurePi panel with a bandsaw

I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.

I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.

Test-fitting AdventurePi componentsTest-fitting AdventurePi components

2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.

Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.

Marking arcade controls in panelMarking arcade controls in panel
I put the printout behind the translucent film on my panel to mark it.

Mark each button center hole using a permanent marker.

For start and select, I’m using two smaller buttons that came with the kit. I measured and marked these manually.

Finally, mark the center joystick hole.

Drilling arcade holes in LexanDrilling arcade holes in Lexan
Drill slowly and carefully so you don’t break your panel.

Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.

Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:

  • 1-1/8″ hole saw bit for the 6 main buttons
  • 1″ hole saw bit for start, select, and the joystick

Finally, test fit your joystick then mark and drill its four mounting holes.

Installing the AdventurePi buttonsInstalling the AdventurePi buttons

Remove the protective film from your panel and install each button into its hole.

To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.

Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.

Mounting the AdventurePi USB controllerMounting the AdventurePi USB controller

Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.

Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.

AdventurePi test fitAdventurePi test fit

Because I can’t contain myself, I had to do a test fit at this point! 🙂

Connecting the AdventurePi arcade control wiresConnecting the AdventurePi arcade control wires

Use the instructions that came with your button kit to connect the wires to the USB controller.

Then, use some small zip ties to make the wires nice and neat.

Configuring the AdventurePi in RetroPieConfiguring the AdventurePi in RetroPie

Connect the controller into one of your Raspberry Pi’s USB ports using the included USB cable. I cut and soldered my cable to make it shorter.

After booting your Pi, you’ll be prompted to configure the arcade buttons as a USB controller.

If you run into issues with buttons not being detected, double-check your wiring.

AdventurePi joystick holderAdventurePi joystick holder

Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.

Download and print the joystick housing from Thingiverse. Then, use a 2″ hole saw bit to create a hole in the panel near the screen and secure the housing in place using hot glue.

Finally, create a cylinder from some of your leftover case foam and cut a channel for the joystick, shaft cover, and dust cover.

Securing the panelSecuring the panel

Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.

And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.

AdventurePi Arcade Edition final photoAdventurePi Arcade Edition final photo

You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!

AdventurePi Arcade Insert

AdventurePi Arcade Edition Insert – Full Build Guide

AdventurePi Arcade EditionAdventurePi Arcade Edition
An arcade control insert for your AdventurePi!
Zach Zach (233)
Total time: 45 minutes 
Updated: December 1st, 2019

In this guide, I’ll show you how to build a removable arcade insert to make your own Arcade Edition AdventurePi! The insert consists of arcade buttons and a removable joystick that are recognized as a USB device when connected to your Raspberry Pi computer.

This insert is optional, of course—if you prefer, you can always play the AdventurePi with normal controllers connected. My AdventurePi video also covers some of these steps, though this written guide below contains a higher level of detail.

Let’s get started!

AdventurePi arcade edition final photoAdventurePi arcade edition final photo
The buttons light up too!

First, a final photo of the finished arcade insert! notbad.jpg

AdventurePi Console EditionAdventurePi Console Edition

Before building the panel, you should build the “normal” Console Edition AdventurePi that will house it.

AdventurePi joystick and buttonsAdventurePi joystick and buttons

Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!

Buttons

We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)

Joystick

I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.

Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.

Premade panelPremade panel

We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.

I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.

Cutting the AdventurePi panel with a bandsawCutting the AdventurePi panel with a bandsaw

I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.

I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.

Test-fitting AdventurePi componentsTest-fitting AdventurePi components

2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.

Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.

Marking arcade controls in panelMarking arcade controls in panel
I put the printout behind the translucent film on my panel to mark it.

Mark each button center hole using a permanent marker.

For start and select, I’m using two smaller buttons that came with the kit. I measured and marked these manually.

Finally, mark the center joystick hole.

Drilling arcade holes in LexanDrilling arcade holes in Lexan
Drill slowly and carefully so you don’t break your panel.

Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.

Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:

  • 1-1/8″ hole saw bit for the 6 main buttons
  • 1″ hole saw bit for start, select, and the joystick

Finally, test fit your joystick then mark and drill its four mounting holes.

Installing the AdventurePi buttonsInstalling the AdventurePi buttons

Remove the protective film from your panel and install each button into its hole.

To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.

Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.

Mounting the AdventurePi USB controllerMounting the AdventurePi USB controller

Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.

Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.

AdventurePi test fitAdventurePi test fit

Because I can’t contain myself, I had to do a test fit at this point! 🙂

Connecting the AdventurePi arcade control wiresConnecting the AdventurePi arcade control wires

Use the instructions that came with your button kit to connect the wires to the USB controller.

Then, use some small zip ties to make the wires nice and neat.

Configuring the AdventurePi in RetroPieConfiguring the AdventurePi in RetroPie

Connect the controller into one of your Raspberry Pi’s USB ports using the included USB cable. I cut and soldered my cable to make it shorter.

After booting your Pi, you’ll be prompted to configure the arcade buttons as a USB controller.

If you run into issues with buttons not being detected, double-check your wiring.

AdventurePi joystick holderAdventurePi joystick holder

Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.

Download and print the joystick housing from Thingiverse. Then, use a 2″ hole saw bit to create a hole in the panel near the screen and secure the housing in place using hot glue.

Finally, create a cylinder from some of your leftover case foam and cut a channel for the joystick, shaft cover, and dust cover.

Securing the panelSecuring the panel

Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.

And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.

AdventurePi Arcade Edition final photoAdventurePi Arcade Edition final photo

You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!

AdventurePi Arcade Edition Insert – Full Build Guide

AdventurePi Arcade EditionAdventurePi Arcade Edition
An arcade control insert for your AdventurePi!
Zach Zach (233)
Total time: 45 minutes 
Updated: December 1st, 2019

In this guide, I’ll show you how to build a removable arcade insert to make your own Arcade Edition AdventurePi! The insert consists of arcade buttons and a removable joystick that are recognized as a USB device when connected to your Raspberry Pi computer.

This insert is optional, of course—if you prefer, you can always play the AdventurePi with normal controllers connected. My AdventurePi video also covers some of these steps, though this written guide below contains a higher level of detail.

Let’s get started!

AdventurePi Arcade Edition Insert – Full Build Guide

piretrogamingretropie
An arcade control insert for your AdventurePi!
Zach Zach (233)
Total time: 45 minutes 
Updated: December 1st, 2019
Zach
4
 
8
Mentioned here
AdventurePi: The Ultimate DIY Raspberry Pi Portable Arcade Machine
Cordless drill×1
Hole saw bit, 1-1/8"Hole saw bit, 1-1/8″×1
Hole saw bit, 1"Hole saw bit, 1″×1
Screwdriver, Phillips×1
Sanwa Denshi detachable shaft joystick (JLFD-TP-8YT)Sanwa Denshi detachable shaft joystick (JLFD-TP-8YT)×1
Arcade button/joystick USB kit, illuminated, red (LED)Arcade button/joystick USB kit, illuminated, red (LED)×1
Nanuk 910 waterproof panel kitNanuk 910 waterproof panel kit×1
Hole saw bit, 1-1/8"Hole saw bit, 1"Sanwa Denshi detachable shaft joystick (JLFD-TP-8YT)Arcade button/joystick USB kit, illuminated, red (LED)Nanuk 910 waterproof panel kit
AdventurePi Arcade Insert
Calling all writers!

We’re hiring. Write for Howchoo

4
 
8
In these interests
pi
PRIMARY
216 guides
retrogaming
49 guides
retropie
38 guides
pi
PRIMARY
216 guides
retrogaming
49 guides
retropie
38 guides
PRIMARY
AdventurePi Arcade Insert
AdventurePi arcade edition final photoAdventurePi arcade edition final photo
The buttons light up too!

First, a final photo of the finished arcade insert! notbad.jpg

AdventurePi Console EditionAdventurePi Console Edition

Before building the panel, you should build the “normal” Console Edition AdventurePi that will house it.

AdventurePi joystick and buttonsAdventurePi joystick and buttons

Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!

Buttons

We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)

Joystick

I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.

Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.

Premade panelPremade panel

We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.

I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.

Cutting the AdventurePi panel with a bandsawCutting the AdventurePi panel with a bandsaw

I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.

I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.

Test-fitting AdventurePi componentsTest-fitting AdventurePi components

2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.

Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.

Marking arcade controls in panelMarking arcade controls in panel
I put the printout behind the translucent film on my panel to mark it.

Mark each button center hole using a permanent marker.

For start and select, I’m using two smaller buttons that came with the kit. I measured and marked these manually.

Finally, mark the center joystick hole.

Drilling arcade holes in LexanDrilling arcade holes in Lexan
Drill slowly and carefully so you don’t break your panel.

Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.

Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:

  • 1-1/8″ hole saw bit for the 6 main buttons
  • 1″ hole saw bit for start, select, and the joystick

Finally, test fit your joystick then mark and drill its four mounting holes.

Installing the AdventurePi buttonsInstalling the AdventurePi buttons

Remove the protective film from your panel and install each button into its hole.

To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.

Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.

Mounting the AdventurePi USB controllerMounting the AdventurePi USB controller

Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.

Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.

AdventurePi test fitAdventurePi test fit

Because I can’t contain myself, I had to do a test fit at this point! 🙂

Connecting the AdventurePi arcade control wiresConnecting the AdventurePi arcade control wires

Use the instructions that came with your button kit to connect the wires to the USB controller.

Then, use some small zip ties to make the wires nice and neat.

Configuring the AdventurePi in RetroPieConfiguring the AdventurePi in RetroPie

Connect the controller into one of your Raspberry Pi’s USB ports using the included USB cable. I cut and soldered my cable to make it shorter.

After booting your Pi, you’ll be prompted to configure the arcade buttons as a USB controller.

If you run into issues with buttons not being detected, double-check your wiring.

AdventurePi joystick holderAdventurePi joystick holder

Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.

Download and print the joystick housing from Thingiverse. Then, use a 2″ hole saw bit to create a hole in the panel near the screen and secure the housing in place using hot glue.

Finally, create a cylinder from some of your leftover case foam and cut a channel for the joystick, shaft cover, and dust cover.

Securing the panelSecuring the panel

Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.

And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.

AdventurePi Arcade Edition final photoAdventurePi Arcade Edition final photo

You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!

AdventurePi arcade edition final photoAdventurePi arcade edition final photo
The buttons light up too!

First, a final photo of the finished arcade insert! notbad.jpg

AdventurePi arcade edition final photoAdventurePi arcade edition final photo
The buttons light up too!

First, a final photo of the finished arcade insert! notbad.jpg

Final photo

AdventurePi Console EditionAdventurePi Console Edition

Before building the panel, you should build the “normal” Console Edition AdventurePi that will house it.

AdventurePi Console EditionAdventurePi Console Edition

Before building the panel, you should build the “normal” Console Edition AdventurePi that will house it.

Build your AdventurePi

Mentioned here
AdventurePi: The Ultimate DIY Raspberry Pi Portable Arcade Machine
AdventurePi joystick and buttonsAdventurePi joystick and buttons

Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!

Buttons

We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)

Joystick

I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.

Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.

AdventurePi joystick and buttonsAdventurePi joystick and buttons

Of course, our arcade insert needs buttons and a joystick. The buttons and joystick we choose will connect to a small USB controller that turns the whole assembly into a USB controller. Neat!

Buttons

We’ll need to choose some buttons for our arcade cabinet; you can find inexpensive buttons of all kinds on Amazon. I chose this kit which comes with 10 illuminated red buttons. That kit also comes with a joystick (which won’t work for this project—see below). I’ll save that joystick for a future project (perhaps another Retrobox?)

Joystick

I almost scrapped this project because I knew the case would never close with a joystick in the way. I even designed a hinging mechanism to allow the joystick assembly to flip out of the way.

Then I discovered a company makes a removable joystick! That’s what we’ll use. When you want to close your case, the joystick unscrews for quick stashing.

Choose an arcade button kit

Things used here
Check PriceArcade button/joystick USB kit, illuminated, red (LED)
Mentioned here
Pi Retrobox: Build Your Own DIY Raspberry Pi All-In-One Arcade Joystick
Things used here
Check PriceSanwa Denshi detachable shaft joystick (JLFD-TP-8YT)
Premade panelPremade panel

We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.

I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.

Premade panelPremade panel

We’ll need to choose a material that the arcade controls will mount to. You can cut a piece of acrylic or plexiglass to size or purchase an insert designed for your case.

I decided to buy this Lexan insert made specifically for my case. It has predrilled holes and saved me a ton of time. If you’d like to save a bit of money, you can cut your own panel instead.

Choose your panel

Things used here
Check PriceNanuk 910 waterproof panel kit
Cutting the AdventurePi panel with a bandsawCutting the AdventurePi panel with a bandsaw

I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.

I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.

Cutting the AdventurePi panel with a bandsawCutting the AdventurePi panel with a bandsaw

I decided to cut my panel to leave the right side of my AdventurePi case exposed. This will make it easy to access the Pi, power supply, etc.

I used my bandsaw to cut my panel down to 9.5″ in length. Other types of saws will also work. If your panel is acrylic or plexiglass, you can even carefully score and snap your panel to size.

Cut the panel

Test-fitting AdventurePi componentsTest-fitting AdventurePi components

2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.

Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.

Test-fitting AdventurePi componentsTest-fitting AdventurePi components

2D print this button template and line it up on your panel. If you don’t have a 2D printer, zoom it properly and transfer it from your computer screen using a pencil.

Position the template such that the joystick won’t impact the side of your case. Then, test fit your other components around the template to make sure everything will fit nicely.

Test-fit your components

Marking arcade controls in panelMarking arcade controls in panel
I put the printout behind the translucent film on my panel to mark it.

Mark each button center hole using a permanent marker.

For start and select, I’m using two smaller buttons that came with the kit. I measured and marked these manually.

Finally, mark the center joystick hole.

Marking arcade controls in panelMarking arcade controls in panel
I put the printout behind the translucent film on my panel to mark it.

Mark each button center hole using a permanent marker.

For start and select, I’m using two smaller buttons that came with the kit. I measured and marked these manually.

Finally, mark the center joystick hole.

Mark your holes

Drilling arcade holes in LexanDrilling arcade holes in Lexan
Drill slowly and carefully so you don’t break your panel.

Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.

Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:

  • 1-1/8″ hole saw bit for the 6 main buttons
  • 1″ hole saw bit for start, select, and the joystick

Finally, test fit your joystick then mark and drill its four mounting holes.

Drilling arcade holes in LexanDrilling arcade holes in Lexan
Drill slowly and carefully so you don’t break your panel.

Drill small pilot holes where you’ve marked each of your buttons. This will help guide the hole saw.

Confirm that your hole saw is the correct size for your buttons. Then, use your hole saw bit to cut holes for each button. For the button kit I ordered, I’ll be using:

  • 1-1/8″ hole saw bit for the 6 main buttons
  • 1″ hole saw bit for start, select, and the joystick

Finally, test fit your joystick then mark and drill its four mounting holes.

Cut your holes

Installing the AdventurePi buttonsInstalling the AdventurePi buttons

Remove the protective film from your panel and install each button into its hole.

To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.

Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.

Installing the AdventurePi buttonsInstalling the AdventurePi buttons

Remove the protective film from your panel and install each button into its hole.

To install the removable joystick, first use a pair of pliers and a soft cloth to tighten the ball to its shaft. This way, when you unscrew the handle to remove it, the ball and shaft will come out as one unit, allowing it to be stowed away.

Then, install the joystick assembly. I installed mine using some M5x8mm metric bolts and nuts I had laying around.

Install the joystick and buttons

Mounting the AdventurePi USB controllerMounting the AdventurePi USB controller

Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.

Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.

Mounting the AdventurePi USB controllerMounting the AdventurePi USB controller

Mount the USB controller to the bottom of the panel using a piece of foam tape, Velcro, or standoffs. I used metal standoffs I had laying around. I attached the standoffs by drilling four holes in the panel and using some small screws.

Position the controller towards the bottom-right of the panel, near your Pi’s USB ports.

Mount the USB controller

AdventurePi test fitAdventurePi test fit

Because I can’t contain myself, I had to do a test fit at this point! 🙂

AdventurePi test fitAdventurePi test fit

Because I can’t contain myself, I had to do a test fit at this point! 🙂

Test fit

Connecting the AdventurePi arcade control wiresConnecting the AdventurePi arcade control wires

Use the instructions that came with your button kit to connect the wires to the USB controller.

Then, use some small zip ties to make the wires nice and neat.

Connecting the AdventurePi arcade control wiresConnecting the AdventurePi arcade control wires

Use the instructions that came with your button kit to connect the wires to the USB controller.

Then, use some small zip ties to make the wires nice and neat.

Connect the arcade controller wires

Configuring the AdventurePi in RetroPieConfiguring the AdventurePi in RetroPie

Connect the controller into one of your Raspberry Pi’s USB ports using the included USB cable. I cut and soldered my cable to make it shorter.

After booting your Pi, you’ll be prompted to configure the arcade buttons as a USB controller.

If you run into issues with buttons not being detected, double-check your wiring.

Configuring the AdventurePi in RetroPieConfiguring the AdventurePi in RetroPie

Connect the controller into one of your Raspberry Pi’s USB ports using the included USB cable. I cut and soldered my cable to make it shorter.

After booting your Pi, you’ll be prompted to configure the arcade buttons as a USB controller.

If you run into issues with buttons not being detected, double-check your wiring.

Configure the controller

AdventurePi joystick holderAdventurePi joystick holder

Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.

Download and print the joystick housing from Thingiverse. Then, use a 2″ hole saw bit to create a hole in the panel near the screen and secure the housing in place using hot glue.

Finally, create a cylinder from some of your leftover case foam and cut a channel for the joystick, shaft cover, and dust cover.

AdventurePi joystick holderAdventurePi joystick holder

Since we need to unscrew the joystick to close the case, I wanted to make some kind of housing to stash it. There are a number of ways to do this (get creative for your AdventurePi). For mine, I decided to design and 3D print a housing for it. If you don’t have a 3D printer, I highly recommend the Creality Ender 3.

Download and print the joystick housing from Thingiverse. Then, use a 2″ hole saw bit to create a hole in the panel near the screen and secure the housing in place using hot glue.

Finally, create a cylinder from some of your leftover case foam and cut a channel for the joystick, shaft cover, and dust cover.

Make a home for the joystick

Mentioned here
2020 Creality Ender 3 Review: The Best 3D Printer Under $200
Securing the panelSecuring the panel

Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.

And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.

Securing the panelSecuring the panel

Use small screws to secure your panel in place. You may need to drill countersunk holes if you didn’t purchase a case-specific panel.

And this project wouldn’t be complete without a Howchoo sticker! If you like Howchoo on Facebook, we’ll be announcing our holiday sticker giveaway soon.

Secure the panel

AdventurePi Arcade Edition final photoAdventurePi Arcade Edition final photo

You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!

AdventurePi Arcade Edition final photoAdventurePi Arcade Edition final photo

You’ve just built your own Arcade Edition AdventurePi! Swap out the arcade insert for the foam insert any time. You can even connect normal controllers to the Pi and play with both arcade controls and controllers at the same time!

Admire your work

Calling all writers!

We’re hiring. Write for Howchoo

Zach's profile pictureZach
Joined in 2015
Web developer, designer, tinkerer, and beer enthusiast living in Tampa, Florida.
Zach's profile picturehowchoo
Share this guide!
RedditEmailTextPinterest
Related to this guide:
Two Kids Learning to Code with Digital Making at HomeTwo Kids Learning to Code with Digital Making at Home
Raspberry Pi livestreams each Thursday with new things for kids to code!
Michael's profile picture MichaelView
In these interests: kidsnewspi
Best Raspberry Pi Beginngers BooksBest Raspberry Pi Beginngers Books
For Raspberry Pi beginners who still love to follow along in a book.
Michael's profile picture MichaelView
In these interests: booksretropiepi
Astro Pi on the ISSAstro Pi on the ISS
What’s better than an experiment? An experiment in space!
Michael's profile picture MichaelView
In these interests: kidspinews
Two Kids Learning to Code with Digital Making at HomeTwo Kids Learning to Code with Digital Making at Home
Raspberry Pi livestreams each Thursday with new things for kids to code!
Michael's profile picture MichaelView
In these interests: kidsnewspi
Michael's profile pictureViewkidsnewspi
Best Raspberry Pi Beginngers BooksBest Raspberry Pi Beginngers Books
For Raspberry Pi beginners who still love to follow along in a book.
Michael's profile picture MichaelView
In these interests: booksretropiepi
Michael's profile pictureViewbooksretropiepi
Astro Pi on the ISSAstro Pi on the ISS
What’s better than an experiment? An experiment in space!
Michael's profile picture MichaelView
In these interests: kidspinews
Michael's profile pictureViewkidspinews
People also read:
The Kali Linux and Raspberry Pi logos, side by side
Kali Linux is a great distribution for Raspberry Pi users who want to get to grips with security testing.
Raspberry Pi Web Server LAMP Stack
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
NEMS and Raspberry Pi Logos
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
How to Boot Your Raspberry Pi 4 From a USB Drive
The Raspberry Pi was designed to boot from an SD card, but in some cases, it’s convenient to boot from a USB drive.
Raspberry Pi OS
Get the new official Raspberry Pi OS on your Pi.
Raspberry Pi FAQ
New to the Raspberry Pi? Start here.
The Pi-hole logo
Blocking ads just got easier with Pi-hole, a network-wide ad blocker for the Raspberry Pi
Raspberry Pi 4 Cases 2020
Don’t skip out on a proper case for your Pi 4.
Setting up Bluetooth on a Raspberry Pi
The only Raspberry Pi Bluetooth guide you’ll ever need.
The Kali Linux and Raspberry Pi logos, side by side
Kali Linux is a great distribution for Raspberry Pi users who want to get to grips with security testing.
Raspberry Pi Web Server LAMP Stack
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
NEMS and Raspberry Pi Logos
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
How to Boot Your Raspberry Pi 4 From a USB Drive
The Raspberry Pi was designed to boot from an SD card, but in some cases, it’s convenient to boot from a USB drive.
PiCar-V V2.0 Kit
PiCar-V V2.0 KitDIY Raspberry Pi RC Car: SunFounder’s PiCar-V V2.0 Kit
The Kali Linux and Raspberry Pi logos, side by side
The Kali Linux and Raspberry Pi logos, side by sideHow to Install Kali Linux on a Raspberry Pi
Raspberry Pi Web Server LAMP Stack
Raspberry Pi Web Server LAMP StackHow to Set Up a Raspberry Pi Web Server
NEMS and Raspberry Pi Logos
NEMS and Raspberry Pi LogosHow to Set Up a Raspberry Pi Network Monitor
How to Boot Your Raspberry Pi 4 From a USB Drive
How to Boot Your Raspberry Pi 4 From a USB DriveHow to Boot Your Raspberry Pi 4 From a USB Drive
Raspberry Pi OS
Get the new official Raspberry Pi OS on your Pi.
Raspberry Pi FAQ
New to the Raspberry Pi? Start here.
The Pi-hole logo
Blocking ads just got easier with Pi-hole, a network-wide ad blocker for the Raspberry Pi
Raspberry Pi 4 Cases 2020
Don’t skip out on a proper case for your Pi 4.
Setting up Bluetooth on a Raspberry Pi
The only Raspberry Pi Bluetooth guide you’ll ever need.
Raspberry Pi OS
Raspberry Pi OSHow to Install Raspberry Pi OS on Your Raspberry Pi
Raspberry Pi FAQ
Raspberry Pi FAQRaspberry Pi FAQ – Everything You Need To Know
The Pi-hole logo
The Pi-hole logoPi-hole: How to Set Up and Configure Pi-hole on Raspberry Pi
Raspberry Pi 4 Cases 2020
Raspberry Pi 4 Cases 2020Best Raspberry Pi 4 Cases of 2020
Setting up Bluetooth on a Raspberry Pi
Setting up Bluetooth on a Raspberry PiHow to Set Up Bluetooth on a Raspberry Pi
Posted in these interests:
pipi
pi
PRIMARY
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
retrogamingretrogaming
Thank you Mario, but our Princess is in another castle!
retropieretropie
This interest contains guides that cover all things RetroPie! What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
pipi
pi
PRIMARY
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
PRIMARY
Explore
retrogamingretrogaming
Thank you Mario, but our Princess is in another castle!
Explore
retropieretropie
This interest contains guides that cover all things RetroPie! What is RetroPie? RetroPie is a popular software library for the Raspberry Pi that is used to emulate retro video games.
Explore
Discuss this guide:
We’re hiring!
Are you a passionate writer? We want to hear from you!
We’re hiring!
Are you a passionate writer? We want to hear from you!
View openings

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Donate
Total time: 30 minutes 
Updated: December 1st, 2019
Build Your Own Google Home-Enabled Smart Mirror in About Two Hours Build Your Own Google Home-Enabled Smart Mirror in About Two HoursMagic mirror, on the wall, turn off the lights.
Calling all writers!

We’re hiring. Write for Howchoo

pi
PRIMARY
215 guides
plex
1 guide
How to Update Your Raspberry Pi How to Update Your Raspberry PiMake sure your Pi is fresh.
How to Connect to a Raspberry Pi Remotely via SSH How to Connect to a Raspberry Pi Remotely via SSHThe preferred (and most common) method of connecting to your Pi to run commands.
Calling all writers!

We’re hiring. Write for Howchoo

Ash's profile pictureAsh
Joined in 2018
Ash is an experienced tech writer with an endless passion for technology. She enjoys retro gaming, 3D printing, and making awesome projects on the Raspberry Pi.
For Raspberry Pi beginners who still love to follow along in a book.
Michael's profile picture MichaelView
In these interests: booksretropiepi
What’s better than an experiment? An experiment in space!
Michael's profile picture MichaelView
In these interests: kidspinews
In these interests: pi
Kali Linux is a great distribution for Raspberry Pi users who want to get to grips with security testing.
The Raspberry Pi micro-computer grows in power with each new model release, with more resources that make it a more capable, low-cost content server for your media and resources.
Laptops, smartphones, tablets, even lightbulbs—an endless number of devices now have the ability to connect to your local network and the wider internet.
The Raspberry Pi was designed to boot from an SD card, but in some cases, it’s convenient to boot from a USB drive.
Get the new official Raspberry Pi OS on your Pi.
New to the Raspberry Pi? Start here.
Blocking ads just got easier with Pi-hole, a network-wide ad blocker for the Raspberry Pi
Don’t skip out on a proper case for your Pi 4.
The only Raspberry Pi Bluetooth guide you’ll ever need.
Your favorite MS OS on the Pi.
pi
PRIMARY
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
Plex is an open-source media center streaming server. Just getting started? Learn how to set up Plex.

How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)

How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)
Drive a motor or light up an LED based on Linux sound output!
Zach Zach (233)
Total time: 15 minutes 
Updated: December 1st, 2019

This guide will show you how to detect Linux sound output and use it to run a program — like driving a servo, stepper motor or DC motor! I used this method to control a motor via my Raspberry Pi’s GPIO pins, turning my Furby into an Amazon Echo — but you can use it to call pretty much anything.

In a nutshell, there’s a specific audio status file that gets written to when sound is actively being output; we’ll monitor this file and its contents and hook into the state change to call our program.

Posted in these interests:

linux
PRIMARY
39 guides
code
68 guides

Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.

sudo nano ~/furby/output-monitor.sh

Enter the following, save and exit:

#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done

Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.

To figure out which status file is in use for your audio device, simply play an audio sample:

speaker-test -t wav -c 6

.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:

/proc/asound/card*/pcm0p/sub*/status

You can view each file as such. For example:

cat /proc/asound/card1/pcm0p/sub0/status

I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.

Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).

This script will start the audio monitor script. Create the file:

sudo nano /etc/init.d/go-furby-go.sh

Paste the following, save, and exit:

#!/bin/bash # /etc/init.d/go-furby-go.sh case "$1" in start) echo "Starting go-furby-go.sh" /home/pi/furby/output-monitor.sh ;; stop) echo "Stopping go-furby-go.sh" killall output-monitor.sh ;; *) echo "Usage: /etc/init.d/go-furby-go.sh {start|stop}" exit 1 ;; esac exit 0

Make both these scripts executable:

sudo chmod +x /etc/init.d/go-furby-go.sh sudo chmod +x /home/pi/furby/output-monitor.sh

To make sure our shell script runs at boot:

sudo update-rc.d go-furby-go.sh defaults

Reboot your Pi:

sudo reboot

Play a sample audio file and you should see the desired function execute. You’re all done!

How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)

How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)
Drive a motor or light up an LED based on Linux sound output!
Zach Zach (233)
Total time: 15 minutes 
Updated: December 1st, 2019

This guide will show you how to detect Linux sound output and use it to run a program — like driving a servo, stepper motor or DC motor! I used this method to control a motor via my Raspberry Pi’s GPIO pins, turning my Furby into an Amazon Echo — but you can use it to call pretty much anything.

In a nutshell, there’s a specific audio status file that gets written to when sound is actively being output; we’ll monitor this file and its contents and hook into the state change to call our program.

Posted in these interests:

linux
PRIMARY
39 guides
code
68 guides

Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.

sudo nano ~/furby/output-monitor.sh

Enter the following, save and exit:

#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done

Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.

To figure out which status file is in use for your audio device, simply play an audio sample:

speaker-test -t wav -c 6

.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:

/proc/asound/card*/pcm0p/sub*/status

You can view each file as such. For example:

cat /proc/asound/card1/pcm0p/sub0/status

I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.

Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).

This script will start the audio monitor script. Create the file:

sudo nano /etc/init.d/go-furby-go.sh

Paste the following, save, and exit:

#!/bin/bash # /etc/init.d/go-furby-go.sh case "$1" in start) echo "Starting go-furby-go.sh" /home/pi/furby/output-monitor.sh ;; stop) echo "Stopping go-furby-go.sh" killall output-monitor.sh ;; *) echo "Usage: /etc/init.d/go-furby-go.sh {start|stop}" exit 1 ;; esac exit 0

Make both these scripts executable:

sudo chmod +x /etc/init.d/go-furby-go.sh sudo chmod +x /home/pi/furby/output-monitor.sh

To make sure our shell script runs at boot:

sudo update-rc.d go-furby-go.sh defaults

Reboot your Pi:

sudo reboot

Play a sample audio file and you should see the desired function execute. You’re all done!

Jump to step

How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)

How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)
Drive a motor or light up an LED based on Linux sound output!
Zach Zach (233)
Total time: 15 minutes 
Updated: December 1st, 2019

This guide will show you how to detect Linux sound output and use it to run a program — like driving a servo, stepper motor or DC motor! I used this method to control a motor via my Raspberry Pi’s GPIO pins, turning my Furby into an Amazon Echo — but you can use it to call pretty much anything.

In a nutshell, there’s a specific audio status file that gets written to when sound is actively being output; we’ll monitor this file and its contents and hook into the state change to call our program.

Posted in these interests:

linux
PRIMARY
39 guides
code
68 guides

Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.

sudo nano ~/furby/output-monitor.sh

Enter the following, save and exit:

#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done

Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.

To figure out which status file is in use for your audio device, simply play an audio sample:

speaker-test -t wav -c 6

.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:

/proc/asound/card*/pcm0p/sub*/status

You can view each file as such. For example:

cat /proc/asound/card1/pcm0p/sub0/status

I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.

Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).

This script will start the audio monitor script. Create the file:

sudo nano /etc/init.d/go-furby-go.sh

Paste the following, save, and exit:

#!/bin/bash # /etc/init.d/go-furby-go.sh case "$1" in start) echo "Starting go-furby-go.sh" /home/pi/furby/output-monitor.sh ;; stop) echo "Stopping go-furby-go.sh" killall output-monitor.sh ;; *) echo "Usage: /etc/init.d/go-furby-go.sh {start|stop}" exit 1 ;; esac exit 0

Make both these scripts executable:

sudo chmod +x /etc/init.d/go-furby-go.sh sudo chmod +x /home/pi/furby/output-monitor.sh

To make sure our shell script runs at boot:

sudo update-rc.d go-furby-go.sh defaults

Reboot your Pi:

sudo reboot

Play a sample audio file and you should see the desired function execute. You’re all done!

How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)

How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)
Drive a motor or light up an LED based on Linux sound output!
Zach Zach (233)
Total time: 15 minutes 
Updated: December 1st, 2019

This guide will show you how to detect Linux sound output and use it to run a program — like driving a servo, stepper motor or DC motor! I used this method to control a motor via my Raspberry Pi’s GPIO pins, turning my Furby into an Amazon Echo — but you can use it to call pretty much anything.

In a nutshell, there’s a specific audio status file that gets written to when sound is actively being output; we’ll monitor this file and its contents and hook into the state change to call our program.

Posted in these interests:

linux
PRIMARY
39 guides
code
68 guides

How to Detect Sound Output in Linux and Use It to Call a Program (Or Drive a Motor!)

linuxcode
Drive a motor or light up an LED based on Linux sound output!
Zach Zach (233)
Total time: 15 minutes 
Updated: December 1st, 2019
Zach
2
 
Mentioned here
I turned a Furby into an Amazon Echo. Introducing: Furlexa

Posted in these interests:

linux
PRIMARY
39 guides
code
68 guides
linux
PRIMARY
39 guides
code
68 guides
PRIMARY
Jump to step
Calling all writers!

We’re hiring. Write for Howchoo

2
 
In these interests
linux
PRIMARY
39 guides
code
68 guides
linux
PRIMARY
39 guides
code
68 guides
PRIMARY
Jump to step

Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.

sudo nano ~/furby/output-monitor.sh

Enter the following, save and exit:

#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done

Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.

To figure out which status file is in use for your audio device, simply play an audio sample:

speaker-test -t wav -c 6

.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:

/proc/asound/card*/pcm0p/sub*/status

You can view each file as such. For example:

cat /proc/asound/card1/pcm0p/sub0/status

I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.

Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).

This script will start the audio monitor script. Create the file:

sudo nano /etc/init.d/go-furby-go.sh

Paste the following, save, and exit:

#!/bin/bash # /etc/init.d/go-furby-go.sh case "$1" in start) echo "Starting go-furby-go.sh" /home/pi/furby/output-monitor.sh ;; stop) echo "Stopping go-furby-go.sh" killall output-monitor.sh ;; *) echo "Usage: /etc/init.d/go-furby-go.sh {start|stop}" exit 1 ;; esac exit 0

Make both these scripts executable:

sudo chmod +x /etc/init.d/go-furby-go.sh sudo chmod +x /home/pi/furby/output-monitor.sh

To make sure our shell script runs at boot:

sudo update-rc.d go-furby-go.sh defaults

Reboot your Pi:

sudo reboot

Play a sample audio file and you should see the desired function execute. You’re all done!

Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.

sudo nano ~/furby/output-monitor.sh

Enter the following, save and exit:

#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done

Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.

To figure out which status file is in use for your audio device, simply play an audio sample:

speaker-test -t wav -c 6

.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:

/proc/asound/card*/pcm0p/sub*/status

You can view each file as such. For example:

cat /proc/asound/card1/pcm0p/sub0/status

I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.

Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).

Connect to your Pi (or other Linux machine) and create the following file. The installation directory and filenames will vary based on your project, so be sure to update them however you’d like. The naming here is based on my driving my Furby’s DC motor while sound was being output.

sudo nano ~/furby/output-monitor.sh

Enter the following, save and exit:

#!/bin/bash DIR='/proc/asound/card1/pcm0p/sub0/status' CMD='python /home/pi/furby/furby.py' content='' while true do new_content=`cat $DIR` if [[ "$content" != "$new_content" ]]; then content=$new_content $CMD fi sleep 0.25 done

Change DIR above to point to the status file for your active audio device — I’m using a USB sound card, and this is the path for its status file.

To figure out which status file is in use for your audio device, simply play an audio sample:

speaker-test -t wav -c 6

.. and then view each of the status files and see which one contains the string “state: RUNNING”. There should be 4 status files total you’ll need to check, and they follow the pattern:

/proc/asound/card*/pcm0p/sub*/status

You can view each file as such. For example:

cat /proc/asound/card1/pcm0p/sub0/status

I found when using the Pimoroni Speaker pHAT that it used card0 (/proc/asound/card0/pcm0p/sub0/status), but your mileage may vary.

Change CMD above to point to the command you’d like to run when sound is detected (in my case, I’m executing a python script, furby.py, with the aforementioned file path).

Create an audio output monitor script

Mentioned here
How to Connect to a Raspberry Pi Remotely via SSH How to Connect to a Raspberry Pi Remotely via SSHThe preferred (and most common) method of connecting to your Pi to run commands.
How to Connect to a Raspberry Pi Remotely via SSHI turned a Furby into an Amazon Echo. Introducing: Furlexa

This script will start the audio monitor script. Create the file:

sudo nano /etc/init.d/go-furby-go.sh

Paste the following, save, and exit:

#!/bin/bash # /etc/init.d/go-furby-go.sh case "$1" in start) echo "Starting go-furby-go.sh" /home/pi/furby/output-monitor.sh ;; stop) echo "Stopping go-furby-go.sh" killall output-monitor.sh ;; *) echo "Usage: /etc/init.d/go-furby-go.sh {start|stop}" exit 1 ;; esac exit 0

This script will start the audio monitor script. Create the file:

sudo nano /etc/init.d/go-furby-go.sh

Paste the following, save, and exit:

#!/bin/bash # /etc/init.d/go-furby-go.sh case "$1" in start) echo "Starting go-furby-go.sh" /home/pi/furby/output-monitor.sh ;; stop) echo "Stopping go-furby-go.sh" killall output-monitor.sh ;; *) echo "Usage: /etc/init.d/go-furby-go.sh {start|stop}" exit 1 ;; esac exit 0

Create a script to run as a daemon

Make both these scripts executable:

sudo chmod +x /etc/init.d/go-furby-go.sh sudo chmod +x /home/pi/furby/output-monitor.sh

Make both these scripts executable:

sudo chmod +x /etc/init.d/go-furby-go.sh sudo chmod +x /home/pi/furby/output-monitor.sh

Make everything executable

To make sure our shell script runs at boot:

sudo update-rc.d go-furby-go.sh defaults

To make sure our shell script runs at boot:

sudo update-rc.d go-furby-go.sh defaults

Make sure everything runs at boot

Reboot your Pi:

sudo reboot

Play a sample audio file and you should see the desired function execute. You’re all done!

Reboot your Pi:

sudo reboot

Play a sample audio file and you should see the desired function execute. You’re all done!

Reboot your Pi to test!

Calling all writers!

We’re hiring. Write for Howchoo

Zach's profile pictureZach
Joined in 2015
Web developer, designer, tinkerer, and beer enthusiast living in Tampa, Florida.
Zach's profile picturehowchoo
Share this guide!
TwitterRedditEmailTextPinterest
Related to this guide:
Manjaro vs UbuntuManjaro vs Ubuntu
In these interests: ubuntulinux
Download and Install ManjaroDownload and Install Manjaro
Looking for a new flavor of Linux?
Ash's profile picture AshView
In these interests: linux
SSH Login Without a PasswordSSH Login Without a Password
There are a few reasons you might want to set up password-less login via SSH. Manual login For manual login, typing your password over and over is a pain—especially if you’re doing this frequently.
Tyler's profile picture TylerView
In these interests: sysadminlinux
Manjaro vs UbuntuManjaro vs Ubuntu
In these interests: ubuntulinux
Ash's profile pictureViewubuntulinux
Download and Install ManjaroDownload and Install Manjaro
Looking for a new flavor of Linux?
Ash's profile picture AshView
In these interests: linux
Ash's profile pictureViewlinux
SSH Login Without a PasswordSSH Login Without a Password
There are a few reasons you might want to set up password-less login via SSH. Manual login For manual login, typing your password over and over is a pain—especially if you’re doing this frequently.
Tyler's profile picture TylerView
In these interests: sysadminlinux
Tyler's profile pictureViewsysadminlinux
People also read:
If you are using Windows on your PC, it may be easier to code or program by running Linux or another Unix-based operating system alongside Windows.
Proceed with caution Some users have reported that these settings have messed up their trackpads.
Boot Camp is a great feature of mcOS, but it won’t help you install Linux. To do that we’re going to use a tool called rEFInd.
The Dirty Cow exploit is a serious exploit in the Linux kernel that allows users to gain root access to the system.
If you spend a lot of time staring at log files, you might want to consider installing CCZE. CCZE is a tool that color highlights your log files making them much easier to read.
Python 3 Windows 10
Get the latest edition of Python in just minutes.
Python Path Variable Windows 10
Run Python scripts in command prompt without typing the whole path.
Python Version
Not sure what version of Python you’re running? Time to find out!
If you are using Windows on your PC, it may be easier to code or program by running Linux or another Unix-based operating system alongside Windows.
Proceed with caution Some users have reported that these settings have messed up their trackpads.
Boot Camp is a great feature of mcOS, but it won’t help you install Linux. To do that we’re going to use a tool called rEFInd.
The Dirty Cow exploit is a serious exploit in the Linux kernel that allows users to gain root access to the system.
How to Set Up Linux on Your PC Using a Virtual Machine
The Perfect (almost) Touchpad Settings on Linux
How to Install and Dual-Boot Linux on a Mac
How to Fix the Dirty Cow Exploit on Raspberry Pi
What is the dirty cow exploit?
If you spend a lot of time staring at log files, you might want to consider installing CCZE. CCZE is a tool that color highlights your log files making them much easier to read.
Python 3 Windows 10
Get the latest edition of Python in just minutes.
Python Path Variable Windows 10
Run Python scripts in command prompt without typing the whole path.
Python Version
Not sure what version of Python you’re running? Time to find out!
How to colorize your logs with CCZE
How to Test Sendmail from the Shell
Python 3 Windows 10
Python 3 Windows 10How to Install Python 3 on Windows 10
Python Path Variable Windows 10
Python Path Variable Windows 10How to Add Python to the Path Variable on Windows 10
Python Version
Python VersionHow to Check Your Python Version
Posted in these interests:
linuxlinux
linux
PRIMARY
codecode
Code is poetry — one line at a time.
linuxlinux
linux
PRIMARY
PRIMARY
Explore
codecode
Code is poetry — one line at a time.
Explore
Discuss this guide:
We’re hiring!
Are you a passionate writer? We want to hear from you!
We’re hiring!
Are you a passionate writer? We want to hear from you!
View openings

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Donate
Zach's profile pictureZach
Joined in 2015
Web developer, designer, tinkerer, and beer enthusiast living in Tampa, Florida.
Related to this guide:
SSH Login Without a PasswordSSH Login Without a Password
There are a few reasons you might want to set up password-less login via SSH. Manual login For manual login, typing your password over and over is a pain—especially if you’re doing this frequently.
Tyler's profile picture TylerView
In these interests: sysadminlinux
How to set up Linux on your PC using a virtual machineHow to set up Linux on your PC using a virtual machine
If you are using Windows on your PC, it may be easier to code or program by running Linux or another Unix-based operating system alongside Windows.
Catherine's profile picture CatherineView
In these interests: linuxvirtualboxwindows
The Perfect (almost) Touchpad Settings on LinuxThe Perfect (almost) Touchpad Settings on Linux
Proceed with caution Some users have reported that these settings have messed up their trackpads.
Dayne's profile picture DayneView
In these interests: linux
People also read:
Boot Camp is a great feature of mcOS, but it won’t help you install Linux. To do that we’re going to use a tool called rEFInd.
The Dirty Cow exploit is a serious exploit in the Linux kernel that allows users to gain root access to the system.
If you spend a lot of time staring at log files, you might want to consider installing CCZE. CCZE is a tool that color highlights your log files making them much easier to read.
In Python, comprehensions are a useful construct that allows us to create new sequences in a very concise way.
Ubuntu MATE Raspberry Pi
Get your favorite open-source OS on the Pi.
Raspberry Pi Gadget Mode
Program your Pi without a keyboard, monitor, or network connection
Posted in these interests:
linuxlinux
linux
PRIMARY
codecode
Code is poetry — one line at a time.
Discuss this guide:
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!
We’re hiring!
Are you a passionate writer or editor? We want to hear from you!

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Want to support Howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

In these interests
pi
PRIMARY
383 subscribers
python
86 subscribers
Tyler's profile pictureTyler
Joined in 2015
Software Engineer and creator of howchoo.
Related to this guide:
Xbox Controller Raspberry PiXbox Controller Raspberry Pi
In these interests: gamingxboxpi
AdventurePi Arcade EditionAdventurePi Arcade Edition
AdventurePi Arcade Edition Insert – Full Build Guide
An arcade control insert for your AdventurePi!
Zach's profile picture ZachView
In these interests: retrogamingretropiepi
Posted in these interests:
pipi
134 guides 383 subscribers 
PRIMARY
The Raspberry Pi is a small, inexpensive computer developed by the Raspberry Pi Foundation in the United Kingdom.
Explore
pythonpython
57 guides 86 subscribers 
Python is howchoo’s favorite programming language. We believe python promotes the most organized and performant codebase possible. We also love Django so, naturally, we love Python.
Explore
Discuss this guide:
Follow @howchoo and learn cool things!
Like us on Facebook:
Subscribe to our YouTube channel:
Follow us on Twitter:
Follow @howchoo and learn cool things!
Like us on Facebook:
Subscribe to our YouTube channel:
Follow us on Twitter:

Want to support howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.

Want to support howchoo? When you buy a tool or material through one of our Amazon links, we earn a small commission as an Amazon Associate.