Arduino код не работает - PullRequest
       4

Arduino код не работает

2 голосов
/ 19 января 2012

Мой план - сделать стробоскоп с регулируемой скоростью.Я только учусь кодировать, и это то, что я имею до сих пор.

int potentiometer_pin = A0;
int led_pin = 7;
int on_time = 100;
int analog_value_multiplier = 15;
int strobe_delay = 0;
int minimum_delay = 500;
void setup() {
  pinMode(led_pin, OUTPUT);
}
void loop() {
  strobe_delay = minimum_delay + analogRead(potentiometer_pin) * analog_value_multiplier;
  digitalWrite(led_pin, HIGH);
  delayMicroseconds(on_time);
  digitalWrite(led_pin, LOW);
  delayMicroseconds(strobe_delay - on_time);
}

У меня есть светодиод + на цифровом 7 с резистором 220 Ом и потенциометр на аналоговом 0, это бак на 10 кодна сторона подключена до 5 В +, а другая - на землю.Моя проблема в том, что светодиод остается включенным, а поворот кастрюли просто меняет яркость.Любая помощь в том, что делать - не просто новый код, но что делать?Я действительно хочу научиться это исправлять.

Ответы [ 2 ]

4 голосов
/ 19 января 2012

, как сказал Дэвид, но я добавлю, я думаю, вы хотите, чтобы задержка, а не задержка.

http://arduino.cc/en/Reference/delay

3 голосов
/ 19 января 2012

Все ваши скорости WAY слишком быстро. Умножьте все ваши задержки примерно на 100. Вы создали модулятор ширины импульса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...