Нужна помощь с управлением мерцанием светодиода.

BigMeister
Offline
Зарегистрирован: 11.02.2018

Исходный код:

unsigned long potent_led; //переменная для хранения значения с потенциометра

void setup() 
{
  Serial.begin(9600);  
  pinMode(3, OUTPUT); //сюда подключен светодиод
}

void loop() 
{
  potent_led = analogRead(A0); //потенциометр подключен в A0
  potent_led = map(potent_led, 0, 1023, 0, 10000);
  
  digitalWrite(3, HIGH);
  delayMicroseconds(potent_led);
  digitalWrite(3, LOW);
  delayMicroseconds(potent_led);
}

Скорость мерцания регулируется хорошо, однако светодиод мигает не так быстро, как нужно (делаю стробоскоп), например для остановки крутящейся распечатки на моторчике этого не хватает. 

Как прокачать код, чтобы в разы увеличить частоту мерцания ?

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

BigMeister, я так пониаю, Вы вообще не имеете представления, как этот код работает.

Чтобы увеличить частоту, достаточно уменьшить число 10000 в 12 строке.

Вот только к эффекту стробоскопа это не приведет.

BigMeister
Offline
Зарегистрирован: 11.02.2018

andriano пишет:

BigMeister, я так пониаю, Вы вообще не имеете представления, как этот код работает.

Чтобы увеличить частоту, достаточно уменьшить число 10000 в 12 строке.

Вот только к эффекту стробоскопа это не приведет.

приводит, но только при медленно движущихся объектах. 

"Вот только к эффекту стробоскопа это не приведет.", каким образом тогда нужно менять программу ?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Если вы пытаетесь стробоскопировать полет пули , то не получится. Надо менять себе глаза. Например на фотоаппарат. Ну и желательно немножко подправить вам мозги. Вспышка должна быть короткой А вы половина горит половина не горит. Не правильно .https://www.youtube.com/watch?v=cUwt78RLPcM

BigMeister
Offline
Зарегистрирован: 11.02.2018

qwone пишет:

Если вы пытаетесь стробоскопировать полет пули , то не получится. Надо менять себе глаза. Например на фотоаппарат. Ну и желательно немножко подправить вам мозги. Вспышка должна быть короткой А вы половина горит половина не горит. Не правильно .https://www.youtube.com/watch?v=cUwt78RLPcM

Я изменял время нахождения светодиода в отключенном состоянии (17 строка), самый лучший результат, которого удалось добиться - это нахождение крутящегося изображения в 5 разных позициях. 

Касательно ссылки - я посмотрел, но у меня нет тахометра. В видео человек выставляет готовое значения на стробоскопе, потому что знает обороты двигателя. Мне надо сделать так, чтобы это значение можно было подобрать вручную. 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Ну тогда ковыряйтесь в этом скетче #29

BigMeister
Offline
Зарегистрирован: 11.02.2018

qwone пишет:

Ну тогда ковыряйтесь в этом скетче #29

Из всего скетча я понимаю процентов 30-40. Скажите хотя бы, на какие строки нужно обратить внимание.