Столкнулся со странной ситуэйшенс. Насмотревшись видео уроков по программированию, с горем по полам написал скетч который меня заинтересовал(ну написал, это громко сказано, вообщем списал как последний двоечник). Но именно сам, приложив массу усилий над собой, подключил сенсорную кнопку и был несказанно рад, когда компиляция прошла успешно.
Вообщем вопрос для знатоков. В первый раз после нажатия кнопки все светодиоды полностью гаснут, а после второго и последующих гаснут не полностью и тускло светятся. Очень хочется узнать почему? И как сделать нормально? Заранее, большое человеческое спасибо вам добрые люди!!!).
int button = 2;
#include <Adafruit_NeoPixel.h>
#define PIN 13
#define NUMPIXELS 10
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 500 // Time (in milliseconds) to pause between pixels
void NeoFade(int FadeSpeed)
{
int fspeed;
for (int i = 0; i < NUMPIXELS; i++) { pixels.setPixelColor(i, 0, 0, 199); } for (int j = 254; j > 0; j--)
{
pixels.setBrightness(j);
pixels.show();
delay(FadeSpeed);
}
}
void setup() {
pinMode(button, INPUT);
pixels.begin();
}
void loop() {
int buttonState = digitalRead(button);
if (buttonState == HIGH) {
NeoFade(10);
}
}
Еще одно - привыкайте к нормальному стилю написания кода. В вашей мешанине знаков без бутылки разбираться - удовольствие слабое. Откройте для себя клавиатурную комбинацию Ctrl+T (если используете Arduino IDE) - это автоматически отформатирует код, читать его станет гораздо легче.
К сожалению не помогло, теперь после нажатия на кнопку, светодиоды плавно гаснут и включаются снова и гаснут в 20 раз медленнее. А нужно, что бы от нажатия на кнопочку, светики зажглись и полностью плавно погасли. И после последующих нажатий происходило то же самое.
Теперь каждый светодиод включается по отдельности от первого до последнего и плавно гаснут, а после второго нажатия 10 раз включаются и так же плавно гаснут(