✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Білет № 19
Зайдіть помилку в програмному коді та виділіть її, зробіть скріншот (за неможливлсті зробити скріншот у відповідь вставте вірний програмний код)
// Аналоговий термометр
float voltage = 0;
float sensor = 0;
float currentC = 0;
int angle = 0;
#include_<Servo.h>
Servo myservo;
void setup ()
{
myservo.attach (4);
}
int calculateservo (float temperature)
{
float resulta;
int resultb;
resulta = -6 * temperature;
resultat = resulta +180;
resultb = int (resulta);
return resultb;
}
void loop ()
{
// прочитати поточну температуру
sensor = analogRead (0);
voltage = (sensor * 5000) / 1024;
voltage = voltage-500;
currentC = voltage / 10;
// перетворити температуру в кут повороту
angle = calculateservo (currentC);
// виконати поворот сервоприводу
if (angle> = 0 && angle <= 180)
{
myservo.write (angle); // повернути на кут angle
delay (1000);
}
}