30-08-2021, 11:30
Kod:
int led = 12 void setup() {
// put your setup code here, to run once:
pinMode=(led,output)
}
void loop() {
// put your main code here, to run repeatedly:
int val = analogRead(0); //Miga w odstępach 10 ms, jeśli jest większa niż 400
if(val > 400){
blinkLED(10);
}else if(val > 300 && val < 400){
//Jeśli jest większa niż 300 i mniejsza niż 400, miga w odstępach 100 ms.
blinkLED(100);
}else if(val < 300 && val > 200){
blinkLED(1000);
}else{
//W przeciwnym razie zamknij
digitalWrite(led, LOW);
}
}
//Funkcje scyntylacyjne
unsigned int blinkLED(int period){
unsigned long time = millis();
unsigned int signal;
if((time / period) % 2 == 0){
digitalWrite(led, HIGH);
}else{
digitalWrite(led, LOW);
}
}