Получение значения переменной?

fastudio4
Offline
Зарегистрирован: 30.07.2015

Такая загвоздка произошла при создании программы - 
Есть переменная "cadr" которая получает значения при арафметических действиях других переменных, и эти переменные меняются кнопками на корпусе.
Допустим вот так:
 

// Переменные для масивов
  byte fp = 1;
  byte cl = 2;

int fps[] = {24, 25, 30, 60}; // Частота кадров
int clip[] = {6, 8, 10, 12, 14, 16, 18, 20}; // Длинна готового ролика
int cadr = fps[fp]*clip[cl]; //Кол-во требуемых кадров

void select() {
lcd.setCursor(2, 1);
lcd.print(card);
delay(150);
}

void loop() {
//тут таймер уменьшающий переменную cadr на 1
cadr--;
if (card == 0) //таймер останавливается когда card = 0
}

Не могу врубится как правильно сделать что бы оно работало! 
На дисплее должен отображаться результат вычисления переменной card и декремент с этой переменной после цикла.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

У вас орфографическая ошибка в условии м в функции select(). И условие неправильно оформлено.

fastudio4
Offline
Зарегистрирован: 30.07.2015

Подскажите где ошибка, я только учусь всему этому и не всё понимаю!

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

как переменная называется?

fastudio4
Offline
Зарегистрирован: 30.07.2015

Переменная "cadr" должна в процессе получать значение от fps[]*clip[] и уменьшатся на единицу после пройденного интервала!

fastudio4
Offline
Зарегистрирован: 30.07.2015

// Переменные для масивов
  byte fp = 1;
  byte cl = 2;

int fps[] = {24, 25, 30, 60}; // Частота кадров
int clip[] = {6, 8, 10, 12, 14, 16, 18, 20}; // Длинна готового ролика
int cadr = fps[fp]*clip[cl]; //Кол-во требуемых кадров

void select() {
lcd.setCursor(2, 1);
lcd.print(cadr);
delay(150);
}

void loop() {
//тут таймер уменьшающий переменную cadr на 1
cadr--;
if (cadr == 0) //таймер останавливается когда card = 0
}

 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Уже лучше. Осталось разобраться, с алгоритмом.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
fastudio4
Offline
Зарегистрирован: 30.07.2015

Я не знаю английского, можно ответ приближенный к моей теме, меня интерисует работа с переменной, как её реализовать в том порядке, который я указал в коде, может марианты с циклами while?

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

fastudio4 пишет:

Я не знаю английского, можно ответ приближенный к моей теме, меня интерисует работа с переменной, как её реализовать в том порядке, который я указал в коде, может марианты с циклами while?

Ничего вы не указали.