#define pwmPIN 9 #define but 7 int wypelnienie = 15; int zmiana = 80; void setup() { pinMode(pwmPIN, OUTPUT);//Konfiguracja pinu jako wyjścia pinMode(but, INPUT_PULLUP); //przycisk obrotów Serial.begin(9600); } void loop() { analogWrite(pwmPIN, wypelnienie); //Generujemy sygnał o zadanym wypełnieniu if (digitalRead(but) == LOW) {delay(150); wypelnienie = wypelnienie + zmiana; } // if (wypelnienie < 255) { //Jeśli wypełnienie mniejsze od 100% // wypelnienie = wypelnienie + zmiana; //Zwiększamy wypełnienie Serial.print("PWM = "); Serial.print(wypelnienie); Serial.print(" but = "); Serial.println(digitalRead(but)); if (wypelnienie > 255) { wypelnienie = 15;} //} else { // wypelnienie = 70; //Jeśli wypełnienie większe od 100%, to wracamy na początek //} delay(300); //Małe opóźnienie, aby efekt był widoczny }