Вопрос о переменных

Вопросы от новичков
fsergei70
Капитан
Сообщения: 857
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 39 раз
Поблагодарили: 7 раз

Вопрос о переменных

Сообщение fsergei70 »

av писал(а): 31 авг 2018, 01:19unsigned char
Нет только положительные от 0 до 255
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

Вопрос о переменных

Сообщение kalobyte »

av писал(а): 31 авг 2018, 01:19Может ли тип unsigned char принимать значения с знаком минус ?
unsigned переводится как беззнаковый, т.е. не имеет знака минус
signed знаковый, если не указано, то подразумевается автоматом со знаком, но в некоторых компиляторах есть опция, что принимать по дефолту как беззнаковый, а знаковый надо указывать специально
обычно стараются работать без отрицательных чисел, поэтому используют в компиляторах эту опцию

вот тут образцы типов со значениями
https://www.tutorialspoint.com/arduino/ ... _types.htm
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

Вопрос о переменных

Сообщение kalobyte »

[ref]av[/ref], покажи кусок кода
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

Вопрос о переменных

Сообщение kalobyte »

если ты имел в виду
int minValues [] = { -79, -15, -15, -15, -15, -15, -15, -14, -14, -14, false, false, 0};
int maxValues [] = { 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, true, true, 0};

то тут инт не имеет модификатора unsigned, поэтому по умолчанию он знаковый
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

Вопрос о переменных

Сообщение kalobyte »

[ref]av[/ref], а что флпрог не может соединить эти разные типы?
я соединял инт с байтом и становилось интом
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Вопрос о переменных

Сообщение Sancho »

av писал(а): 31 авг 2018, 17:18Но проблема осталась. В FLProg нет переменных с типом unsigned char. Как же тогда на вход управления мелкосхемы подавать с блока меню управляющие значения.
Не могу вкурить - где проблема?
Когда Вы будете писать блок, с его функциями, библиотеке будет фиолетово - передаёте, к примеру, один байт - это одна ячейка памяти - а библиотека прочитает эти ячейки как ей нужно!
Допустим, вы присвоили типу байт 255, т.е. в ячейке памяти все единицы. Если Вы отправите его имя( на самом деле это ка-бы указатель, где этот байт лежит в памяти) другой переменной или функции, но она как-бы работает со знаковыми значениями, но восьмибитными, + и -, то она считает эти восемь единиц и интерпретирует их как -1( почему - отдельная тема о дополнительном коде).
Как-то так...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Вопрос о переменных

Сообщение Sancho »

В приведённом выше коде нет такого типа. Или я не туда смотрю?

Отправлено спустя 1 минуту 32 секунды:
Ха, так она на I2C - какие проблемы, и даташит на русском есть!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Вопрос о переменных

Сообщение Sancho »

Забей на то, что внутри! Это она так передаёт инфу своим функциям...
Завтра, может сегодня, постараюсь объяснить суть всего этого...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

Вопрос о переменных

Сообщение kalobyte »

av писал(а): 31 авг 2018, 18:06Попробую с помощью участников форума таки создать ПБ для PT2322
так автор же делал ролик про создание библиотек

private:
unsigned char function;
этот модификатор говорит, что нижеследущие переменные и функции недоступны программисту, они используются внутри самой библиотеки и наружу не смотрят, поэтому забей на них

тебе нужен файл с расширением .h
в нем есть модификатор public, вот все те функции ты можеш использовать
во вкладке входов создаеш переменные нужных типов и пишеш потом их в нужных местах в нужные функции, более подробно в уроке все показано, какой кусок кода в какую секцию помещать
Аватара пользователя
olma
Рядовой
Сообщения: 55
Зарегистрирован: 06 сен 2018, 10:09
Откуда: ереван
Имя: Ашот
Контактная информация:

Вопрос о переменных

Сообщение olma »

прошу пояснить вопрос по переменных .. по идее при нажатии на любую кнопку логическая единица через переменную должна попасть на светодиод .. но увы.. не работает ..
Capture.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
fsergei70
Капитан
Сообщения: 857
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 39 раз
Поблагодарили: 7 раз

Вопрос о переменных

Сообщение fsergei70 »

olma писал(а): 17 сен 2018, 09:32по идее при нажатии на любую кнопку логическая единица через переменную должна попасть на светодиод
Не должна, у Вас при нажатии кнопки одно значение присваивает переменной 1 зато не нажатые кнопки присваивают этой же переменной 0

Отправлено спустя 1 минуту 50 секунд:
чтобы все заработало кнопки надо подключать через элемент ИЛИ
Аватара пользователя
olma
Рядовой
Сообщения: 55
Зарегистрирован: 06 сен 2018, 10:09
Откуда: ереван
Имя: Ашот
Контактная информация:

Вопрос о переменных

Сообщение olma »

вот так работает .
Capture1.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

Вопрос о переменных

Сообщение bester »

пока кнопку держишь нажатой будут гореть
bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

Вопрос о переменных

Сообщение bester »

olma писал(а): 17 сен 2018, 09:32прошу пояснить вопрос по переменных .. по идее при нажатии на любую кнопку логическая единица через переменную должна попасть на светодиод .. но увы.. не работает ..
бред...все равно, что открывать и одновременно закрывать кран с водой на кухне
bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

Вопрос о переменных

Сообщение bester »

нет, на оборот
Аватара пользователя
olma
Рядовой
Сообщения: 55
Зарегистрирован: 06 сен 2018, 10:09
Откуда: ереван
Имя: Ашот
Контактная информация:

Вопрос о переменных

Сообщение olma »

[ref]av[/ref], залил и первый и второй вариант .. при первом варианте (много кнопок -один светодиод) непонятно по какому принципу зажигается светодиод от "какой то кнопки " зависимости нет .. первый раз залил от 53 .. второй раз залил от 47...
залил второй вариант .. стабильно зажигаются от нажатия одной кнопки все светодиоды .. ( я просто пробую разные варианты экспериментирую- учусь ) понимаю что такое применение недопустимо .. просто учусь ..экспериментально понимаю принципы работы переменных
bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

Вопрос о переменных

Сообщение bester »

av писал(а): 17 сен 2018, 10:49bester, обоснуйте.
Пока кнопка не нажата, на выходе 1, т.к. подтягивается к плюсу, с инверсией соответственно наоборот. Лучше попробуйте
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось bester 17 сен 2018, 11:00, всего редактировалось 1 раз.
bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

Вопрос о переменных

Сообщение bester »

Кнопки всегда подтягивают, иначе работать не будут.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось bester 17 сен 2018, 11:04, всего редактировалось 1 раз.
fsergei70
Капитан
Сообщения: 857
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 39 раз
Поблагодарили: 7 раз

Вопрос о переменных

Сообщение fsergei70 »

Если нужно чтоб работало от нескольких кнопок делайте как на рисунке
У вас нет необходимых прав для просмотра вложений в этом сообщении.
bester
Сержант
Сообщения: 199
Зарегистрирован: 13 янв 2018, 13:50

Вопрос о переменных

Сообщение bester »

av писал(а): 17 сен 2018, 11:04С вами не согласен. Кнопка может подключаться одним контактом к плюсу другим к входу контроллера.
Тогда нужно брать резистор физически и подтягивать им к минусу. http://arduino.ru/tutorials/button
https://all-arduino.ru/arduino-dlya-nac ... -funktsii/
Изображение
Ответить

Вернуться в «Начинающим»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя