So, today my Arduino arrived in the mail today. It's shiny and new. I decided to start documenting my efforts in able to raise awareness of the cool things you can do with a little i/o board.
Before I get into the fun of the Arduino, I will bore you with a little background about me. Blah blah blah. I am a senior at the Mormon school, that's right, the Mormon school, BYU. I may refer to it as the BYZoo at times. If anything, this blog will be proof that one can have fun without all the alcohol and sexy women that I know all you fellow Electrical/Computer Engineers rope in. (That is after you graduate and earn enough money to choke a donkey.) I am studying Computer Engineering, hoping that one day I might join the world of the Alumni. I have always been interested in stuff like microcontrollers and hoped to get into PICs in highschool. The cost was prohibitive. $100 for a programmer, $200 for an IDE, etc... A couple years ago I met the OpenSource community and starting using Linux on my computers. When I discovered the Arduino it was a match made... in heaven. (If my wife is reading this, you were my first match made in heaven, so don't get jealous of a PCB and a few surface mount components.)
I have been saving parts from devices I've taken apart in hopes of using them someday in cool little projects. Ideally, I wanted to use the devices in a robot that would have a video link, and be controlled by my own RF controls. So, I will be doing little projects using the Arduino that will eventually help me build a kick-A robot with which I will certainly control most of the western and parts of the eastern hemispheres.
My first project today, was a simple little LED blinker connected to a potentiometer to control the speed at which they blinked. I just modified the blink example that comes with the Arduino IDE to blink 6 LEDs back and forth at a rate read from an analog potentiometer. The hardest part was installing the Arduino IDE. I use ubuntu Linux on almost all of my computers. It took installing some packages before I could get the board to communicate. I will upload those instructions in a little bit, should anyone have similar problems.
Some of the things that I plan on doing for future projects include:
- Connect old joystick up to the Arduino and to be able to read position, throttle, and buttons
- Using pulse width modulation to control store bought RC car through a joystick - purpose being to give smoother controls
- Connect RF modules (receivers and transmitters) up to Arduino boards and be able to communicate
- Connect camera pulled from old cell phone and view video from the camera
- Implement multiple PID control using a single Arduino
- Create diabolical doomsday device with Arduino that will bring the city of Provo under my control. (I hope the FBI doesn't start profiling me because of this... I really won't build a doomsday device. Maybe a doomsminute device that may only stress the world for about 60 seconds.)
- Whatever else comes to my mind...
If you are interested in any of these things, let me know and, of course, stay posted. I'll share my findings with the world and will post short clips of my projects on YouTube.