The following is the user manual.
The following is the design documentation on how we built this object avoidance robot.
Fun Arduino Projects
There are tons of cool projects out there that can be done using an arduino. We named a few beginner projects for you to get your hands dirty.
Controlling LED's using a Smartphone
The basis to learn any hardware platform is by starting with the blink example. The following project allows you to light the LED using a smartphone. This project can then be used as a basis to control the lightings at home using a smartphone. The project will require a 1sheeld baord and 1sheeld app, Arduino Uno, LEDs, and wires. Using the 1sheeld app we are able to use the smartphone and specify the color of the LED that you want to illuminate here. Demo of the project can be found below.
If you pay close attention to the picture listed below you will see that the color of changes. This image is captured using a DSLR camera in a longer shutter speed than normal pictures. This project focuses on making a wand with a LED tip that changes the color of the LED based on the temperture. This project uses a arduino mini, RGB LED, and a temperature sensor. As you move the wand in an area the wand takes the measured temperature using the temperature sensor and take the average of the weather. If the temperature at the given spot is average it changes the color of the LED to green, if it's slightly below the average temperature it changes the LED to blue, and the LED is changed to red if the temperature is above the average temperature. The instruction to the project can be found here.
Light a Lamp via bluetooth
As seen in the video below, you will be able to create a lamp that can be controlled via a phone. You are able to turn the lamp on and off, and change the color of the lamp by just using your phone. As mentioned in the tutorial here the project is just a step above the classic blink example to learn hardware platform. Demo of the project can be found below.
Capacitive-Touch Arduino Keyboard Piano
Using an arduino, resistors, aluminum foil, buzzer and electrical tape you can make a piano keyboard. Instruction to the tutorial on how to create a piano keyboard using an arduino can be found on the instructable website here. Demo of the project can be found below.
Just as if you were to print a paper using a regular printer you will see that the text on the printed page are not just stains on the paper, but they rather sit slightly on top of the paper. Applying this in theory if we printed over the same page a few times we will have a 3D model of the letters. This is exactly how a 3D printer works.
How does 3D printing work?
To print in a regular printer, you will first need the text file or the word document. Similarily, to 3D print you will need to design the body using a computer aided design (CAD) tool. The design file is then sliced into thing layers which is sent to the 3D printer just like the animation below. More about 3D Printing can be found here
You can design a 3D object in various specialized software tools. Some popular ones are Autodesk Tinkercad, Autodesk 123D Design, SketchUp, Autodesk Fusion360, SolidWorks, Autodesk Autocad, Autodesk Inventor. For the purpose of this project we used Tinkercad to design the base for the robot.
How to create a 3D design file using Tinkercad?
Print Files of The Prototype
If you would like to 3D print the the body parts of the prototype given, the following are the different stl files. Please make sure to reduce the print speed and increase the infill amount to avoid warping due to uneven cooling.
Below are three different online resources that will help you learn the C language. We have only listed three sources here, but there are tons of different online resources out there that could also aid you in learning the C language.
1. Learn-C.org is a website that is readily available for anyone to use. Whether you are beginner or a experienced programmer this website assumes that you do not have any experience and teaches the audience C language. There is no need to download any software. There will be tons of different examples and an online compiler is available right in the website if you would to play around and learn a little bit.
2. CProgramming.com is another website that contains information regarding the C programming language. This website contains tutorials on basic C and goes on to Advanced resources. It also contains tutorials on C++, Data Structures, and other different advanced topics.
3. If you are someone who likes to learn in a traditional way, consider taking a course in C language. The following website contains a beginner class on C language, but requires you to buy the course. It teaches C language from beginner to advance level. If you would like to learn a different language other than C or really any other topic Udemy contains online courses on variety of different topics such as Android Development, C++, etc.
Below are three different textbook resources that will help you learn the C language. Like the online resources, there are many different textbooks written to teach the C language but we have only listed three sources here.
Beginning Programming Dummies
Beginning Programming with C For Dummies assumes no previous programming language experience
and helps you become competent and comfortable with the fundamentals of C in no time.
Beginning Programming with C for Dummies .
Below are a couple textbooks: