Переменная INT

ildaronii
Offline
Зарегистрирован: 30.09.2018

Кто разъяснит мне, начинающему, почему если переменная INT определена в документации как с диапазонами от -32,768 до 32,767, а при использовании в программе она определена диапазоном от 0 до 1024? Привожу пример программы для начинающих:



// даём разумные имена для пинов со светодиодом

// и потенциометром (англ potentiometer или просто «pot»)

#define LED1_PIN 9

#define POT_PIN A0

#define LED2_PIN 11

void setup()

{

// пин со светодиодом — выход, как и раньше...

pinMode(LED1_PIN, OUTPUT);

pinMode(LED2_PIN, OUTPUT);

// ...а вот пин с потенциометром должен быть входом

// (англ. «input»): мы хотим считывать напряжение,

// выдаваемое им

pinMode(POT_PIN, INPUT);

}

void loop()

{

// заявляем, что далее мы будем использовать 2 переменные с

// именами rotation и brightness, и что хранить в них будем

// целые числа (англ. «integer», сокращённо просто «int»)

int rotation1, rotation2, brightness1, brightness2;



// считываем в rotation напряжение с потенциометра:

// микроконтроллер выдаст число от 0 до 1023

// пропорциональное углу поворота ручки

rotation1 = analogRead(POT_PIN);

rotation2 = 1023 - rotation1;

// в brightness записываем полученное ранее значение rotation

// делённое на 4. Поскольку в переменных мы пожелали хранить

// целые значения, дробная часть от деления будет отброшена.

// В итоге мы получим целое число от 0 до 255

brightness1 = rotation1 / 4;

brightness2 = rotation2 / 4;

// выдаём результат на светодиод

analogWrite(LED1_PIN, brightness1);

analogWrite(LED2_PIN, brightness2);

}

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

ildaronii, ваш вопрос звучит примерно так : "почему я умею считать до миллиона, а зарплата у меня только 20 тысяч?

И кстати код вставлять нужно по правилам.

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

Вот у меня есть Ногайский Мерседес, у него 5 пассажирских мест включая водителя и багажник для груза, а возит он, как правило, меня одного )))
PS так и с переменными

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Главное, в Оку вдесятером не залазить. 

ildaronii
Offline
Зарегистрирован: 30.09.2018

Бабаболов нынче много стало! Пояснили в форуме на другом сайте, что АЦП 10 битовое, вот и считываем значение от 0 до 1023 в переменную которая может принять вообще любое значение от -32768 до 32767. То есть максимально переменная INT может работать с АЦП 16 битовым.

Но это на другом сайте... а здесь БАЛАБОЛЫ!!!

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ildaronii пишет:

Но это на другом сайте... а здесь БАЛАБОЛЫ!!!

матьтваю, дак я же и паяснил... хых 

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

DetSimen пишет:

Главное, в Оку вдесятером не залазить. 

Насчет Оки, не скажу, а вот в ВАЗ2105 вполне входит отделение военных строителей и прапорщиком с водителем.)))

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

ildaronii пишет:

Бабаболов нынче много стало! Пояснили в форуме на другом сайте, что АЦП 10 битовое, вот и считываем значение от 0 до 1023 в переменную которая может принять вообще любое значение от -32768 до 32767. То есть максимально переменная INT может работать с АЦП 16 битовым.

Но это на другом сайте... а здесь БАЛАБОЛЫ!!!

Ми таки может и балаболы, но взгляните в зеркало. Еще как-то можно понять вопрос, почему в двухбайтовый int не входит число 33000, а вот как в него запихивают целых 1024, это очень сильный вопрос.

Или вы хотели спросить, какие значения может принимать 10бит АЦП?

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

ua6em пишет:

а возит он, как правило, меня одного )))

Ну, ... , хоть иногда какую-нить красотку заодно подвозит? Не? Не поверю ! :)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

А то, что АЦП десятибитовое, следует даже из краткого описания параметров Атмеги.   Но так как читать это не наше, то "ПАЯСНИТИ, БАЛОБОЛЫ!"

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

DetSimen пишет:

читать это не наше

Кто ж длинее твита читает? Видеоурок нужен!

Я тут как-то ссылку давал на видеоурок - как hello, world в сериал вывести - более миллиона просмотров!

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

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

Я тут как-то ссылку давал на видеоурок - как hello, world в сериал вывести - более миллиона просмотров!

Если б Вы про это мультик сняли, его бы внесли в обязательную школьную программу для старшеклассников. 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

При регистрации нужно опросник для отсеивания питекантропов.

"Какая разрядность у 10-битного АЦП" ?

Варианты ответов:

8, 10, 256, 1023, 1024. Выберите правильный ответ :)

 

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

Старая шутка про тест в военном училище: Выберите правильные ответ: "Ток измеряется амперах" - "Да", "Есть", "Так точно".

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

dimax пишет:

При регистрации нужно опросник для отсеивания питекантропов.

"Какая разрядность у 10-битного АЦП" ?

Варианты ответов:

8, 10, 256, 1023, 1024. Выберите правильный ответ :)

 


Вопрос задан неправильно!
Должно быть:

Какая разрядность у 10-ти разрядного АЦП?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

я уже давно ставил вопрос про регистрацию, но меня отговорили :)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

dimax пишет:

При регистрации нужно опросник для отсеивания питекантропов.

"Какая разрядность у 10-битного АЦП" ?

Варианты ответов:

8, 10, 256, 1023, 1024. Выберите правильный ответ :)

 

Праильно, всё в духе и стиле современного ЕГЭ, 1 из 5 ЕГЭнутых отгадает. 

ildaronii
Offline
Зарегистрирован: 30.09.2018

DetSimen пишет:

ildaronii пишет:

Но это на другом сайте... а здесь БАЛАБОЛЫ!!!

матьтваю, дак я же и паяснил... хых 

За раскрытый ответ на другом сайте Вас и благодарю, но то ведь на другом сайте. Там и поблагодарил! Я же начинающий, вот и не понял по началу что диапазон изменения переменной в примере зависи от диапазона на входе. Могло же быть и так что вход привязывается к диапазону переменной, ну я же не знал тонкостей.

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

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

ua6em пишет:

а возит он, как правило, меня одного )))

Ну, ... , хоть иногда какую-нить красотку заодно подвозит? Не? Не поверю ! :)


У нас в ауле по старинке - семак дал, на бричке покатал... )))

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

ildaronii пишет:

DetSimen пишет:

ildaronii пишет:

Но это на другом сайте... а здесь БАЛАБОЛЫ!!!

матьтваю, дак я же и паяснил... хых 

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

Вы считаете, что для экономии бензина мне надо выкинуть бензобак таки? )))
 

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

ildaronii пишет:

а здесь БАЛАБОЛЫ!!!

Таки да, we are!