Показать сообщение отдельно
Старый 05.12.2014, 18:12   #7
Accelero Accelero вне форума
Старики-Разбойники
 
В Клубе с: 25.03.2009
Город: afr.3nx.ru
Авто: Говновоз
Сообщений: 16,274
Поблагодарили 281 раз(а)
По умолчанию Re: Есть заядлые электронщики?

Приехал с китая мне клон Arduino UNO. Клепаю на нем счетчик ударов, где в зависимости от количества происходят разные события. Программирование только осваиваю, а именно беру готовый скетч, курю другие скетчи с нужными кодами и все это склеиваю, т.к. программирование для меня темный лес и знаю только опушку.
В общем ХЕЛП господа программеры!
Есть кусок кода:
Цитата:
void loop() {
// read the pushbutton input pin:
buttonState = digitalRead(buttonPin);

// compare the buttonState to its previous state
if (buttonState != lastButtonState) {
// if the state has changed, increment the counter
if (buttonState == HIGH) {
// if the current state is HIGH then the button
// wend from off to on:
digitalWrite(led3Pin, HIGH);
buttonPushCounter++;
Serial.println("on");
Serial.print("number of shoot: ");
Serial.println(buttonPushCounter);
}
else {
// if the current state is LOW then the button
// wend from on to off:
Serial.println("off");
digitalWrite(led3Pin, LOW);
}
delay(100);
}
// save the current state as the last state,
//for next time through the loop
lastButtonState = buttonState;


// turns on the LED every four button pushes by
// checking the modulo of the button push counter.
// the modulo function gives you the remainder of
// the division of two numbers:
if (buttonPushCounter >= 100) {
digitalWrite(ledPin, LOW);
} else {
digitalWrite(ledPin, HIGH);
}
if (buttonPushCounter >= 70) {
digitalWrite(led2Pin, HIGH);
} else {
digitalWrite(led2Pin, LOW);
}

}
В общем выделенное красным надо заставить мигать, чтоб при этом шло выполнение остального цикла. В идеале нужно добавить ещё параметр, чтоб по достижении 100 мигание перешло в непрерывный свет и вообще высший пилотаж (для меня уж точно), чтоб частота вспышек росла от 70 до 100.
На ардуино форуме все также как у нас с новичками - "учи С++, да это элементарно, да вот ветка - там тебе за мани код напишут".
Как-то так
  Ответить с цитированием