Welcome to Study Arduino!
To start of on a good foot let me describe what all of this is. Study Arduino is a website to help from people who have barely touched electronic devices to the people who brag about what they do. The more You follow the tutorial the better you will understand programming concepts and Arduino pin controls (Beginner Tutorials)
Not a member yet? If you like the looks of this website go ahead and Register
- A Computer (Windows, Linux, or Mac)
- An Arduino or other microcontroller/microprocessor (Preferably the arduino uno) UNO
- USB cable for your controller to your computer URL to cable Cable
- Some logical skills to understand some funky wunky concepts
To get started what is a microcontroller? This is a device that can be programmed to give current to other devices, aka Integrated circuit. Arduino can simplify this process by a ton, so for our beginner to intermediate lessons we will stay with the Arduino programming interface.
Here is how a IC (Integrated circuit) looks like:
For these tutorials we will be using the Atmega ICs which have been kindly created by Atmel. Each Atmega has a Vcc which means + and gnd which is -.
Here is a diagram of a IC the Atmega328
If you have never handled ICs or messed with circuitry, maybe your asking what all of those letters mean like PWM. Luckily in this getting started page I will cover all the basic terms so you can get started into Arduino.
Here is a list of terms simplified for you, with a link to the side if you want to learn more about it
- PP = Physical Pin = Look above and you can see the numbers 1 – 15 those are the PP
- SP = Software pin = There are two types of software pins the Port pins and Digital Pins These both are called to access the Software to Physical interface
- ASP = Arduino Software pins = the same as software pins but arduino simplified them so you can call them to almost the same pin on the Atmega, If I say SP just use ASP
- VCC = Positive input which is usually 5v
- GND = Negative input or Ground
- Digital = A pin on the atmega the gives either 0v or 5v (Nothing in between) DIGITAL
- Analog = A pin on the atmega that can give almost(steps of 5/1023) power between 0v and 5v ANALOG
- PWM = Pulse Width Modulation = A Digital pin to simulate a analog type signal (Almost like saying if i flipped a light switch on and off in one second (ov and 5v) If i was to measure the percentage the light was on for that second and off for that second that’s how much power would go to the device, like if it was 20% of and 80% in one second, my device would be 80% on PWM
- Serial = USB or SPI communication = A communication system that sends bits using on and off 0 and 1 to another device such as a computer SERIAL
- SPI = Serial Peripheral Interface = Uses more wires but is a faster more accurate serial communication line that supports multiple devices SPI
- MOSI = Master out slave in = SPI reference not currently needed
- MISO = Master in slave out = SPI reference not currently needed
- SCK = Serial Clock = SPI reference not currently needed
- SS = Slave Select = SPI reference not currently needed
- Tx = Transmission over serial = Transmit line to the Receive line of the other device
- Rx = Receive over serial = Receive information from the Transmit of the other device
- Jumper wires = Wires usually used to connect multiple circuits of devices on breadboards
- Breadboard = A device that has “Wires” underneath to clean up what’s above and connect multiple devices
- Pins = usually a metal insert piece to insert a breadboard or vise versa
- LED = Light emitting Diode = A Light that are usually used in electrical devices to last a while
- Reset = Self explanatory, a reboot option
Here is the pinout for the Arduino Uno with the Atmega328 already inserted, you see how easy Arduino makes these IC circuits come to the prototyping life.
To continue here are the links to all the necessary programs to get started with Arduino IDE:
In our next Tutorial we will go over programming basics and how to use the Arduino IDE