тахометр с аналоговым вольтметром на выходе вместо дисплея

aleks00077
Offline
Зарегистрирован: 04.12.2019
unsigned long lastflash;
int RPM;

void setup() {
	Serial.begin(9600);  //открыть порт
	attachInterrupt(0,sens,RISING); //подключить прерывание на 2 пи при повышении сигнала
	pinMode(3, OUTPUT);   //3 пи как выход
	digitalWrite(3, HIGH);  //подать 5 вольт на 3 пи
}
void sens() {
	RPM=60/((float)(micros()-lastflash)/1000000);  //расчет
	lastflash=micros();  //запомнить время последнего оборота
}

void loop() {
	if ((micros()-lastflash)>1000000){ //если сигнала нет больше секунды
		RPM=0;  //считаем что RPM 0
	}
	Serial.println(RPM);   //вывод в порт
	delay(50);  //задержка для стабильности
}

тахометр с аналоговым вольтметром на выходе как вывести шим сигнал на аналоговый вольтметр вместо дисплея

sadman41
Offline
Зарегистрирован: 19.10.2016

См. analogWrite()

lilik
Offline
Зарегистрирован: 19.10.2017

analogWrite(pin, value)

Вот так...ну и шуточки у вас.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ну и хрень а не вопрос не просцышь без знаков препинания как читать

rkit
Offline
Зарегистрирован: 23.11.2016

BOOM пишет:

ну и хрень а не вопрос не просцышь без знаков препинания как читать

SLKH
Offline
Зарегистрирован: 17.08.2015

aleks00077 пишет:

unsigned long lastflash;
int RPM;

void setup() {
	Serial.begin(9600);  //открыть порт
	attachInterrupt(0,sens,RISING); //подключить прерывание на 2 пи при повышении сигнала
	pinMode(3, OUTPUT);   //3 пи как выход
	digitalWrite(3, HIGH);  //подать 5 вольт на 3 пи
}
void sens() {
	RPM=60/((float)(micros()-lastflash)/1000000);  //расчет
	lastflash=micros();  //запомнить время последнего оборота
}

void loop() {
	if ((micros()-lastflash)>1000000){ //если сигнала нет больше секунды
		RPM=0;  //считаем что RPM 0
	}
	Serial.println(RPM);   //вывод в порт
	delay(50);  //задержка для стабильности
}

тахометр с аналоговым вольтметром на выходе как вывести шим сигнал на аналоговый вольтметр вместо дисплея

одновибратор на 561*/CD4???