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

Вопросы от новичков
fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#21

Сообщение fsergei70 » 31.08.2018{, 06:06}

av писал(а):
31.08.2018{, 01:19}
unsigned char
Нет только положительные от 0 до 255

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#22

Сообщение kalobyte » 31.08.2018{, 10:28}

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

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

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#23

Сообщение kalobyte » 31.08.2018{, 13:40}

av, покажи кусок кода

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#24

Сообщение kalobyte » 31.08.2018{, 16:52}

если ты имел в виду
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.10.2016{, 14:22}
Репутация: 28

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

#25

Сообщение kalobyte » 31.08.2018{, 17:22}

av, а что флпрог не может соединить эти разные типы?
я соединял инт с байтом и становилось интом

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#26

Сообщение Sancho » 31.08.2018{, 17:37}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#27

Сообщение Sancho » 31.08.2018{, 17:47}

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

Отправлено спустя 1 минуту 32 секунды:
Ха, так она на I2C - какие проблемы, и даташит на русском есть!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#28

Сообщение Sancho » 31.08.2018{, 18:01}

Забей на то, что внутри! Это она так передаёт инфу своим функциям...
Завтра, может сегодня, постараюсь объяснить суть всего этого...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#29

Сообщение kalobyte » 31.08.2018{, 21:20}

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

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

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

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

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

#30

Сообщение olma » 17.09.2018{, 09:32}

прошу пояснить вопрос по переменных .. по идее при нажатии на любую кнопку логическая единица через переменную должна попасть на светодиод .. но увы.. не работает ..
Capture.JPG

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#31

Сообщение fsergei70 » 17.09.2018{, 09:46}

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

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

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

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

#32

Сообщение olma » 17.09.2018{, 10:24}

вот так работает .
Capture1.JPG

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

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

#33

Сообщение bester » 17.09.2018{, 10:30}

пока кнопку держишь нажатой будут гореть

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

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

#34

Сообщение bester » 17.09.2018{, 10:38}

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

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

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

#35

Сообщение bester » 17.09.2018{, 10:48}

нет, на оборот

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

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

#36

Сообщение olma » 17.09.2018{, 10:52}

av, залил и первый и второй вариант .. при первом варианте (много кнопок -один светодиод) непонятно по какому принципу зажигается светодиод от "какой то кнопки " зависимости нет .. первый раз залил от 53 .. второй раз залил от 47...
залил второй вариант .. стабильно зажигаются от нажатия одной кнопки все светодиоды .. ( я просто пробую разные варианты экспериментирую- учусь ) понимаю что такое применение недопустимо .. просто учусь ..экспериментально понимаю принципы работы переменных

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

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

#37

Сообщение bester » 17.09.2018{, 10:57}

av писал(а):
17.09.2018{, 10:49}
bester, обоснуйте.
Пока кнопка не нажата, на выходе 1, т.к. подтягивается к плюсу, с инверсией соответственно наоборот. Лучше попробуйте
Вложения
123.flp
(53.13 КБ) 107 скачиваний
Снимок.PNG
Снимок.PNG (4.01 КБ) 2242 просмотра
Последний раз редактировалось bester 17.09.2018{, 11:00}, всего редактировалось 1 раз.

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

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

#38

Сообщение bester » 17.09.2018{, 11:00}

Кнопки всегда подтягивают, иначе работать не будут.
Вложения
Снимок.PNG
Снимок.PNG (7.99 КБ) 2237 просмотров
Последний раз редактировалось bester 17.09.2018{, 11:04}, всего редактировалось 1 раз.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#39

Сообщение fsergei70 » 17.09.2018{, 11:04}

Если нужно чтоб работало от нескольких кнопок делайте как на рисунке
Вложения
111.jpg

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

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

#40

Сообщение bester » 17.09.2018{, 11:07}

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

Ответить

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