Нужна помощь!!! У меня предстоящий экзамен
У меня предстоящий экзамен по кодам и прочему. Речь идет об основах, таких как "моргание с задержкой" и "функция миллиса". Мне нужно научиться этим вещам, но я понятия не имею, как это сделать?! Кто-нибудь знает хороший сайт или как я могу этому научиться?
@Jack, 👍-2
Обсуждение1 ответ
Обучение написанию кода действительно требует практики - делая это, вы узнаете гораздо больше, чем читая о нем. Начните с базового примера Blink - найдите учебное пособие в Интернете, если оно вам нужно, их много - и запустите его. Тогда поиграйте с ним. Измените интервал мигания. Попробуйте добавить второй светодиод, возможно, он погаснет, например, когда включится другой.
Каждый раз, когда вы прикасаетесь к коду, у вас будет "возможность" совершить ошибку или опечатку. Исправление этих ошибок даст вам некоторые идеи, которые вы никогда не получите, читая о кодировании.
Как только вы "выжмете все соки" из Blink, без промедления переходите к Blink. Сначала запустите его таким, какой он есть. Чем начинать его настраивать. Измените один или оба периода мигания. Снова попробуйте добавить еще один светодиод с другой частотой мигания.
Эти практические игры - лучший способ научиться этому. Наличие кого-то (или Arduino Stack Exchange), кто может помочь вам, когда вы застряли, - отличный ресурс, но то, что вы обнаружите, и навыки, которые вы приобретаете самостоятельно, когда исправляете свои собственные ошибки, - это те, которые останутся с вами (даже 50 лет спустя! ;-)
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Почему вы не используете материал, который дал вам учитель? Или нет источников? Сайт ardiuno.cc научит вас некоторым основам https://www.arduino.cc/en/Tutorial/HomePage. Но это много материала, поэтому я бы предпочел материал из школы. Если у вас есть Arduino для его использования, вы можете установить Arduino IDE и попробовать некоторые примеры и извлечь из них уроки., @Peter Paul Kiefer
Ты не имеешь в виду "мигать без промедления"? Дело в том, что следует избегать функции
delay()
., @Duncan CВы должны получить Arduino, пару светодиодов, токоограничивающие резисторы подходящего размера и потратить пару дней на выяснение того, как написать скетч, который мигает 2 светодиодами одновременно с разными интервалами (скажем, вы мигаете первым светодиодом на и выключается каждые 3 секунды, а 2-й светодиод каждые 2 секунды.) Если вы это поймете, вы поймете, как использовать
millis()
для управления синхронизированными событиями достаточно хорошо для экзамена., @Duncan CВ Интернете есть множество руководств по этому поводу (если вы ищете такие термины, как «ардуино мигает без задержки» или «ардуино миллис»). Даже на этом сайте много раз описан принцип. Вы должны прочитать некоторые учебники об этом. Если у вас нет реального оборудования Arduino, вы можете использовать симулятор, например, от tinkercad. Попробуйте то, что вы прочитали в учебниках, и вы сможете быстро понять это., @chrisl