На ардуино микро сделать простейший прямоугольный генератор 15 кГц

Rafael69
Offline
Зарегистрирован: 27.07.2015

На дисплей нужно подать сигнал определённой формы, чтобы заработал вход для видеокамеры.

напряжение от 0 до около 4,5 В

частота 15 кГц

скважность 75%

Обязательно ли делать на прерываниях или можно обойтись и delay?

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

и на делай будет работать

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Rafael69,  и не на прерываниях и не на делай. На таймере :)   Сигнал ловить на 9 ноге.

void setup() {
pinMode(9,OUTPUT);
TCCR1A=(1<<COM1A1)|(1<<COM1A0)|(1<<WGM11); //oc1 enable, mode 14
TCCR1B=(1<<CS10)|(1<<WGM12)|(1<<WGM13);  // div-1
ICR1=1065; //15kHz
OCR1A=266;  //duty 75 %
}
void loop() {}

 

Rafael69
Offline
Зарегистрирован: 27.07.2015

огромное спасибо! краткость - сестра таланта!

можно ли это залить прямо в микру на 168 чипе через ide 1.6.0?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Rafael69, ардуино микро насколько мне известно на чипе atmega32U4. Но данный таймер почти полностью совместим с тем, что в atmega 168/328.

Cerentiy
Offline
Зарегистрирован: 28.09.2018

Здравствуйте. Подскажите как вы рассчитываете? Только начинаю работать с ардуино. Мне нужно 3Гц

 

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

Чем blink не устраивает? (или частота не та?)

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Есть еще функция tone

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

tone на 3 Гц?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

как вариант

Cerentiy
Offline
Зарегистрирован: 28.09.2018

andriano пишет:

Чем blink не устраивает? (или частота не та?)

Вы правы. Спасибо всем за помощью