The Arduino Uno Rev3 is the first go to device to start learning about robotics in the widest possible sense. It was designed to teach micro-electronics to students in Italy. It is open source so that means you can build and sell your own version of it. The Uno is robust and very easy to use with an enormous quantity of resources to help you. You will find that the Arduino website has everything you need to upload your code (you have to download their IDE for free). There is now a newer version called Arduino Uno rev4 WiFi and Arduino Uno rev4 Minima most things are exactly the same but there are subtle but important differences. For this course we are using the previous version for which there is a lot of information and support.
Arduino IDE
The IDE (Integrated Development Environment) is the place where you type in your code and upload it to your Arduino. It is a kind of go between your computer and the board which hopefully you have connected to your computer. Without it life would be much harder indeed.
Download it from here Arduino IDE
What do you need?
Initially to get started you need an Arduino Uno Rev3 board. You can get them from many places and you can also get compatible boards, these are replicas or clones and they are perfectly adequate for your use. Arduino made their design open source which means that anyone can copy it but they can’t call it an Arduino Uno. However, I strongly recommend getting the genuine Arduino Uno from shops like The Pi Hut or Pimoroni or even on Amazon or eBay.
The only components you need at the very beginning are:
- LED Traffic Lights module (as shown in the picture below)
- A half-size breadboard (for electronics not for bread products!)
- Jumper wires (get the male/male type)
Circuit Diagram
A circuit diagram is a representation of how you would connect all the parts together. I have made a simplified diagram omitting the breadboard for clarity.
Section A (basics)
Starting with the basics and then building in key concepts of coding step by small step.
Section B (Components)
Adding more components
Section C (Processing)
Using the Processing programming language to connect with the Arduino Uno and its components