Найти в Дзене
Основы Arduino

Основы Arduino

Этот плейлист представляет собой структурированный базовый курс по работе с платформой Arduino. Мы закладываем фундаментальные знания, необходимые для перехода к более сложным проектам (IoT, робототехника, автоматизация).
подборка · 41 материал
3 недели назад
Листинг кода из видео Arduino № 19 Управление контроллером с помощью компьютера
const int ledPin = 10; unsigned long currentPeriodMs = 1000; unsigned long previousMillis = 0; // Запоминаем время последнего переключения bool ledState = LOW;             // Текущее состояние светодиода void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); Serial.println("Arduino Ready. Send a number (0-2000) to change blink period (ms)."); } void loop() { // 1. ЧАСТЬ: Обработка входящих данных (неблокирующая) if (Serial.available() > 0) { String inputString = Serial.readStringUntil('\n'); inputString...
2 месяца назад
Взаимодействие контроллера с компьютером: Как заставить «железо» говорить с софтом
Мир электроники становится по-настоящему захватывающим, когда ваш проект перестает быть просто автономной «железкой» и начинает общаться с внешним миром. Взаимодействие микроконтроллера (например, Arduino) с компьютером — это фундамент для создания систем умного дома, мониторинга данных, игровых контроллеров и даже промышленных прототипов. В этой статье мы разберем, как устроен этот «диалог» и с чего начать. Основной способ общения Arduino с компьютером — это протокол UART (Universal Asynchronous Receiver-Transmitter)...
2 месяца назад
Листинг кода игры Simon
const uint8_t pinLED[3] = {13, 11, 9}; const uint8_t pinKEY[3] = {12, 10, 8}; uint8_t task[99]; uint8_t level = 0; uint8_t numKey =0; uint8_t sumKey = 0; bool start = 1; void setup(){ for(int i = 0; i < 3; i++){ pinMode(pinLED[i], OUTPUT); digitalWrite(pinLED[i], LOW); pinMode(pinKEY[i], INPUT); } randomSeed(analogRead(A0)); } void loop(){ numKey = 3; for(int i = 0; i < 3; i++){ if(digitalRead(pinKEY[i])) {numKey = i; sumKey++;} } if(numKey < 3){ digitalWrite(pinLED[numKey], 1); while(digitalRead(pinKEY[numKey]))...