Изменение переменной

vavandrik
Offline
Зарегистрирован: 16.01.2019

Есть проблемка, не как не могу докумекать как это сделать..

Сообразил строку Serial.println((map(Volt, 0,1023,0,1600) / 100.0 - 0.08),1);

Она мне данные выводит в консоль, а как сделать чтобы она эти данные записывала в переменную?

Что только уже не пробывал, не сохраняет в переменную. Помогите нубасу(

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

а если так

переменная = map(Volt, 0,1023,0,1600) / 100.0 - 0.08

vavandrik
Offline
Зарегистрирован: 16.01.2019

Пробывал( 

Но еще проблема в том что надо чтобы после запятой только десятые остались.

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

В переменную - каждый дурак сможет. Вот попробуй в константу записать! Вот это дело!

vavandrik
Offline
Зарегистрирован: 16.01.2019

Все с опытом) Пока что это бы разобрать, а то голову ломаю уже целый день.

Муж_Долговой
Муж_Долговой аватар
Offline
Зарегистрирован: 07.10.2018

А куда она сохранит? Если ты не объвил ни одной переменной.

Объяви. Допустим х. Вычисли. А в монитор уже этот х и отправь.

Анекдот в тему:

 - Боженька, мы такие бедные! Сделай, чтобы мой муж в лотерею выиграл.

- До как же я помогу!? Если он билеты не покупает.

vavandrik
Offline
Зарегистрирован: 16.01.2019

Объявлены у меня переменные, сейчас вообщем код скину. Чтобы понятнее было.

 

vavandrik
Offline
Зарегистрирован: 16.01.2019

int Volt;

void setup()
{
   pinMode(A0, INPUT);
  Serial.begin(9600);
}
void loop()
{
   Volt = analogRead(A0);
Serial.println((map(Volt, 0,1023,0,1600) / 100.0 - 0.08),1);
}

С порта А0 снимаются данные, считаются map'ом. И мне надо чтобы оно считая не выводилось в консоль, а вписывалось в переменную.

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

Вавндрик, тебе сколько лет-то? Чтобы знать, как разговаривать? А то у нас тут и школьники 10-летние попадаются. и дедушки 70+

Вставь мою строчку в свой код - все получится.

vavandrik
Offline
Зарегистрирован: 16.01.2019

17 мне). Почти работает, но надо чтобы еще были десятые, а с твоим кодом целые получаются.

sadman41
Offline
Зарегистрирован: 19.10.2016

Чтобы были "десятые были в переменной", целевая переменная должна быть типа float. В int-е останется только целая часть.

vavandrik
Offline
Зарегистрирован: 16.01.2019

Спасибо! Поставил Float теперь выводятся дробные, как от сотых избавиться может еще подскажешь?

Муж_Долговой
Муж_Долговой аватар
Offline
Зарегистрирован: 07.10.2018

"С порта А0 снимаются данные, считаются map'ом. И мне надо чтобы оно считая не выводилось в консоль, а вписывалось в переменную."

Так в эту же самую переменную зачем записывать?

Надо ещё одну завести. Не стеснйся. 

vavandrik
Offline
Зарегистрирован: 16.01.2019

Даже если так, как от сотых избавиться?

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

Муж_Долговой пишет:

Надо ещё одну завести. Не стеснйся. 

Можно две, но за ними уход нужен. Выгуливать там, корм фирменный.

sadman41
Offline
Зарегистрирован: 19.10.2016

https://www.arduino.cc/en/serial/print -> ^F "format: specifies the number base"

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

vavandrik пишет:

Даже если так, как от сотых избавиться?

Уважаемый Вавандрик. Ты сейчас напоминаешь человека пришедшего к водителям с вопросом "Как мне лучше в поворот входить на 120Км/ч и при этом не знающего где находиться "газ", где "тормоз" и чем они отличаются.

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

По переменным можно посмотреть здесь, например - https://code-live.ru/post/cpp-variables-and-datatypes/

bwn
Offline
Зарегистрирован: 25.08.2014

asam пишет:

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

Книжек в головной теме, как классов у Винни, читать не хотца.

То ТС - Serial.println(переменная, кол.знаков).