Arduino проекти: трите най-готините проекта за начинаещи
Свързани Видеоклипове: (Може 2024).
Arduino начинаещи също могат да използват широко алтернативата Raspberry. Представяме най-добрите проекти за всеки хоби разработчик в тази статия.
Проект Arduino: управление на серво мотор с потенциометър
В допълнение към вашия Arduino, този проект също изисква серво мотор и потенциометър.
- Свържете сервото към земята, 5V щифт и щифт, който поддържа модулация на импулсна ширина.
- Потенциометърът също е свързан към 5V и земя, но също така и към аналогов вход.
- Аналоговата стойност на потенциометъра се чете отново и отново в кода. Използвайки метод на карта, стойността между 0 и 1023 се присвоява цяло число между 0 и 180, което представлява по-късния брой градуси на серво. За тестване можете да копирате следния код във вашата среда за разработка.
- #include servo 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 = карта (value_pot, 0, 1023, 0, 6); ако (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, изход); pinMode (7, INPUT); // Buzzer pinMode (8, INPUT); // Закъснение на зумер (произволно (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.