Шим сигнал в логический ноль и единицу.

aggress
Offline
Зарегистрирован: 16.02.2017

Подскажите как сделать чтобы когда есть шим сигнал то вместо него было бы постоянные 5вольт а если нету то 0.

gena
Offline
Зарегистрирован: 04.11.2012

  Покажите код, который Вас сейчас не устраивает.

 Можно и чисто схемотехнически такое реализовать, желательно знать частоту ШИМа, а также, что на выходе устройства генерирующего ШИМ, когда ШИМа нет (ноль или пять Вольт).

aggress
Offline
Зарегистрирован: 16.02.2017

Мне схемотически и нужно) Я вообщем делаю руль на arduino leonardo, исходников нету только hex, дак вот с arduino leonardo я получаю 2 шим сигнала для обратной связи(вращения мотора), сейчас драйвер мотора l293d, а ему надо 2 логических сигнала и один шим, как бы мне его подключить?

А то щас приходится использовать еще arduino uno с таким кодом чтобы моторчик заработал:

int a = 0;
int b = 0;

void setup()
{
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(3, INPUT);
  pinMode(4, INPUT);
  Serial.begin(9600);
}
 
void loop()
{
  a = pulseIn(3, HIGH,100);
  b = pulseIn(4, HIGH,100);
  Serial.println(String(a) + " - " +String(b));
  
  if (a>0){
    analogWrite(10, 100+(a*2));
    digitalWrite(8, HIGH);
    digitalWrite(9, LOW);
    Serial.print(">");
  }else{
    if (b>0){
      analogWrite(10, 100+(b*2));
      digitalWrite(8, LOW);
      digitalWrite(9, HIGH);
      Serial.print("<");
    }else{
    
    analogWrite(10, 0);
    digitalWrite(8, HIGH);
    digitalWrite(9, HIGH);
    Serial.print("|");
    }
  }  
}