Помогите с кодом

Ignat1223
Offline
Зарегистрирован: 10.01.2021

Всем добрый день! У меня цель сделать автокормушку для рыб с сервоприводом. Решил конструкцию собрал остался код. Посмотрел несколько уроков Алекса Гайвера про сервопривод и кнопку.
Вот код:
#include

Servo servo1;

void setup() {

servo1.attach(5);
pinMode(13,OUTPUT);
}

void loop() {
if(digitalRead(5)==HIGH)

servo1.write (180);

delay(1500);

if else;

if(digitalRead(5)==LOW)

servo1.write (-180);

delay(1000);
}

Ошибка такая:
C:\Users\(совершенно секретно)\OneDrive\Документы\Arduino\sketch_jan10a\sketch_jan10a.ino: In function 'void loop()':
sketch_jan10a:20:5: error: expected '(' before 'else'
exit status 1
expected '(' before 'else'
Я новичок и занимаюсь ардруино 2 дня.
Заранее спасибо!

mixail844
Offline
Зарегистрирован: 30.04.2012
nik182
Offline
Зарегистрирован: 04.05.2015

Конкретно здесь написано, что после ifдолжна быть скобка . Но это не спасёт, так как в принципе строка неправильная или лишняя. Надо учебник по языку читать.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

да и значение для сервы отрицательным не может быть, отрицательный угол он только у альпинистов

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

По коду Алекса Гайвера Вам следует обращаться на форум Алекса Гайвера: https://community.alexgyver.ru/

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Jeka_M пишет:
По коду Алекса Гайвера Вам следует обращаться на форум Алекса Гайвера: https://community.alexgyver.ru/

он уроки Гайвера смотрел, писать пытается сам, для начала взять поразбираться с примером из библиотеки:
 

/* Sweep
 by BARRAGAN <http://barraganstudio.com>
 This example code is in the public domain.

 modified 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Sweep
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ignat1223 пишет:
Посмотрел несколько уроков Алекса Гайвера про сервопривод и кнопку.

Вместо этого, нужно было почитать несколько книг, начиная с Кернигана и Ричи.

Сделайте это сейчас. Пока не сделайте, даже не суйтесь программировать - ничего не получится.

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

Чего то прям Гайверо-вирус на форум нападает!