Here I begin a massive tutorial on Arduino and Electronics! In this first video I cover Arduino Basics, Electricity, Ground, Voltage, Current, Resistance, Power, Protecting Components, LEDs, Breadboards, Arduino Coding, Ohm’s Law, Generating Different Voltages with Arduino, 2 Circuits and much more.
Like always the code I use follows the video below. The kit I’m using for the tutorial is here.
If you like videos like this consider donating $1, or simply turn off Ad Blocking software. Either helps me to continue making free tutorials.
Code from the Video
ARDUINO DEMONSTRATION
// Create a constant thats value will never change
// This will represent pin 3 in our code
const int outPin = 3;
// Runs once to set important values and define rules
void setup() {
// State that pin 3 will be used for outputting a current
pinMode(outPin, OUTPUT);
// Used to communicate between the Arduino and your computer
// We wish to transfer 960 characters per second
Serial.begin(9600);
// Prints a message in the serial monitor
Serial.println("Enter 1 or 0");
}
void loop() {
// Turn the 3 pin on and off from the monitor
// Check for the number of bytes we can read from the serial
// port. If greater then 0 it is connected
if(Serial.available() > 0){
// Read input from serial monitor
char ch = Serial.read();
// If 1 is entered in the serial monitor turn pin 3 on
if(ch == '1'){
digitalWrite(outPin, HIGH);
// If 0 is entered stop current from flowing from pin 3
} else if(ch = '0'){
digitalWrite(outPin, LOW);
}
}
}
// ----- CHANGING VOLTAGE OUTPUT USING ANALOG OUTPUTS -----
// GND to black and 3 to red Multimeter
// Pins 3,5,6,9,10 and 11 provide variable output
// They turn on and off voltage rapidly instead of just 5V
// All pulse 500 times per second except 5 & 6 which
// pulse 980 times
// By varying how long a signal is high you can control the dimming / color
// of an LED, the speed of a motor, a voltage, etc.
const int outputPin = 3;
void setup(){
pinMode(outputPin, OUTPUT);
Serial.begin(9600);
Serial.println("Enter Voltage 0 - 5");
}
void loop(){
if(Serial.available() > 0){
// Get the users requested voltage
float volts = Serial.parseFloat();
// Convert to requested voltage
int reqVolts = volts * 255.0 / 5.0;
// Output requested voltage from pin
analogWrite(outputPin, reqVolts);
}
}