Переменная INT
- Войдите на сайт для отправки комментариев
Кто разъяснит мне, начинающему, почему если переменная 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);
}
ildaronii, ваш вопрос звучит примерно так : "почему я умею считать до миллиона, а зарплата у меня только 20 тысяч?"
И кстати код вставлять нужно по правилам.
Вот у меня есть Ногайский Мерседес, у него 5 пассажирских мест включая водителя и багажник для груза, а возит он, как правило, меня одного )))
PS так и с переменными
Главное, в Оку вдесятером не залазить.
Бабаболов нынче много стало! Пояснили в форуме на другом сайте, что АЦП 10 битовое, вот и считываем значение от 0 до 1023 в переменную которая может принять вообще любое значение от -32768 до 32767. То есть максимально переменная INT может работать с АЦП 16 битовым.
Но это на другом сайте... а здесь БАЛАБОЛЫ!!!
Но это на другом сайте... а здесь БАЛАБОЛЫ!!!
матьтваю, дак я же и паяснил... хых
Главное, в Оку вдесятером не залазить.
Насчет Оки, не скажу, а вот в ВАЗ2105 вполне входит отделение военных строителей и прапорщиком с водителем.)))
Бабаболов нынче много стало! Пояснили в форуме на другом сайте, что АЦП 10 битовое, вот и считываем значение от 0 до 1023 в переменную которая может принять вообще любое значение от -32768 до 32767. То есть максимально переменная INT может работать с АЦП 16 битовым.
Но это на другом сайте... а здесь БАЛАБОЛЫ!!!
Ми таки может и балаболы, но взгляните в зеркало. Еще как-то можно понять вопрос, почему в двухбайтовый int не входит число 33000, а вот как в него запихивают целых 1024, это очень сильный вопрос.
Или вы хотели спросить, какие значения может принимать 10бит АЦП?
а возит он, как правило, меня одного )))
Ну, ... , хоть иногда какую-нить красотку заодно подвозит? Не? Не поверю ! :)
А то, что АЦП десятибитовое, следует даже из краткого описания параметров Атмеги. Но так как читать это не наше, то "ПАЯСНИТИ, БАЛОБОЛЫ!"
читать это не наше
Кто ж длинее твита читает? Видеоурок нужен!
Я тут как-то ссылку давал на видеоурок - как hello, world в сериал вывести - более миллиона просмотров!
Я тут как-то ссылку давал на видеоурок - как hello, world в сериал вывести - более миллиона просмотров!
Если б Вы про это мультик сняли, его бы внесли в обязательную школьную программу для старшеклассников.
При регистрации нужно опросник для отсеивания питекантропов.
"Какая разрядность у 10-битного АЦП" ?
Варианты ответов:
8, 10, 256, 1023, 1024. Выберите правильный ответ :)
Старая шутка про тест в военном училище: Выберите правильные ответ: "Ток измеряется амперах" - "Да", "Есть", "Так точно".
При регистрации нужно опросник для отсеивания питекантропов.
"Какая разрядность у 10-битного АЦП" ?
Варианты ответов:
8, 10, 256, 1023, 1024. Выберите правильный ответ :)
Вопрос задан неправильно!
Должно быть:
Какая разрядность у 10-ти разрядного АЦП?
я уже давно ставил вопрос про регистрацию, но меня отговорили :)
При регистрации нужно опросник для отсеивания питекантропов.
"Какая разрядность у 10-битного АЦП" ?
Варианты ответов:
8, 10, 256, 1023, 1024. Выберите правильный ответ :)
Праильно, всё в духе и стиле современного ЕГЭ, 1 из 5 ЕГЭнутых отгадает.
Но это на другом сайте... а здесь БАЛАБОЛЫ!!!
матьтваю, дак я же и паяснил... хых
За раскрытый ответ на другом сайте Вас и благодарю, но то ведь на другом сайте. Там и поблагодарил! Я же начинающий, вот и не понял по началу что диапазон изменения переменной в примере зависи от диапазона на входе. Могло же быть и так что вход привязывается к диапазону переменной, ну я же не знал тонкостей.
а возит он, как правило, меня одного )))
Ну, ... , хоть иногда какую-нить красотку заодно подвозит? Не? Не поверю ! :)
У нас в ауле по старинке - семак дал, на бричке покатал... )))
Но это на другом сайте... а здесь БАЛАБОЛЫ!!!
матьтваю, дак я же и паяснил... хых
Могло же быть и так что вход привязывается к диапазону переменной, ну я же не знал тонкостей.
Вы считаете, что для экономии бензина мне надо выкинуть бензобак таки? )))
а здесь БАЛАБОЛЫ!!!
Таки да, we are!