Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.
3_9_1 Bug Hunt: Four Note Piano
Bug Hunt! Test your Troubleshooting.
Prefer listening over reading? Click the play button in the audio bar.
Here’s how Bug Hunts work:
We’ve taken the example code from the last project and inserted errors into it. These errors might be spelling problems, syntax, or we might have changed up how the program works altogether!
The goal of the Bug Hunt is to find and fix the errors so that when you upload the code, it runs just like the example code did on the project page.
Try these steps in order to solve a Bug Hunt:
1) Look over the code closely first, looking for anything that is out of place. We recommend you do this first to build up your ‘bug hunting instincts’.
2) Press ‘Upload the Code’ with your board plugged in and the circuit built. The code won’t work, but it will show you the errors that the computer found - these will pop up in a box just below the code editor. These clues are sometimes vague or confusing, but they may help you find out where the problem is.
3) Check your code references, especially for the functions that have turned red when you hit “Upload”. Compare the syntax of your reference book to the syntax in your code editor here.
After you’ve fixed the bug and the code is working again, hit ‘Restore’ so you can see the code how it was before you fixed it. Is the bug obvious to you now? Reviewing like this will make it easier to find bugs in future programs!
Get stuck? Click on ‘Need a Hint?’ below. It will provide a clue about what’s wrong in this program.
When you have lots of if-else if-else statements in your code, it's important to keep them straight, because the code checks each condition from top to bottom. The 'else' statement comes last and that's the code that runs if none of the 'if' or 'else if' conditions are true.
If the if-else if-else statements got out of order, the program might not be able to check all of the conditions in the code! Make sure the 'else' statement is in the right place.
3_9 Four Note Piano
Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.
3_8 Turn Knob Digital Motor Switch
Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.
3_7 Turn Knob Digital Light Switch
Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.
3_6_1 Bug Hunt: RGB Color Mixer
Bug Hunt! Test your Troubleshooting.
Prefer listening over reading? Click the play button in the audio bar.
Here’s how Bug Hunts work:
We’ve taken the example code from the last project and inserted errors into it. These errors might be spelling problems, syntax, or we might have changed up how the program works altogether!
The goal of the Bug Hunt is to find and fix the errors so that when you upload the code, it runs just like the example code did on the project page.
Try these steps in order to solve a Bug Hunt:
1) Look over the code closely first, looking for anything that is out of place. We recommend you do this first to build up your ‘bug hunting instincts’.
2) Press ‘Upload the Code’ with your board plugged in and the circuit built. The code won’t work, but it will show you the errors that the computer found - these will pop up in a box just below the code editor. These clues are sometimes vague or confusing, but they may help you find out where the problem is.
3) Check your code references, especially for the functions that have turned red when you hit “Upload”. Compare the syntax of your reference book to the syntax in your code editor here.
After you’ve fixed the bug and the code is working again, hit ‘Restore’ so you can see the code how it was before you fixed it. Is the bug obvious to you now? Reviewing like this will make it easier to find bugs in future programs!
Get stuck? Click on ‘Need a Hint?’ below. It will provide a clue about what’s wrong in this program.
The 'if' statements are checking the reading from the buttons to 'decide' which lights to turn on in this program. Remember that a port set to pinMode 'INPUT_PULLUP' send a LOW signal when pressed and a HIGH signal when not pressed.
Double-check the 'if' statements and make sure the digitalRead functions are checking for the correct signal from the buttons.
3_6 RGB Color Mixer
Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.
3_5 Serial Print Button Press
Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.
3_4_1 Bug Hunt: One Note Piano
Bug Hunt! Test your Troubleshooting.
Prefer listening over reading? Click the play button in the audio bar.
Here’s how Bug Hunts work:
We’ve taken the example code from the last project and inserted errors into it. These errors might be spelling problems, syntax, or we might have changed up how the program works altogether!
The goal of the Bug Hunt is to find and fix the errors so that when you upload the code, it runs just like the example code did on the project page.
Try these steps in order to solve a Bug Hunt:
1) Look over the code closely first, looking for anything that is out of place. We recommend you do this first to build up your ‘bug hunting instincts’.
2) Press ‘Upload the Code’ with your board plugged in and the circuit built. The code won’t work, but it will show you the errors that the computer found - these will pop up in a box just below the code editor. These clues are sometimes vague or confusing, but they may help you find out where the problem is.
3) Check your code references, especially for the functions that have turned red when you hit “Upload”. Compare the syntax of your reference book to the syntax in your code editor here.
After you’ve fixed the bug and the code is working again, hit ‘Restore’ so you can see the code how it was before you fixed it. Is the bug obvious to you now? Reviewing like this will make it easier to find bugs in future programs!
Get stuck? Click on ‘Need a Hint?’ below. It will provide a clue about what’s wrong in this program.
The pinMode function is really important- it makes sure that all of the ports you are using are set up correctly. If a different pinMode (INPUT, OUTPUT, INPUT_PULLUP) was used for one of your components, it could cause the whole program to act strangely!
This bug is also tricky because the computer doesn't see a problem with it - it's technically OK code. But since you know what the program is supposed to do, you'll immediately see (or hear) an issue!
Remember that you can review your code reference book to see the pinMode that each component should use!
3_4 One Note Piano
Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.
3_3 Hold for Motor Buzz
Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.
3_2 Hold for Light
Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.
3_1 Press For Sound
Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.
3_0 Press For Light
Code
The code in the editor below is ready to run! Plug Code Lab Mini in to your computer's USB port with the cable and hit 'Upload Your Code!' to see what it does. Change something in the code, like a delay or pin number. Try to add something new to the program - it's yours to tinker with! You can always press the 'Restore' button to return the code to the working example.