Опять проблема

attachInterrupt не хочет звать void Interrupt()

почему так?

int mode = 0;
int pin = 8;
int pinbutt = 2;

void setup() {
  pinMode(pin, OUTPUT);
  pinMode(pin - 1, OUTPUT);
  pinMode(pin - 2, OUTPUT);
  pinMode(pin - 3, OUTPUT);
  pinMode(pin - 4, OUTPUT);
  pinMode(pin - 5, OUTPUT);
  pinMode(pinbutt, INPUT_PULLUP);
  Serial.begin(9600);
  attachInterrupt(0, MyButton, FALLING);
}

void loop() {
  switch (mode) {
    case 1:
  digitalWrite(pin, 1);
  digitalWrite(pin - 1, 1);
  digitalWrite(pin - 2, 1);
  digitalWrite(pin - 3, 1);
  digitalWrite(pin - 4, 1);
  digitalWrite(pin - 5, 1);
  delay(100);
    break;
    
    case 2:
  digitalWrite(pin, 1);
  digitalWrite(pin - 1, 1);
  digitalWrite(pin - 2, 1);
  digitalWrite(pin - 3, 1);
  digitalWrite(pin - 4, 1);
  digitalWrite(pin - 5, 1);
  delay(100);
  digitalWrite(pin, 0);
  digitalWrite(pin - 1, 0);
  digitalWrite(pin - 2, 0);
  digitalWrite(pin - 3, 0);
  digitalWrite(pin - 4, 0);
  digitalWrite(pin - 5, 0);
    break;

    case 3:
  digitalWrite(pin, 1);
  digitalWrite(pin - 1, 1);
  digitalWrite(pin - 2, 1);
  delay(50);
  digitalWrite(pin, 0);
  digitalWrite(pin - 1, 0);
  digitalWrite(pin - 2, 0);
  delay(50);
  digitalWrite(pin, 1);
  digitalWrite(pin - 1, 1);
  digitalWrite(pin - 2, 1);
  delay(50);
  digitalWrite(pin, 0);
  digitalWrite(pin - 1, 0);
  digitalWrite(pin - 2, 0);
  delay(100);
  digitalWrite(pin - 3, 1);
  digitalWrite(pin - 4, 1);
  digitalWrite(pin - 5, 1); 
  delay(50);
  digitalWrite(pin - 3, 0);
  digitalWrite(pin - 4, 0);
  digitalWrite(pin - 5, 0);
  delay(50);
  digitalWrite(pin - 3, 1);
  digitalWrite(pin - 4, 1);
  digitalWrite(pin - 5, 1); 
  delay(50);
  digitalWrite(pin - 3, 0);
  digitalWrite(pin - 4, 0);
  digitalWrite(pin - 5, 0);
  delay(200);
    break;
    
    case 4:
  digitalWrite(pin, 1);
  delay(100);
  digitalWrite(pin - 1, 1);
  delay(100);
  digitalWrite(pin - 2, 1);
  delay(100);
  digitalWrite(pin - 3, 1);
  delay(100);
  digitalWrite(pin - 4, 1);
  delay(100);
  digitalWrite(pin - 5, 1);
  delay(100);
  digitalWrite(pin, 0);
  delay(100);
  digitalWrite(pin - 1, 0);
  delay(100);
  digitalWrite(pin - 2, 0);
  delay(100);
  digitalWrite(pin - 3, 0);
  delay(100);
  digitalWrite(pin - 4, 0);
  delay(100);
  digitalWrite(pin - 5, 0);
  delay(300);
    break;

    case 5:
  digitalWrite(pin, 1);
  digitalWrite(pin - 5, 1);
  delay(200);
  digitalWrite(pin - 1, 1);
  digitalWrite(pin - 4, 1);
  delay(200);
  digitalWrite(pin - 2, 1);
  digitalWrite(pin - 3, 1);
  delay(200);
  digitalWrite(pin, 0);
  digitalWrite(pin - 5, 0);
  delay(200);
  digitalWrite(pin - 1, 0);
  digitalWrite(pin - 4, 0);
  delay(200);
  digitalWrite(pin - 2, 0);
  digitalWrite(pin - 3, 0);
  delay(400);
    break;
  }
   
void MyButton() {
 mode ++; Serial.print("Mode+");
 if (mode >= 6) {mode = 0;}
 Serial.println(mode);
}

пишет
In function ‘void loop()’:
sketch_oct28a:130:17: error: a function-definition is not allowed here before ‘{’ token
sketch_oct28a:134:1: error: expected ‘}’ at end of input
In function ‘void setup()’:
sketch_oct28a:15:22: error: ‘MyButton’ was not declared in this scope

В системе уже есть функция Interrupt, используйте другое имя.

Кроме того, у Вас тут фигурных скобок не хватает и много всего … Почему Вы не выложили сообщения компилятора? Вам помощь не нужна, Вы просто потрындеть зашли?

изменил имя на MyButton, та же ошибка

Так, Вы читаете что Вам пишут? Или Вы не умеете читать и Вам нужен “видосик”?

Повторю болдом для альтернативно-одарённых

и ещё

В 4 строку вставь:

void MyButton();

В 128 строку вставить:

}

ЗЫ: Что ты пытаешься «изобразить»?

Мне более интересен его возраст.

реши и узнаешь

x = мой возраст

((x - 1245)(23x + 345)(x^29 + 54x - 823)(21 * 34)+3242932/45(958)7342/00+283450495)((3595+4586945567/458 285,6785154208)/9565) = (274585-4095-45)(((7456/10)-0,6)/65)-0,46153846153846-11)

Шибко умный? Таки нет. Был бы умным, привёл бы реальное уравнение с правильным результатом, а не этот бред. Тогда был бы троллинг, а так … просто высер :frowning:

Судя по бреду во всех темах - в наличии проблема с адекватностью.

1 лайк

((x - 1245)(23x + 345)(x^29 + 54x - 823)(21 * 34)+32429 32/45(958)7342/0 0+283450495)((3595+4586 945567/458 285,6785154208)/9565) = (274 585-4095-45)(((7456/10)-0,6)/65)-0,46153846153846-11)

первым я решу вторую часть уравнения

274*585=160 290
160 290 - 4095 = 156 195 - 45 = 156 150
первые скобки решили

7456/10 = 745,6
745,6 - 0,6 = 745
745 / 65 = 11,46153846153846
11,46153846153846 - 0,46153846153846 = 11
11-11 = 0

((x - 1245)(23x + 345)(x^29 + 54x - 823)(21 * 34)+32429 32/45(958)7342/0 0+283450495)((3595+4586 945*567/458 285,6785154208)/9565) = 0

(21 * 34)+32429 32/45(958)7342/0 0+283450495)((3595+4586 945*567/458 285,6785154208)/9565) = 0

(x - 1245)(23x + 345)(x^29 + 54x - 823) = 0
x - 1245 - 1233 = 0
x - 12 = 0
x = 12 + 0
x = 12

Ты в 4 и 128 строки вписал что я выше говорил?

да обожди ты, видишь он делом занялся, показывает нам, как примеры решать))

Ладно стебаться, 12 лет пацану ))

А почему вторую? Потому что в первой присутствует тупое деление на 0? — 734 * 2 / 0 * 0

Да, хоть 10. Если ему явно пишут “выкладывай текст ошибки”, а он игнорит и ещё хамить начинает, пусть ему папаша сам всё объясняет, раз не объяснил как себя со взрослыми дядями вести надо.

4 лайка