BASE KIT PROJECTS
PRESS BUTTON TO PLAY RANDOM TONE
Using the random function in your code, let the code decide what the next note will be in your song.
FADE RANDOM LED COLORS
Using the random function in your code, let the code decide what color your RGB LED will show.
MORSE CODE WITH SOUND
You’ll replace the LED blinking lights with a speaker to make sounds instead of blinks in this Morse Code Generator.
FOUR Note Piano
Combine four buttons and a speaker to create your own customizable piano. Then modify the code to allow for new notes and combinations.
Four Note Piano with Synced LED
Create a light and sound party by synchronizing an LED with a four note piano.
Use loops, functions, and variables to create all kinds of cool sounds with just a speaker and a button. Then think up new ways to use code for all kinds of noises.
Multi-Color Glow Lamp
Fade and mix colors together in a repeating pattern to create a fun glow lamp for your computer.
Cycle LED Colors with Button
Write code that lets you mix three colors together to create hundreds of cool combos.
Use code to decide the outcome of a coin toss. Press the button and the lights will flicker as the 'coin' flips through the air.
"Roll" a digital dice using and LED light and some computer code! Learn about programming random decisions.
Combines an indicator light with a software timer and a light and speaker alarm and some math to ensure the timer is working in 10 second increments.
Drag Race Reaction Timer
To make a great reaction time game, create specific time windows where you’ll allow inputs to be read.
Test your memory against your own code! This program blinks out a pattern of lights, then you try to repeat it back. Each time you succeed, the pattern grows.
Blink Multi-Color LED
Control how your LED blinks and which color blinks when. Then combine the colors for a light party!
Blink Random Multi-Color LED Colors
Use random() to make your blinking LED light more interesting!
Press Button to Stop a Tone
Use a button to stop a tone from playing with the speaker. Add an "if loop" to continually check the status of the button.
Countdown Speaker Alarm
This project shows you how to write a bit of code to create an alarm sound from a speaker.
Countdown LED & Speaker Alarm
This project shows you how to write a bit of code to create an alarm sound from a speaker combined with a blinking LED.
Use a temperature sensor to blink out the current temperature with two LEDs. One LED blinks the 'tens place' and the other blinks the 'ones place'.
Dual Threshold Nightlight
Create a nightlight that turns on when it's dark out and stays on until it's gotten bright. Two light thresholds means the light won't flicker.
Room Mood Display
Use temperature, light, and sound sensors to measure the environment around you. Then display the values using the brightness of LED lights. What color is your environment?
LED Volume Indicator
Use a sound trigger to change the brightness of an LED. The louder the noise, the brighter the LED!
Use a light sensor to trigger an LED on or off based on the light in your environment.
Nap Spot Indicator
Use temperature, light, and sound sensors to measure the environment around you. When you've found somewhere that's dark, warm, and quiet, you've found a perfect nap spot!
LED, SPEAKER, SENSOR
Sleep Friendly Nightlight
Create a smart night light that comes on when the room gets dark. After you turn it off with a clap, it won't turn on again until the next night.
Sound Triggered LED
Use a sound trigger to take noise readings from your environment. If the noise reaches a threshold, turn on an LED for the entire time the noise is above your threshold.
Use a temperature sensor to trigger an LED when a temperature threshold is met.
Tricolor Temperature Indicator
Using three LEDs or one multicolor LED, set three temperature thresholds. Turn on a different LED depending on the temperature band you're in.
Serial Print Sound Trigger Reading
When you're using a sound trigger, it's really helpful to take some baseline readings. For example, what happens when you clap?
Serial Print Temp Readings
Temperature is not only useful data, but you can display it in lots of interesting ways. See what you can do with this project!
FLEXIBLE LED STRIP PROJECTS
Sweep colors across the flexible LED strip with a couple of incrementing statements.
Pixel Bounce with Button
Holding down a button bounces a pixel up and down the flexible LED strip.
Fade the entire LED strip's brightness up and back down using the .setPixel method().
Changing Color Pixel Bounce
Send a single pixel up and down the strip, changing direction at each end and changing color along the way!
Color Sweep with Button
Holding down a button bounces a pixel up and down the flexible LED strip with an if statement.
Hold down a button to cycle through the colors of the LED strip with all of the pixels at the same time.
Use an array to change the brightness of the pixels on the LED strip in a wave formation.
Use the random() function and the .setPixel method to have a party on the LED strip!
Try to hit the button just as the moving pixel passes the center pixel. Level up and increase your speed. How fast can you go?
Play a fun game of pong using lights and buttons. There's a lot of code here, but you can do it!
Using Entire Strip
Turn on a every pixel on your LED strip. Play around with the different color values with .setPixel().
SENSOR & FLEXIBLE LED STRIP PROJECTS
Light Sensor LED Strip Gauge
Using an LED Strip and a light sensor, create a light gauge that lights up more pixels when it's bright and fewer when it's dim.
Sound Sensor LED Strip Gauge
Using an LED Strip and a sound sensor, create a sound gauge that lights up more pixels when it's loud and fewer pixels when it's quiet.
Temperature Sensor LED Strip Gauge
Using an LED Strip and a temperature sensor, create a temperature gauge that lights up more pixels when it's warm and fewer pixels when it's cool.
Temperature Sensor LED Strip Color Changer
Using an LED Strip and a temperature sensor, create a temperature display that changes color based on the temperature.
Light & Sound LED Strip Gauge
Using an LED strip, light sensor and sound sensor, create a double gauge that measures the sound from one end and the light from the other.
MAKER SCREEN PROJECTS
Maker Screen Basics
The Maker Screen is a fun and powerful component for your projects. It will allow you to display data, create custom messages, and make video games! Estimated time to complete: 3 Hours
Alarm Clock Build
Build your own alarm clock from the ground up! Add features like a message alarm, a speaker, AM/PM, and modes that make your alarm clock customized to you. Estimated time to complete: 8 Hours
SPEAKER, BUTTON, SCREEN
Jump Man Guided Build
Dive in to building your own mini video game on the Maker Screen. Start with the basics- moving a character around the screen. By the end, you'll have an addicting game and an understanding of the loops, statements, variables, and functions that go in to it! Estimated time to complete: 20 Hours
Blink Alternating LEDs
In this code, you’re placing digitalWrite commands side by side so they happen at almost the exact same time.
Dim with Blink
This program illustrates just how fast code can move. After you assign pin 13 to be an output in the setup, you combine the digitalWrite and the ‘for’ loop structure to create a bright-dim-bright blink cycle.
Keeping count of something in code means using a variable. In this sketch, the variable “count” will change its value from 0 to 1 to 2…..to 10 each time the loop of code runs.
Serial Control Blink
Using the serial monitor provides you with a way to send information to and receive information from the Maker Board. Here you send in a variable’s value and the code updates as soon as Maker Board receives the input.
Blink LEDs with millis()
This code avoids delays and instead uses a timer built into the Arduino software called millis().
The 'for' loop iterates ,or counts through, one or more commands. The loop will repeat an exact numbers of times; you tell the loop how many times to run before it 'breaks'.
The "while" loop iterates ,or counts through, one or more commands. The loop will repeat until a condition is met that makes it break; it runs until something stops it from running.
The 'if' statement puts a branch into your code. It allows you to run a certain part of the code only when a condition is true.
Switch Case Statement
The "switch case" statement 'picks' a code statement to run based on the value of a variable. You can create many unique conditions depending on what the variable value is without using many if-else if statements.