Ошибка компиляции
- Войдите на сайт для отправки комментариев
Чт, 14/09/2017 - 20:53
#include <Servo.h>
const int buttonCoffe = 2;
Servo servoSugar;
Servo servoCoffe;
Void setup() {
pinMode(buttonCoffe, INPUT);
pinMode(servoSugar, OUTPUT);
pinMode(servoCoffe, OUTPUT);
servoCoffe.attach(10); // Серво подачі кави підключений до 10 піна
servoSugar.attach(9); // Серво подачі цукру підключений до 9 піна
}
void loop() {
if (digitalRead(buttonCoffe)== HIGH)
{
// Подача кави 3 секунди
servoCoffe.write(0); // Установка вала серво на 0 градусів
delay(1000);
servoCoffe.write(90); // Установка вала серво на 90 градусів
delay(3000);
servoCoffe.write(0); // Установка вала серво на 0 градусів
// Подача цукру 1 секунда
servoSugar.write(0); // Установка вала серво на 0 градусів
delay(1000);
servoSugar.write(90); // Установка вала серво на 90 градусів
delay(1000);
servoSugar.write(0); // Установка вала серво на 0 градусів
// Нагрівання води
}
else
{
digitalWrite(buttonCoffe, LOW);
}
}
В чем проблема? На комментарии не смотрите
void setup() {
^
C:\Users\Cuper\Documents\Arduino\CoffeMachine\CoffeMachine\CoffeMachine.ino: In function 'void setup()':
CoffeMachine:14: error: cannot convert 'Servo' to 'uint8_t {aka unsigned char}' for argument '1' to 'void pinMode(uint8_t, uint8_t)'
pinMode(servoSugar, OUTPUT);
^
CoffeMachine:15: error: cannot convert 'Servo' to 'uint8_t {aka unsigned char}' for argument '1' to 'void pinMode(uint8_t, uint8_t)'
pinMode(servoCoffe, OUTPUT);
^
C:\Users\Cuper\Documents\Arduino\CoffeMachine\CoffeMachine\CoffeMachine.ino: In function 'void loop()':
CoffeMachine:35: error: expected ';' before 'servoCoffe'
servoCoffe.write(0); // Установка вала серво на 0 градусів
^
exit status 1
cannot convert 'Servo' to 'uint8_t {aka unsigned char}' for argument '1' to 'void pinMode(uint8_t, uint8_t)'
Выложите код как положено. Там в сообщениях приводятся номера строк, Вы предлагает нам их "пальчиком считать"?
А что касается сообщений, в чём Ваша проблема? Что Вам непонятно во фразе "CoffeMachine:14: error: cannot convert 'Servo' to 'uint8_t {aka unsigned char}' for argument '1' to 'void pinMode(uint8_t, uint8_t)'"? Не умеете читать по-английски или не понимаете о чём речь?
Я уже решил эту проблему, лишние строки, а и кстати, я первый раз на форум пишу, не знаю еще как и что...
Читать надо прежде, чем писать.
Можно вопрос?
Пожалуйста.