Stap 2: De code
Kopieer deze code naar een Arduino schets en upload uw microcontroller/*
Monitoren pulsen van een geigerteller te vervagen tussen 3 strings
van LED-verlichting in de juiste volgorde.
*/
Const int geigerPin = 8; verbonden aan pulse uit geigerteller
int lichten = 1; teller voor het bijhouden van waar in de volgorde die we zijn
PWM pis die de LED strings zijn verbonden met:
int lights1 = 9;
int lights2 = 10;
int lights3 = 11;
maximale helderheid instellingen voor de lichten - aanpassen
int bright1 = 250;
int bright2 = 250;
int bright3 = 250;
stappen voor fading in en uit - grotere getallen resulteren in snellere overgangen
int fadeIn = 5;
int INof = 2;
VOID Setup {}
Serial.begin(9600); Seriële gebruiken voor foutopsporing
pinMode (geigerPin, INPUT);
pinMode (lights1, OUTPUT);
pinMode (lights2, OUTPUT);
pinMode (lights3, OUTPUT);
analogWrite (lights1, bright1);
analogWrite (lights2, bright2);
analogWrite (lights3, bright3);
Serial.println ('setup klaar');
}
int geleid = laag;
void loop {}
int val = digitalRead(geigerPin);
terwijl (val == LOW) {}
doen wat er gebeurt als er geen signaal is
Val = digitalRead(geigerPin);
}
Serial.println("low");
terwijl (val == HIGH) {}
wachten op de pols om te beëindigen, 100us is een lange tijd voor een Arduino
Val = digitalRead(geigerPin);
}
Pulse klaar
lichten ++; _ / / verhogen de teller
Als (lichten == 1) {}
Serial.println("lights1");
koord 3 uitfaden, vervagen in reeks 1
voor (int fadeValue = bright1; fadeValue > = 0; fadeValue-= INof) {}
analogWrite (lights1, fadeValue);
delay(30);
}
voor (int fadeValue = 0; fadeValue < = bright3; fadeValue += fadeIn) {}
analogWrite (lights3, fadeValue);
delay(30);
}
}
Als (lichten == 2) {}
Serial.println("lights2");
fade-out van string 1, vervagen in reeks 2
voor (int fadeValue = bright2; fadeValue > = 0; fadeValue-= INof) {}
analogWrite (lights2, fadeValue);
delay(30);
}
voor (int fadeValue = 0; fadeValue < = bright1; fadeValue += fadeIn) {}
analogWrite (lights1, fadeValue);
delay(30);
}
}
Als (lichten == 3) {}
Serial.println("lights3");
string 2 uitfaden, fade-in tekenreeks 3
voor (int fadeValue = bright3; fadeValue > = 0; fadeValue-= INof) {}
analogWrite (lights3, fadeValue);
delay(30);
}
voor (int fadeValue = 0; fadeValue < = bright2; fadeValue += fadeIn) {}
analogWrite (lights2, fadeValue);
delay(30);
}
verlichting = 0;
}
Serial.println(Lights);
}