Страница 2 из 4

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

Добавлено: 31 авг 2018, 06:06
fsergei70
av писал(а): 31 авг 2018, 01:19unsigned char
Нет только положительные от 0 до 255

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

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

вот тут образцы типов со значениями
https://www.tutorialspoint.com/arduino/ ... _types.htm

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

Добавлено: 31 авг 2018, 13:40
kalobyte
[ref]av[/ref], покажи кусок кода

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

Добавлено: 31 авг 2018, 16:52
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, поэтому по умолчанию он знаковый

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

Добавлено: 31 авг 2018, 17:22
kalobyte
[ref]av[/ref], а что флпрог не может соединить эти разные типы?
я соединял инт с байтом и становилось интом

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

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

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

Добавлено: 31 авг 2018, 17:49
Sancho
В приведённом выше коде нет такого типа. Или я не туда смотрю?

Отправлено спустя 1 минуту 32 секунды:
Ха, так она на I2C - какие проблемы, и даташит на русском есть!

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

Добавлено: 31 авг 2018, 18:01
Sancho
Забей на то, что внутри! Это она так передаёт инфу своим функциям...
Завтра, может сегодня, постараюсь объяснить суть всего этого...

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

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

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

тебе нужен файл с расширением .h
в нем есть модификатор public, вот все те функции ты можеш использовать
во вкладке входов создаеш переменные нужных типов и пишеш потом их в нужных местах в нужные функции, более подробно в уроке все показано, какой кусок кода в какую секцию помещать

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

Добавлено: 17 сен 2018, 09:32
olma
прошу пояснить вопрос по переменных .. по идее при нажатии на любую кнопку логическая единица через переменную должна попасть на светодиод .. но увы.. не работает ..
Capture.JPG

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

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

Отправлено спустя 1 минуту 50 секунд:
чтобы все заработало кнопки надо подключать через элемент ИЛИ

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

Добавлено: 17 сен 2018, 10:24
olma
вот так работает .
Capture1.JPG

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

Добавлено: 17 сен 2018, 10:30
bester
пока кнопку держишь нажатой будут гореть

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

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

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

Добавлено: 17 сен 2018, 10:48
bester
нет, на оборот

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

Добавлено: 17 сен 2018, 10:52
olma
[ref]av[/ref], залил и первый и второй вариант .. при первом варианте (много кнопок -один светодиод) непонятно по какому принципу зажигается светодиод от "какой то кнопки " зависимости нет .. первый раз залил от 53 .. второй раз залил от 47...
залил второй вариант .. стабильно зажигаются от нажатия одной кнопки все светодиоды .. ( я просто пробую разные варианты экспериментирую- учусь ) понимаю что такое применение недопустимо .. просто учусь ..экспериментально понимаю принципы работы переменных

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

Добавлено: 17 сен 2018, 10:57
bester
av писал(а): 17 сен 2018, 10:49bester, обоснуйте.
Пока кнопка не нажата, на выходе 1, т.к. подтягивается к плюсу, с инверсией соответственно наоборот. Лучше попробуйте

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

Добавлено: 17 сен 2018, 11:00
bester
Кнопки всегда подтягивают, иначе работать не будут.

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

Добавлено: 17 сен 2018, 11:04
fsergei70
Если нужно чтоб работало от нескольких кнопок делайте как на рисунке

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

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