The Arduino Epoch - Project Page
Hi potential Kickstarter pledges! I'm going to be adding to this page steadily, and I have not fully fleshed out the format yet. There's a TON of stuff that needs to be added here, so stay tuned! Please note that when this campaign ends, this page will become password protected, and only pledges and project supporters will have access.
The Little Buddy Talker Library (Subject to change)
The little buddy talker is a little chip that has 254 audio words and sound bites stored on it. I designed the Epoch with one! The current library is below. I still have to add the Wilhelm scream, so stay tuned for that! We will be using this chip a lot, and this lookup table will help you immensely!
Epoch Little Buddy Talker Library Video:
You'll be able to download project .ino files here! Here is a small taste. As you can see, the first 5x projects are small, and build from each other. These five projects are very simple, but act to show the user the basic formatting of basic code.
Project#1 "Wiggle your Big Toe!" - Upload this file to your Epoch and follow the setup instructions in the code to flash an LED on and off. When you've successfully done this, you are on your way! Let's get all these other piggies wiggling!
Project#2 "Inputs and Outputs" - Building off of project#1, we'll now connect a normally-low push button, and flash the LED on and off only when the button is being held down!
Project#3 "Inputs and Outputs and the FOR loop!" - Building off of the previous two projects, we'll now introduce the FOR loop, which helps us to achieve the same task numerous time using only a tiny bit of code. Flash the LED on and off 5 times when the button has been pressed!
Project#4 "Inputs and Outputs with the WHILE Loop!" - Building off of the previous three projects, we'll now use a WHILE loop to ensure that the LEDs flash 5x times only when the button has been pressed, and let go. If you press the button, nothing will happen until you let go. The WHILE loop acts to stall the program here!
Project#5 "Inputs and Outputs with Functions!" - With all that we've learned to this point, we'll now break the code down into reusable functions. Functions are subroutines that can be called on as many times as you'd like. When we call a function, it executes the code within it, and then returns to the area of code from where it was called from. Functions are your best friend!
Project#6 "Analog Inputs, Integers, and the Serial Monitor!" - We're going to save sensor data in a storage register (an integer), we';; learn how to use the serial monitor and discuss the output of the light sensor. See the project#6 video below.
Project#7 "The Light Sensor and the Relay!" - We're still using the light sensor and serial monitor, but practice is always a good thing. We'll use the light sensor to turn a relay on and off. We'll also talk about how the relay itself works. See the project#7 video below. A relay is a high power switch that is digitally controlled, but isolated from the rest of the electronics.
Project#8: "The Temperature Sensor and the LCD" - In this project, we'll learn about how to set up and write to the 1602 LCD, how to sample the temperature sensor analog voltage, how to average several measurements, and how to convert it into Degrees Celsius. This is a step up from the last project, but this is a useful one. Play around with some of the settings. Make sure to experiment with the code. Remember, you can always come back here and download the code again if you need to! Check out the project#8 video!
Project#9: "The Passive Infrared (PIR) Motion Sensor" - This project is quite simple. It is actually quite a little bit simpler than project#9. We're going to play with the PIR motion sensor, and get a little more LCD practice in here. Later on, we'll make a Halloween themed prank project! If you're yearning for more complicated projects, you're in luck, as they are on their way. The goal is to do small projects in the beginning, and once every electronic block has been covered, we'll start doing some really fun projects! Anyhow, have a look the code and scroll down to see the project#9 video!
Project#10: "THE EPIC FART MACHINE PRANK" - We'll use the LCD as a countdown timer, and we'll use the motion sensor to tell us when to play a fart sound effect when people walk by. Take a look at the code, but for a proper demo, see the Project#10 video below. This is a fun one, and you can customize it as you'd like. Remember to play with the code. Don't just copy and paste it. Get a feel for it. Tinker with it. You can always come back and re-download it if you'd like! The best thing that you can do to learn, is to experiment!
Project#11: "Variable Delays with Variable Resistors" - In this video we'll get more practice with the Little Buddy Talker chip. We'll also use the analog pins to sample the output of one of he variable resistors (potentiometers). We'll use the data taken from the POT as a value in milliseconds for a custom delay time in between when sound bites are played by the Little Buddy Talker. See the project#11 video below!
Project#12: "The 7-Segment Display" - This project outlines the process of how to control a 7segment display using 9 GPIO pins. Make sure to check out the video, as it talks about the electronics within each segment. The code challenges you to make some changes to the software for the sake of experimentation. Make sure that you try it out!
Project#13(a) - "Multiplexing the 7-Segment Display!" - In this video we will learn how to make a countdown timer. We also learn how to Multiplex the 7-segment display. The code in this project is a little complicated, so take your time when reading it. Make sure to manipulate how the display works. Make changes to the code! See the project#13 video below. Don't forget to check out project#13(b), as it is related!
|File Size:||13 kb|
Project#13(b) - "Multiplexing the 7-Segment Display with Variable Delays!" - The setup is the same as project#13, only we're going to use a variable resistor (POTA) to determine the delays between segment switching. This project is also covered in the project#13 project video below!
|File Size:||14 kb|
Project#14 - "Getting Started with the Analog Keypad!" - The Analog keypad is a beast. Using only one analog pin and some simple software, we can create a fully functional keypad. Each of the 10 buttons is connected to a section of a resistor-based voltage divider, which means that every button will provide a different voltage to the ADCK pin (See the project#14 video below). We'll sample that voltage, decode it, and print it to the LCD. The next project will include EEPROM memory and a combination lock!
Project#15 - "EEPROM & Combination Lock!" - Boy howdy, this is the most fun project thus far. In this project, we'll learn about how to read and write to EEPROM memory (Memory that is saved to the chips internal memory even after power off). We'll also create a four digit combination lock! Make sure to watch the project#15 video below.
Project#16 - "The Ultrasonic Range Finder" - This is a very simple program. We'll learn how to use our HC-SR04 ultrasonic range finder to measure distance. We'll print out our results on the LCD. This is a little bit of a break after the more complicated project#15. Have a gander at the project#16 video below!
This is where I'll be adding all of the video links and descriptions. Each video will also point to the relative downloadable code sample linked below.
Projects #1 through #5 - Please see the code samples below that work along side this video. This video acts to show you the physical setup instructions, and how the code translates into action on the Epoch!
Project#6: Analog Inputs, Integers, and the Serial Monitor!
Project#7: The Light Sensor and the Relay!"
Project#8: "The Temperature Sensor and the LCD"
Project#9: "The Passive Infrared (PIR) Motion Sensor"
Project#10: "THE EPIC FART MACHINE PRANK"
Project#11: "Variable Delays with Variable Resistors"
Project#12: "The 7-Segment Display"
Projects 13A and 13B: Multiplexing the 7-Segment Display
Project#14: Getting Started with the Analog Keypad
Project#15: EEPROM & Combination Lock!
Project#16: The Ultrasonic Range Finder
I plan on having over a hundred pieces of project code here over the next several months. All will have their own setup instructions for the Epoch, and many will have reference videos. All of this will be available to pledges. This page will be password protected once the campaign ends, and access will be limited to those who have supported this project.