Arduino сбрасывает переменную каждую петлю

im new для arduino и в настоящее время проблема с моим проектом по отслеживанию солнца. Проблема в том, что в каждом цикле он возвращает мою переменную обратно к 1 или тому, что я ее установил. У меня есть 4 фотодиода, которые работают нормально, но используют только 2 на одной оси. Пример кода:

void loop(){
    int stop1 = 1;
    senzor read1  //this is just code example
    senzor read2
    senzor read3
    senzor read4
    if (senzor1>senzor2){stop1=senzor1 - senzor2}
    if (senzor2>senzor1){stop1= senzor2 - senzor1}
    if (stop<5){stop motors}
}

это простой пример кода, и проблема в том, что он не останавливается, он продолжает искать свет (успешно) и не останавливается. Извините за плохой английский, если он есть, и благодарю заранее.

1 голос | спросил Timm Krhen 18 MaramSun, 18 Mar 2018 00:27:44 +03002018-03-18T00:27:44+03:0012 2018, 00:27:44

1 ответ


1

Если вы имеете в виду переменную stop1, это верно, каждый цикл установлен в 1.

Если вы этого не хотите, сделайте его глобальным, установите его в настройке (и при необходимости измените цикл).

например.

int stop1 = 0;

void setup()
{
    stop1 = 1;
}

void loop()
{
    // Use stop and/or change it
}
ответил Michel Keijzers 18 MaramSun, 18 Mar 2018 00:31:51 +03002018-03-18T00:31:51+03:0012 2018, 00:31:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132