Read in danish
An Arduino board is used to control electronics from a PC.
With simple programming the Arduino can be programmed and unhooked from the computer, while doing it's task.
It is also possible to control an Arduino directly from a computer through USB-cable.
With an Arduino it's easy to turn things on/off, reading sensors, controlling motors and more.

· Digital pins to turn things on/off, or to read an on/off state

· PWM pins to use for
analog purpose, and to communicate with PWM equipment.

· Analog inputs to read potentiometers or sensors etc.
Digital pins
Digital pins is managed by boolean data type
(true/false) or
(HIGH/LOW).
A digital output pin gives 5 volt DC when true, and 0 volt DC when false.
A digital input pin is given ~3-5 volt DC to be true, and given 0 volt DC to be false.
PWM pins
PWM pins is managed by integer data type
(timing).
A PWM pin is used for remote control, motor control, servo motors and more.
Analog input pins
Analog inputs is read as a
byte data type.
An analog input is used for potentiometers, sensors and more.
PWM and digital pins is initialized to be an input or an output.
To protect the Arduino, all input pins should be given only 5 volt from the device itself.
If inputs is given above 5 volt it may damage the device.
Also if and output pin is connected to ground, the pin may be destroyed.
Potentiometer analog input, LEDS digital output.pde
(Connecting a potentiometer to the Arduino)
//Potentiometer analog input, LEDS digital output
void setup(){
for(byte b=0;b<=12;b++){pinMode(b,OUTPUT);}
}
int curPin;
int sensorValue;
int pauseMs;
void loop(){
sensorValue=analogRead(1);
pauseMs=4+(sensorValue/10);
curPin=curPin+1;if(curPin>13){curPin=0;};
digitalWrite(curPin,HIGH);delay(pauseMs*2);
digitalWrite(curPin,LOW);//delay(pauseMs);
}
PDE-source code generated by using Arduino PDE to HTM | Mini converter
Connecting a potentiometer to the Arduino
The outer pins is connected to
ground and
5 volt DC.
The middle pin is the
analog out.
Various scripts for Arduino
Serial monitor, Analog-inputs.pde
(Various scripts for Arduino)
//SERIAL MONITOR ALL SIX ANALOG INPUTS
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print("0=");Serial.print(analogRead(0));Serial.print(", ");
Serial.print("1=");Serial.print(analogRead(1));Serial.print(", ");
Serial.print("2=");Serial.print(analogRead(2));Serial.print(", ");
Serial.print("3=");Serial.print(analogRead(3));Serial.print(", ");
Serial.print("4=");Serial.print(analogRead(4));Serial.print(", ");
Serial.print("5=");Serial.print(analogRead(5));Serial.println(".");
delay(100);
}
PDE-source code generated by using Arduino PDE to HTM | Mini converter
Serial monitor, PWM-inputs.pde
(Various scripts for Arduino)
//SERIAL MONITOR PWM INPUTS
void setup(){
Serial.begin(9600);
pinMode(3,INPUT);pinMode(5,INPUT);pinMode(6,INPUT);
pinMode(9,INPUT);pinMode(10,INPUT);pinMode(11,INPUT);
}
int readPwm(byte aPin){
return (pulseIn(aPin,HIGH)/10)-100;
}
void loop(){
Serial.print("3=");Serial.print(readPwm(3));Serial.print(" ");
Serial.print("5=");Serial.print(readPwm(5));Serial.print(" ");
Serial.print("6=");Serial.print(readPwm(6));Serial.print(" ");
Serial.print("9=");Serial.print(readPwm(9));Serial.print(" ");
Serial.print("10=");Serial.print(readPwm(10));Serial.print(" ");
Serial.print("11=");Serial.print(readPwm(11));Serial.println(".");
delay(10);
}
PDE-source code generated by using Arduino PDE to HTM | Mini converter
Test PWM-outputs.pde
(Various scripts for Arduino)
//TEST PWM OUTOUTS
void setup(){
pinMode(3,OUTPUT);pinMode(5,OUTPUT);pinMode(6,OUTPUT);
pinMode(9,OUTPUT);pinMode(10,OUTPUT);pinMode(11,OUTPUT);
}
byte n=0;
void loop(){
n=n+1;if(n>255){n=0;}
analogWrite(3,n);analogWrite(5,n);analogWrite(6,n);
analogWrite(9,n);analogWrite(10,n);analogWrite(11,n);
delay(10);
}
PDE-source code generated by using Arduino PDE to HTM | Mini converter
Test Servo-outputs.pde
(Various scripts for Arduino)
//TEST SERVO OUTPUTS
#include <Servo.h>
Servo servo5;//servo on PIN 5
Servo servo6;//servo on PIN 6
byte aValue=0;
void setup(){
servo5.attach(5);
servo6.attach(6);
}
void loop(){
aValue=aValue+1;if(aValue>180){aValue=0;}
servo5.write(aValue);
servo6.write(aValue);
delay(30);
}
PDE-source code generated by using Arduino PDE to HTM | Mini converter
Read in danish
See also...
Robotics
Small circuits
LPT relay board circuits
Resistor
Transistor
IT / Technology
Videos