Я хочу, чтобы приведенный ниже код был преобразован в C.
#include <servo.h> //включая библиотеку серводвигателя
Servo sg90; //инициализация переменной для servo с именем sg90
int initial_position = 90; //объявление начальной позиции на 90
int LDR1 = A0; //вывод, к которому подключен LDR
int LDR2 = A1; //вывод, к которому подключен LDR
int error = 5; //инициализация переменной для ошибки
int servopin=9;
недействительными установки()
{
sg90.attach(servopin); // прикрепляет сервопривод на штырь 9
pinMode(LDR1, INPUT); //создание PIN-кода LDR в качестве входного сигнала
pinMode(LDR2, вход);
sg90.write(initial_position); //перемещение сервопривода на 90 градусов
задержка(2000); // дает задержку в 2 секунды
}
пустая петля()
{
int R1 = analogRead(LDR1); // считывание значения из LDR 1
int R2 = analogRead(LDR2); // считывание значения из LDR 2
int diff1= abs(R1 - R2); // вычисление разницы между значениями LDR
int diff2= abs(R2 - R1);
if((diff1 <= error) || (diff2 <= error)) {
//если разница находится под ошибкой, то ничего не делайте
} еще {
если(R1 > R2)
{
initial_position = --initial_position; //переместите сервопривод в сторону 0 градусов
}
если(R1 < R2)
{
initial_position = ++initial_position; //переместите сервопривод на 180 градусов
}
}
sg90.write(initial_position); // запись позиции в серво
задержка(100);
}
Что я уже пробовал:
код написан на языке Си++. мне нужно перевести его в с. Спасибо.
Richard MacCutchan
Единственная часть, которая является C++, - это класс Servo, поэтому вам нужно будет связаться с человеком, который его написал. Кроме того, если у вас есть исходный код, вы можете конвертировать его самостоятельно.
Rick York
ОК. Так в чем же заключается ваш вопрос?