Переменные в Arduino IDE разделяются на глобальные и локальные. Глобальные переменные доступны для чтения и записи в любом месте программы, в любой её функции. А к локальным переменным можно обращаться только в той функции, где они объявлены.
Глобальные переменные объявляются в тексте программы вне функций и перед всеми выражениями и функциями, внутри которых к ним планируется обращение.
int pin1 = 13;
int pin2 = pin1 +2;
void setup() {
pinMode(pin1, OUTPUT);
}
void loop() {
digitalWrite(pin1, HIGH);
delay(pin2);
digitalWrite(pin1, LOW);
delay(pin2);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(g);
}
int g;
int pin1 = 13;
void setup() {
int pin1 = 12;
pinMode(pin1, OUTPUT);
}
void loop() {
digitalWrite(pin1, HIGH);
delay(1000);
digitalWrite(pin1, LOW);
delay(1000);
}
for (int j = 0; j < 100; j++) {
//переменная j будет видна только
//внутри данного цикла for
j = j + 5; //нет ошибки
}
j = j + 5; //ошибка
int myfunc1() {
int myvar1;
myvar1 = myvar1 + 1;
return myvar1;
}
int myfunc2() {
static int myvar2;
myvar2 = myvar2 + 1;
return myvar2;
}
int RELAY_PIN = 11;//глобальная
void setup()
{
pinMode(RELAY_PIN, OUTPUT);
pinMode(MOTOR_PIN, OUTPUT);//ошибка
Serial.begin(SER_SPEED);//ошибка
int SER_SPEED = 9600;//локальная
}
int MOTOR_PIN = 3;//глобальная
unsigned long last = millis();//глобальная
void loop()
{
if (millis() - last>SER_SPEED){ //ошибка
digitalWrite(RELAY_PIN,HIGH);
digitalWrite(MOTOR_PIN,HIGH);//нет ошибки
last = millis();
}
}
Аудіо штекер 3,5мм папа
Аудіоштекер 3,5 мм використовується для подовжувачів аудіосигналу, для передачі сигналу з аудіороз'є..
20.98грн.
Клавіатура мембранна 4х4
Герметична клавіатура для приміщень з підвищеною вологістю, запиленістю та вібрацієюОпір контактів к..
53.68грн.
Контроль виконання програми Arduino
Контроль виконання програми ArduinoЦя стаття присвячена опису структур, що використовуються для упра..
Arduino SIM800 управління реле за вихідним дзвінком
Пропоную вашій увазі приклад простого застосування можливостей SIM800 під час вихідного дзвінка. В р..
Таймери Arduino UNO — Частина 4. Використання таймерів для керування сервоприводами
Таймери Arduino UNO — Частина 4. Використання таймерів для керування сервоприводами Теорія ..





