Переменные в 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();
}
}
SIMWEM mini – GSM шилд для WeMos D1 Mini и SIM800L
SIMWEM mini — это компактный и функциональный шилд, предназначенный для подключения GSM-модуля SIM80..
253.80грн.
Arduino функции и как с ними бороться
Эта статья из серии уроки Arduino. Тема этого урока: Arduino функции и как с ними бороться. Мы узнае..
Линейка разработчика печатных плат PCB
Линейка PCB для наглядного представления о размерах посадочных мест различных стандартов поверхностн..
64.97грн.
Что нужно знать, чтобы собрать свой ЧПУ?
Станок ЧПУ (с числовым программным управлением) или по английски CNC позволяет любому ..
Адаптер для радио модуля NRF24L01
Модуль, облегчающий подключение радио приемо-передатчика NRF24L01 к любительским контроллерамНа..
26.73грн.





