создание программы и оплата
- Войдите на сайт для отправки комментариев
Здравствуйте, у меня пару лет назад случилась такая проблема. У меня заказали один проект и я его сделал, показал пробную версию, сделал описание и снял видео пример об этом. Но как случается меня кинули и получается заказчик не получил свой продукт до конца и я не получил своих денег. И вот у я наткнулся на свою разработку еще раз и хочу ее продать, где ее можно продать и как это сделать подскажите пожалуйста.
Коротко о проекте: это мобильный счетчик количества объектов, созданный на базе ардуино и датчиком расстояния. Оно измеряет расстояние до объекта и расстояние после объекта(по этому плотно стоящие коробки не сможет подсчитать). Код с комментариями и отдельным файлом описания имеется, схема и ранние варианты кода тоже
Дам литр + банка огурцов )))
Я даже столько не дам.
Пользуясь случаем.
Имею в наличии порядка нескольких сотен скетчей написанных как для души , так и на заказ.
Есть всякие разные , под разные дисплеи,датчики и прочие объекты.
Продам :-)
По чём за штуку? А если оптом (десяток) или крупный оптом (сотню) скидка будет? :D
Оптом по 100р/шт отдам
Для затравки
Ура, конкурс! - "обосрем код".
правильно я понял? :)
Ура, конкурс! - "обосрем код".
правильно я понял? :)
Жги
Строка 179 )))
Строка 179 )))
Думаю компилятор и без меня с ней справится
1) Код не выровнен;
2) Дефайн "бяка";
3) Объявление переменных "кто в лес, а кто по дрова".
Ну это так, для юмору.
1. Это у меня болезнь такая. Пишу с телефона , там с этим туго.
2. "#define Бяка" когда он описан слишком элементарно.
А так думаю вряд-ли в какой то библиотеке(а тут она одна), может быть использованы такие имена.
3. Переменные стараюсь описывать максимально приближенно к стандартам (которые знаю плоховато).
Невнятно описаны только указатели на экземпляры обьектов класса кнопка. Я хз как такое правильно описывать
Ну это просто "культура производства".
Я давеча на кухне проводку переразводил - поразился тогдашней культуре электриков-шабашников. 5+!)
Вот и у вас как раз вариант идеальной программы. Достаточно прямо написано что бы работать, и достаточно криво написано, что бы в случае допилинга к новым требованиям, то обратились к вам и вы потребовали деньги. Другие попросят больше. ;))
Вот и у вас как раз вариант идеальной программы. Достаточно прямо написано что бы работать, и достаточно криво написано, что бы в случае допилинга к новым требованиям, то обратились к вам и вы потребовали деньги. Другие попросят больше. ;))
то-есть переводя на работу кишечника надо добавлять побольше воды и клетчатки )))
Строка 179 )))
А меня глубже за душу взяла стр.059. Даже не знаю, как усну сегодня после такого. Кнопка на пине в режиме не INPUT... Это может на OUTINPUT? Как? Зачем? Она светится? А если в коде все кнопки таки на INPUT, так к чему все это? Может к деньгам?
Строка 179 )))
А меня глубже за душу взяла стр.059. Даже не знаю, как усну сегодня после такого. Кнопка на пине в режиме не INPUT... Это может на OUTINPUT? Как? Зачем? Она светится? А если в коде все кнопки таки на INPUT, так к чему все это? Может к деньгам?
Ну тут всё просто.
Этот кусок выдернут из библиотеки.
_state принимает значения INPUT (0x00) или INPUT_PULLUP(0x02), ну и написан этот кусок исходя из этой логики.
!_state?//в данном случае будет как if(_state==INPUT)
Как то так :-)
Выходит при _state==INPUT делаем button=digitalRead(_pin), а иначе, т.е. при предполагаемом INPUT_PULLUP делаем button=!digitalRead(_pin)? Т.е. включение или отключение внутренней подтяжки пина задает... полярность сигнала с кнопки 8)))
То, что _state не равен INPUT еще не означает что он равен INPUT_PULLUP, оставим это на совести библиотекаря ;)
Получается, что вне зависимости от того, как организован вход пина INPUT/INPUT_PULLUP , переменная button будет принимать значение true при нажатой кнопке.
ну это смотря как подключишь :)
Нинаю, я прям в конструкторе своей кнопки всегда указываю, какой уроень будет активный, LOW или HIGH, (по умолчанию LOW, я отношусь к секте активного нуля). Если LOW, то пин прям там же в конструкторе настраивается на INPUT_PULLUP, если HIGH, то просто INPUT. Причём, кнопка это просто частный случай DigitalSensor-а, наследник, тасазать.
ну это смотря как подключишь :)
Так на INPUT можно подключить с подтяжкой к земле и к питанию. На INPUT_PULLUP в общем тоже. Причем режим пина к полярности подтяжки?