Доступ к переменным, объявленным в setup()

andrey3824
Offline
Зарегистрирован: 17.03.2020

Можно ли работать с переменными, объявленными в setup()?
Код для примера

#include "GyverPWM.h"
void setup() 
{
 int f=176;
 pinMode(9, OUTPUT);
 PWM_square_D9(f);
}
void loop(){}

В loop() это не работает как нужно.
Вообще, нужен генератор с изменяемой в относительно небольших пределах частотой (100-300 Гц).
Думал прикрутить analogRead через map().


 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Если работать с ними в loop(), то нельзя. Читай про «область видимости переменных».

b707
Offline
Зарегистрирован: 26.05.2017

andrey3824 пишет:

Можно ли работать с переменными, объявленными в setup()?

с переменными, объявленными в setup(), можно работать только в setup()

Подробнее - любой учебник Си, раздел "область видимости переменных "

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andrey3824 пишет:

Можно ли работать с переменными, объявленными в setup()?

Сегодня можно, но только в setup() ... и не нагружай особо - воскресенье все же!

b707
Offline
Зарегистрирован: 26.05.2017

andrey3824

Если вы собираетесь обсуждать на нашем форуме код, где есть строчки типа

#include "GyverPWM.h"

то это плохая идея. У гайвера есть свой форум и все вопросы по его коду надо задавать там.

andrey3824
Offline
Зарегистрирован: 17.03.2020

wdrakula пишет:

andrey3824 пишет:

Можно ли работать с переменными, объявленными в setup()?

Сегодня можно, но только в setup() ... и не нагружай особо - воскресенье все же!

Я с переменными в сетапе только по воскресеньям работаю))

andrey3824
Offline
Зарегистрирован: 17.03.2020

b707 пишет:

andrey3824

Если вы собираетесь обсуждать на нашем форуме код, где есть строчки типа

#include "GyverPWM.h"

то это плохая идея. У гайвера есть свой форум и все вопросы по его коду надо задавать там.

Понял, не подумал сразу.
Не реклама.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

andrey3824 пишет:

Можно ли работать с переменными, объявленными в setup()

Можно, но только не в полнолуние.

andrey3824 пишет:

В loop() это не работает как нужно.

Весьма жаль.

andrey3824 пишет:

нужен генератор с изменяемой в относительно небольших пределах частотой (100-300 Гц).

Пожалуйста.

andrey3824 пишет:

Думал прикрутить analogRead через map()

Если только синей изолентой. тогда можно, прикручивайте.

Green
Offline
Зарегистрирован: 01.10.2015

wdrakula пишет:

Сегодня можно, но только в setup() ... и не нагружай особо - воскресенье все же!


Поясняю.

void setup() {
  int f = 176;
  pinMode(9, OUTPUT);
  PWM_square_D9(f);
  while (true) { // типа loop()
    PWM_square_D9(f);
  }
}

void loop() {  
}

 

andrey3824
Offline
Зарегистрирован: 17.03.2020

ЕвгенийП пишет:

andrey3824 пишет:

Можно ли работать с переменными, объявленными в setup()

Можно, но только не в полнолуние.

andrey3824 пишет:

В loop() это не работает как нужно.

Весьма жаль.

andrey3824 пишет:

нужен генератор с изменяемой в относительно небольших пределах частотой (100-300 Гц).

Пожалуйста.

andrey3824 пишет:

Думал прикрутить analogRead через map()

Если только синей изолентой. тогда можно, прикручивайте.

А вы, батенька, шутник)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

andrey3824 пишет:

Можно ли работать с переменными, объявленными в setup()?
Код для примера

#include "GyverPWM.h"
void setup() 
{
 int f=176;
 pinMode(9, OUTPUT);
 PWM_square_D9(f);
}
void loop(){}

В loop() это не работает как нужно.

Да Вы, батенька, шутник...

andrey3824
Offline
Зарегистрирован: 17.03.2020

andriano пишет:

andrey3824 пишет:

Можно ли работать с переменными, объявленными в setup()?
Код для примера

#include "GyverPWM.h"
void setup() 
{
 int f=176;
 pinMode(9, OUTPUT);
 PWM_square_D9(f);
}
void loop(){}

В loop() это не работает как нужно.

Да Вы, батенька, шутник...

Я не программист, можно по делу отвечать, по существу вопроса.
Кругом хохмачи одни.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

andrey3824 пишет:

можно по делу отвечать, по существу вопроса.

Нельзя, ибо существо у Вашего вопроса отсутствует :-(

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

сделай переменную глобальной в чём проблема, оставшуюся память внукам по наследству ведь не передашь

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

andrey3824 пишет:

Я не программист, можно по делу отвечать, по существу вопроса.

Кругом хохмачи одни.

По существу тебе ответили сразу же, в сообщениях #1 и #2.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ua6em пишет:

сделай переменную глобальной в чём проблема, оставшуюся память внукам по наследству ведь не передашь

Я вот атмегу8 мучаю, знают местные, да иной раз думаешь - ну вот «экономлю» память, не из-за жадности, а просто чтобы себя приучать не по 8 байт на «да/нет», и смотрю на «выхлоп» - доступно 640 байт из 1024 и думаю - кому бы подарить их?)))

b707
Offline
Зарегистрирован: 26.05.2017

andrey3824 пишет:

Я не программист, можно по делу отвечать, по существу вопроса.
Кругом хохмачи одни.

вам по существу вопроса уже несколько человек ответили. Что непонятно?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

andrey3824 пишет:

andriano пишет:

andrey3824 пишет:

Можно ли работать с переменными, объявленными в setup()?
Код для примера

#include "GyverPWM.h"
void setup() 
{
 int f=176;
 pinMode(9, OUTPUT);
 PWM_square_D9(f);
}
void loop(){}

В loop() это не работает как нужно.

Да Вы, батенька, шутник...

Я не программист, можно по делу отвечать, по существу вопроса.
Кругом хохмачи одни.

Если Вы не программист, то работать с переменными Вам не нужно. Совсем!

А еже ли такая потребность возникает, так нужно читать описание языка, на котором Вы пытаетесь программировать, а не задавать на чужом форуме идиотские вопросы.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

b707 пишет:

andrey3824 пишет:

Я не программист, можно по делу отвечать, по существу вопроса.
Кругом хохмачи одни.

вам по существу вопроса уже несколько человек ответили. Что непонятно?

Мошт не на кортах когда, то непонятно?))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andrey3824 пишет:

Я не программист

А какого хера тебе тогда надо на программистском форуме?

--------------

Хотя в Песочницу можно. ;) Тока кнопки не нажимай!

andrey3824
Offline
Зарегистрирован: 17.03.2020

Jeka_M пишет:

andrey3824 пишет:

Я не программист, можно по делу отвечать, по существу вопроса.

Кругом хохмачи одни.

По существу тебе ответили сразу же, в сообщениях #1 и #2.

Да я и не спорю,  в первых двух постах по делу и потом в восьмом. 
Я из этих трёх постов всё понял и даже вопросы больше не задавал. Верно?
А дальше всё как у нормальных людей, на отписку, что не программист -
"А какого хера тебе тогда надо?" "На кортах" "Синяя изолента"
Там кода, восемь строк. И тема в песочнице. 

А пост #11 - это про весь остальной трёп. 

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

andrey3824 пишет:

А пост #11 - это про весь остальной трёп. 

Пост №11 - это ответ на пост №10, а пост №10 - это ответ на пост №9 (хотя формально вроде бы на №0). Так что сами спровоцировали: получили ответ - надо было поблагодарить. А что Вы сделали вместо этого?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

andrey3824 пишет:

Я из этих трёх постов всё понял и даже вопросы больше не задавал.

Давлю Ctrl+F и ввожу "спасибо", затем <Enter> ... ни хера ... пробую разные синонимы ... ни хера.

Значит, нахер!

Вы с чем-то не согласны?

andrey3824
Offline
Зарегистрирован: 17.03.2020

Спасибо отозвавшимся. Без сарказма.
Не сижу постоянно перед монитором, поэтому сразу не отвечаю.
А когда увидел, то уже накидали шуток всяких и оскорблений, я и ответил в том же тоне.

Нужда на работе заставляет кое-что придумывать. Не всё готовое в интернете есть. 
Кое-какие примеры нашел, не всё получилось. На любой форум придешь за помощью, закидают.

Отдельное спасибо Евгению, уже не раз подсказывал.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

andrey3824 пишет:

Отдельное спасибо Евгению, уже не раз подсказывал.

Судя по уровню змеизма - наш человек!

Так что, давайте, выключайте обидчивую гимназистку, включайте здоровые сарказм и пофигизм, и вливайтесь в коллектив :-)

andrey3824
Offline
Зарегистрирован: 17.03.2020

Змеизм - что-то новое))

Green
Offline
Зарегистрирован: 01.10.2015

В армии офицер был с фамилией Змеу - это змей по молдавски.)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

andrey3824 пишет:

Змеизм - что-то новое))

Русский язык - он такой!