// made by StoneSizzerPaper
// feel free to reply
/*
project: control motor speed (in free run);
for this project:
8 x 560R resistors
1 x breadboard/circuitboard
8 green LED
1 blue LED
5v motor,20mA free runn, this one was 13ohm (motor)
Arduino duemilanove
jump wires maybe.
the circuit:
GND =>-motor
motor+ => R1(560) => - LED1+ => digital in (2)
motor+ => R2(560) => - LED2+ => digital in (3)
motor+ => R3(560) => - LED3+ => digital in (4)
motor+ => R4(560) => - LED4+ => digital in (5)
motor+ => R5(560) => - LED5+ => digital in (6)
motor+ => R6(560) => - LED6+ => digital in (7)
motor+ => R7(560) => - LED7+ => digital in (8)
motor+ => R8(560) => - LED8+ => digital in (9)
motor+=-LEDblue+ => -motor
Program
Eenter number between 0 and 8 to control speed of motor.
*/
void setup(){
Serial.begin(9600);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
}
byte inByte;
void loop()
{
if (Serial.available() > 0) {
inByte = Serial.read();
if (inByte == '0'){
Serial.println("0 W");
digitalWrite(2,LOW); digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW);
digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW);
}
if (inByte == '1'){// 0.06v 0,00519
Serial.println("0,3114 mW");
digitalWrite(2,HIGH); digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW);
digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW);
}
if (inByte == '2'){//0.12v 0,00997A
Serial.println("1,1964 mW");
digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,LOW); digitalWrite(5,LOW);
digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW);
}
if (inByte == '3'){//0.18v 0,01128A
Serial.println("2,0304 mW");
digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,LOW);
digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW);
}
if (inByte == '4'){//0.23v 0,01242
Serial.println("2,8566 mW");
digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,HIGH);
digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW);
}
if (inByte == '5'){//1.31v 0,0135A
Serial.println("17,685 mW");
digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,HIGH);
digitalWrite(6,HIGH); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW);
}
if (inByte == '6'){//1,75v 0,0135A
Serial.println("23,625 mW");
digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,HIGH);
digitalWrite(6,HIGH); digitalWrite(7,HIGH); digitalWrite(8,LOW); digitalWrite(9,LOW);
}
if (inByte == '7'){//1,89 0,0146A
Serial.println("27,594 mW");
digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,HIGH);
digitalWrite(6,HIGH); digitalWrite(7,HIGH); digitalWrite(8,HIGH); digitalWrite(9,LOW);
}
if (inByte == '8'){// 2,00v 0,015A
Serial.println("30,00 mW");
digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,HIGH);
digitalWrite(6,HIGH); digitalWrite(7,HIGH); digitalWrite(8,HIGH); digitalWrite(9,HIGH);
}
}
}