Задать вопрос
  • Arduino. Мигание светодиодом из setup?

    MonaGioconda
    @MonaGioconda
    Сразу предупреждаю, что это не самое элегантное решение, но кажется самым банальным.
    Забрасываете функцию мигания светодиода в бесконечный цикл с тем или иным условием выхода. Насколько понимаю, в вашем случае условием будет наличие SD-карты.
    Пример:
    void loop() {
        while (!SD.begin(4)) { 
            digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
            delay(1000);                       // wait for a second
            digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
            delay(1000); 
        }
    }


    Не работал с W5100 и поэтому не совсем уверен касательно данного варианта, но можно также обратить внимание на возможность использования прерываний. Но только при условии, если вставленная/не- карта влияет на HIGH/LOW-уровень данного pin'a.
    UPD. Данный вариант подойдёт в лучшем случае, если используете плату Arduino Due
    Ответ написан
    4 комментария
  • Чего не хватает моим функциям?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Друг, твой код - это феерический трешак, а начальник твой - хуже школьника. Так ему и передай, можешь на меня ссылаться.

    Мой добрый совет - беги оттуда, пока не поздно.
    Ответ написан
    Комментировать
  • Как развить навык проектирования приложения или как стать Senior?

    devspec
    @devspec
    Помогло? Отметь решением
    Вам помогут только время и большое количество реализованных проектов. Всё приходит с опытом.
    Я, например, каждые полгода делаю ревью собственного кода за предыдущие полгода и ужасаюсь - как я мог так писать? А ведь полгода назад я мнил себя профессионалом... и так каждые полгода ))
    Ответ написан
    2 комментария
  • Как декодировать строку, оставляя только смайлики?

    dewil
    @dewil
    кратко о себе
    закодируй смайлик отдельно, а потом всю строку.
    раскодировав один раз, на выходе будет именно то, что ты хотел.
    Ответ написан
    Комментировать
  • Как с помощью ООП смоделировать сложный игровой мир?

    @ehs
    Architect / 3d designer
    А я бы посмотрел на задачу с другой стороны. Вот представьте ваш главный герой еще младенец, не знает что на гитаре можно играть, в костер дрова кидать, бутерброд даже не знает зачем. Он может поднять и съесть камень, гитару, да все что угодно. Вот и реализуйте все желаемые действия для персонажа, а всем объектам дайте только физические характеристики -размер, вес, температура, горючесть, жидкость. Дайте возможность герою сыграть музыку на камнях! И задача ваша будет описать возможную логику взаимодействий, как в жизни, как ребенка учить. Вот пытается герой съесть гитару - она по размерам не лезет в рот, сует камень - пусть подавится и помрет )
    Ну и на этой печальной ноте я пожалуй закончу ))
    Ответ написан
    Комментировать
  • Куда делись 0.01 пиксела? И как так случилось, что пиксели стали дробными?

    @lnked
    Попробуйте нажать ctrl (cmd) + 0
    Ответ написан
    Комментировать
  • Как сделать микроконтроллеру самовыключение?

    @Androniy
    Кроме всего вышесказанного советую посмотреть энергопотребление вашего микроконтроллера в режиме Standby. У большинства МК в этом режиме энергопотребление составляет порядка единиц мкА или даже наноамперы. Например, при потреблении 1 мкА и емкости аккумулятора в 1000 мА*Ч его хватит на 1 миллион часов (в первом приближении), что составляет более сотни лет такого сна. Это существенно меньше саморазряда большинства аккумуляторов, так что, возможно, проще отправлять МК спать и просыпаться по нажатию кнопки, чем усложнять схему питания. Единственное неудобство - кнопку, вероятней всего, придется ставить на один конкретный порт (смотрите документацию на ваш МК).
    Ответ написан
    Комментировать
  • Как сбилдить релиз версию приложения на Qt?

    @Beltoev
    Живу в своё удовольствие
    Погуглите по запросу "Статическая линковка Qt".

    Если очень кратко, то вам нужно "пересобрать" компилятор, чтобы он все эти dll-ки сам линковал с релиз версией программы
    Ответ написан
    1 комментарий
  • Есть аккумулятор на 16в как снизить до 12в?

    sabramovskikh
    @sabramovskikh
    Подключить лампочки последовательно перед мотором)
    Ответ написан
    Комментировать
  • В чем отличия C++ и C# ?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Тут все пишут про отличия. Рискну написать про сходства.

    Во-первых, о чём бы ни писала Елена и Си++ и C# - оба языки общего назначения. Даже больше, оказывается - C# ни разу не заточён под объёмную библиотеку (или фреймворк) .NET, однако с ним намного, много проще. Но если таки учитывать .NET, то для Си++ есть Boost и Qt, так что здесь скорее паритет - библиотек для обоих хватает.
    Во-вторых, сложность разработки на Си++ часто преувеличена. Разве только дисциплины надо поболее - выстрелить в ногу здесь попроще. Однако при этом Си++ будет чутка более гибкий и без танцев с бубнами unmanaged код не запустить на C#. Если внезапно потребуется.
    В-третьих, оба языка, раз они общего назначения, таки мультипарадигмальные. То есть они реализуют большинство практик. И хотя Си++ развивается довольно медленно, сейчас Си++ резко догнал C# в плане нереализованных фич (здесь как минимум лямбды). Ну и метапрограммирования у Си++ поболее будет (наглая ложь).
    В-четвёртых, оба языка кроссплатформеные. Впрочем, C# будет более кроссплатформенный, чем Си++. Разве только тот же Qt резко стёр границы, но это не значит почти ничего - C# компилируется в тот же самый CIL для всех платформ, Си++ - в совершенно разный код для разных платформ (i386, amd64, ARM Cortex-AXX).
    Наконец, в пятых, синтаксис у них действительно очень похож. Оба языка принадлежат к семейству Алгол-подобных, так что и брейсы, и остальные скобки здесь имеют примерно одно предназначение.

    Различия, которые казалось бы делают языки совершенно разными, таки не столь принципиальны на том уровне абстракции, на котором был задан вопрос. А различия действительно колоссальны: C# - managed код, что означает, что скомпилированный код будет исполнятся не на прямую в CPU, а на специальной виртуальной машине. Это съедает производительность, но сильно облегчает перенос кода. Ну и потом, C# - полупроприетарный ответ Java (что интересно, так как получается, что C# - более свободный, чем Java), которая была создана как замена сложному и небезопасному C++ в том числе.

    В общем, как человек, который начал давно с C#, продолжив C++ и по пути изучив Python, Java, D и другую ООП-чушь могу с уверенностью сказать, что разницы в общем-то и нет... То есть придётся немного проникнуться в чуть другую философию и выяснить, какие проблемы более новый язык пытался решить. Но если подходить к этому, как подошёл lookid, то это скорее не как изучать языки одной языковой группы, а как изучать один и тот же язык в разное время или в разных сферах.

    Почему так? Потому что ООП... Оно как бы ООП, ничего сверхъестесственного ни один язык не предлагает, это не Haskell, и тем более не Brainfuck. Так что принципиально общие вещи в них будут. То подмножество, что реализует машину Тьюринга - у них общие. Сами посмотрите: циклы, ветвления, передача аргументов, арифметика... С небольшими правками всё совершенно одинаковое. Да, Дмитрий совершенно прав, traits на C# не повторишь, ибо та аналогия будет уже не traits, однако... Это уже [programming_language] related, то есть это попытка совладать с особенностями.

    Немного пруфов: лично я ходящий пруф. Зная C++ и C# и немного Java я просто начал программировать на Python. При том, что Python даже алголоподобным не принадлежит. А всё потому, что логика одна и та же, хотя различий между Python и C(++|#) намного, много больше. Но не читая почти никаких туториалов, пройдясь галопом по европам с документацией сейчас я знаю python достаточно для серьёзного проекта.

    UPD. По поводу метапрограммирования... Таки рантайм рефлекшн шарпа тащит. И хотя ни макросов, ни шаблонов, ничего. Но изменять код на лету - это уже очень круто. По дефолту плюсы так не умеют, и хотя шаблоны с макросами тащат, сильно, очень сильно тащат и вытаскивают его, Си++, со дна, надо признать - рефлешн у шарпа будет поинтереснее. Извиняюсь за дезу.
    Ответ написан
    6 комментариев