В настоящее время я работаю над проектом. Я отправляю UDP-сообщения от программы на компьютере малиновому PI, у которого есть ядерный микроконтроллер F303RE, подключенный через последовательный порт.
Микроконтроллер имеет один датчик и один светодиод. Если падение напряжения датчика ниже определенного значения, светодиод загорится.
Из моей программы я отправляю UDP-сообщение малиновому PI, который перенаправляет его на последовательный порт и микроконтроллер. Установка значения триггера «Г» в программе работает только один раз. После установки в первый раз, он не позволит мне установить его снова. Я искал вокруг в течение дня, но не нашел никакого решения. У кого-нибудь есть идеи?
#include "mbed.h"DigitalOut Vcc(PA_0);
AnalogIn aInnA1(PA_1);
DigitalOut Gnd(PA_4);
DigitalOut myled(PA_6);
static float voltage1=0.0f;void utspenning()
{
float voltage1 = aInnA1*3.3f;
printf("$VOLTAGE,A1,%.2f\r\n" ); // This sends value back to the program
}
int main()
{
Vcc=1; Gnd=0;
char e [9];
while(1)
{
scanf("%[^\r\n]s",e); // Reads my input from the program
float d = atof(e);
if (voltage1 > d )
{
myled = 1;
}
if (voltage1 < d ) //
{
myled = 1;
wait(0.1);
myled = 0;
wait(0.1);
}
}}
Я не знаком с этим микро или средой, в которой вы разрабатываете, но я подозреваю, что напряжение1 должно быть объявлено как нестабильное.
Других решений пока нет …