Переменные в 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мм
Муфта для кріплення на вісь 3ммДля кріплення до вісі використовуються два притискаючих гвинтиНа флан..
37.00грн.
Оконцеватель для перетинок 2,54мм папа мама
Оконцеватель 2,54 мм для самостійного виготовлення з'єднувальних кабелівВ ідеалі їх потрібно об..
0.69грн.
Електромагнітне реле 5 В
Має одну групу перемикаючих контактівСтрум комутації за змінної напруги 250 В - 10 А,за постійної на..
16.17грн.
Модуль датчика відстані TCRT5000
Модуль для вимірювання відстані за інтенсивністю відбиття інфрачервоного променя від об'єкту.Має дис..
21.93грн.
Потенціометр Robotale
Двохканальний змінний резистор прямолінійної конструкціїОпір 10 кОмРозміри 90 х 20 мм..
65.50грн.