byte transistor0basis = 10;
byte transistor1basis = 9;
bool button0on = false;
bool button0read = false;
bool switch0 = false;
bool start0 = false;
unsigned long button0millis = 0;
unsigned long motor0millis = 0;
unsigned long serial0millis = 0;
unsigned long motor0timer = 0;
int speed0 = 0;
void setup() {
pinMode(transistor0basis, OUTPUT);
pinMode(transistor1basis, OUTPUT);
pinMode(7, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
button0read = digitalRead(7);
start0 = digitalRead(6);
motor0timer = millis() - motor0millis;
if (millis() - serial0millis > 250)
{
Serial.print(" Switch == ");
Serial.println(switch0);
Serial.print("Drehszahl == ");
Serial.print(speed0);
Serial.print(" <><>");
Serial.print(" Start == ");
Serial.print(start0);
Serial.print(" <><>");
serial0millis = millis();
}
if (button0read == true)
{
button0millis = millis();
}
if (button0read == false && button0on == false && millis() - button0millis > 20)
{
button0on = true;
}
if (button0read == true && button0on == true)
{
button0on = false;
switch0 = !switch0;
motor0millis = millis();
}
if (switch0)
{
digitalWrite(transistor1basis, HIGH);
if (start0 == false && speed0 < 255 && motor0timer > 5)
{
speed0 +=5;
motor0millis = millis();
}
else if (speed0 == 255 && start0 == false)
{
speed0 = 255;
}
else
{
if (speed0 > 0 && motor0timer > 5)
{
speed0-=5;
motor0millis = millis();
}
}
}
else
{
digitalWrite(transistor1basis, LOW);
digitalWrite(transistor0basis, LOW);
speed0 = 0;
}
analogWrite(transistor0basis, speed0);
}