Arduino projects: 3 самых крутых проекта для начинающих
Видео по теме: (May 2024).
Новички Arduino также могут широко использовать альтернативу Raspberry. В этой статье мы представляем лучшие проекты для каждого разработчика хобби.
Проект Arduino: управляющий серводвигатель с потенциометром
В дополнение к вашему Arduino, этот проект также требует серводвигателя и потенциометра.
- Подключите сервопривод к земле, вывод 5В и вывод, который поддерживает широтно-импульсную модуляцию.
- Потенциометр также подключен к 5 В и заземлению, но также и к аналоговому входу.
- Аналоговое значение потенциометра снова и снова считывается в коде. Используя метод карты, значению от 0 до 1023 присваивается целочисленное значение от 0 до 180, которое представляет собой последующее число градусов сервопривода. Для тестирования вы можете скопировать следующий код в вашу среду разработки.
- # включить сервопривод myservo; int pot = 0; значение int; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); значение = карта (значение 0, 1023, 0, 180); myservo.write (значение); задержка (15); }
Arduino: управляющий светодиодный ряд с потенциометром
Потенциометр подключен аналогично проекту выше.
- Кроме того, вам нужно подключить несколько светодиодов к Arduino. В зависимости от значения, достигнутого потенциометром, светодиоды включаются или выключаются последовательно.
- Опять же, вы можете скопировать наш пример кода и адаптировать его к вашим потребностям:
- int value_pot; int value_LED; void setup () {pinMode (A0, INPUT); pinMode (8, ВЫХОД); pinMode (9, ВЫХОД); pinMode (10, ВЫХОД); pinMode (11, ВЫХОД); pinMode (12, ВЫХОД); pinMode (13, ВЫХОД); } void loop () {value_pot = analogRead (A0); value_LED = map (value_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (value_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (value_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
Многопользовательский проект: игра Arduino для двух игроков
И, наконец, мы хотели бы показать вам, как вы можете построить реакцию для двух игроков.
- Для этого мы используем две кнопки, которые подключены к контактам 7 и 8, и светодиод (на контакте 8) в качестве выхода.
- Прежде всего, светодиод активируется через 5 секунд. Кого тогда быстрее нажимать показано на серийном мониторе.
- Вы можете найти образец кода здесь:
- void setup () {Serial.begin (9600); pinMode (2, OUTPUT); pinMode (7, INPUT); // Зуммер pinMode (8, INPUT); // задержка зуммера (random (0, 5000)); digitalWrite (2, HIGH); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Кнопка 1:" + String (millis ())); } else if (digitalRead (8) == 1) {Serial.println ("Кнопка 2:" + String (millis ())); } else {}}
В следующем практическом совете вы узнаете, как создать прибор для измерения сопротивления с помощью Arduino.