Можно ли сохранить цифру, которая бы показывала какое количество раз значение сенсера было превышено? i- это значение. if ((i == 3) && (digitalRead(knopka) == HIGH)) { digitalWrite(sz, HIGH); digitalWrite(motor, HIGH); }
Код (Text): int mic = 0; int motor = 9; int sz = 12; int sk = 13; int knopka = 8; void setup() { pinMode(knopka, INPUT); pinMode(sk, OUTPUT); pinMode(sz, OUTPUT); Serial.begin(9600); } void loop() { int v= 3; int val = analogRead(mic); if (val>100) v = v++; { if ((v == 3) && (digitalRead(knopka) == HIGH)) { digitalWrite(sz, HIGH); digitalWrite(motor, HIGH); v = 0; delay(5000); digitalWrite(sz, LOW); } if ((v != 3) && (digitalRead(knopka) == HIGH)) { digitalWrite(sk, HIGH); v = 0; delay(5000); digitalWrite(sk, LOW); } } } Хотелось бы чтобы v увеличивалось на 1 при val>100.
Просто объявите v снаружи loop(), там же, где и остальные переменные. И вот вместо этого v = v++ оставьте просто v++ .
Нет, до всех функций. В глобальной области видимости. Типа так: Код (Text): int v = 3; void setup() { // ... } void loop() { // ... if (...) v++; // ... } p.s. Почитайте что-нибудь по C / C++
Спасибо! А разве в самом начале описывается не подключение чего-то к контактам ардуино? Простите, я новичек
Никак, это одно и то же А в начале пишут потому, что... существуют некоторые правила оформления кода, призванные поддерживать порядок, чистоту, удобочитаемость и безошибочность кода. У каждого они могут быть свои, но, как правило, на общем фоне выделяются несколько стандартных способов оформления. В больших проектах для этого существует отдельный документ, за нарушение которого могут применяться разного рода негативные воздействия. Многие учились по видео Джереми Блюма и создателей Ардуино и унаследовали их стиль. Мое мнение по поводу их стиля таково, что они, в целом сделав хорошую вещь, откровенно слажали в некоторых отдельных местах и научили огромную тучу людей, не имевших до этого опыта программирования, не совсем хорошим манерам.