Подсчет частоты

InGev
Offline
Зарегистрирован: 22.12.2013

Собрал для теста что то наподобие однофазного мостового паралельного инвертора. Но вот сомневаюсь что правильно программно задаю частоту, а так как нету осцилографа проверить не могу. вот кусок скетча:

int in1 = 8; //управляющие пины пар элементов
int in2 = 9;
int h = 50; //частота в Гц
int hz;
//Установки при старте:
void setup() {                
  // Установливаем пины управления как ВЫХОД.
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  hz = 1000 / h;           //Пересчитываем Гц в милисекунды
}

void loop() {
  digitalWrite(in2, LOW);    //Устанавливаем низкий уровень на 2 паре и высокий на первой
  digitalWrite(in1, HIGH);   
  delay(hz);                 //задаём частоту паузой
  digitalWrite(in1, LOW);    // Устанавливаем низкий уровень на 1 паре и высокий на второй
  digitalWrite(in2, HIGH);  
  delay(hz);                 //и снова пауза
}

 

maksim
Offline
Зарегистрирован: 12.02.2012
hz = 500 / h;

 

InGev
Offline
Зарегистрирован: 22.12.2013

я понял почему :)))

Спасибо вам огромное, всегда поможете :)