Projekty Arduino: 3 najfajniejsze projekty dla początkujących
Początkujący Arduino mogą również szeroko korzystać z alternatywy Raspberry. W tym artykule przedstawiamy najlepsze projekty dla każdego twórcy hobby.
Projekt Arduino: sterowanie serwomotorem z potencjometrem
Oprócz Twojego Arduino ten projekt wymaga również silnika serwo i potencjometru.
- Podłącz serwo do ziemi, styk 5 V i styk obsługujący modulację szerokości impulsu.
- Potencjometr jest również podłączony do napięcia 5 V i masy, ale także do wejścia analogowego.
- Wartość analogowa potencjometru jest odczytywana wielokrotnie w kodzie. Za pomocą metody mapowej wartości od 0 do 1023 przypisuje się liczbę całkowitą od 0 do 180, która reprezentuje późniejszą liczbę stopni serwomechanizmu. Do testowania możesz skopiować następujący kod do swojego środowiska programistycznego.
- #include servo myservo; int pot = 0; wartość int; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); wartość = mapa (wartość, 0, 1023, 0, 180); myservo.write (wartość); opóźnienie (15); }
Arduino: kontroluj rząd LED za pomocą potencjometru
Potencjometr jest podłączony podobnie do powyższego projektu.
- Ponadto musisz podłączyć niektóre diody LED do Arduino. W zależności od wartości osiągniętej przez potencjometr diody LED są kolejno włączane lub wyłączane.
- Ponownie możesz skopiować nasz przykładowy kod i dostosować go do swoich potrzeb:
- int wartość_pot; int wartość_LED; void setup () {pinMode (A0, INPUT); pinMode (8, WYJŚCIE); pinMode (9, WYJŚCIE); pinMode (10, WYJŚCIE); pinMode (11, WYJŚCIE); pinMode (12, WYJŚCIE); pinMode (13, WYJŚCIE); } void loop () {value_pot = analogRead (A0); wartość_LED = mapa (wartość_pot, 0, 1023, 0, 6); if (wartość_LED> 0) {digitalWrite (8, WYSOKA); } else {digitalWrite (8, LOW); } if (wartość_LED> 1) {digitalWrite (9, WYSOKA); } else {digitalWrite (9, LOW); } if (wartość_LED> 2) {digitalWrite (10, WYSOKA); } else {digitalWrite (10, LOW); } if (wartość_LED> 3) {digitalWrite (11, WYSOKA); } else {digitalWrite (11, LOW); } if (wartość_LED> 4) {digitalWrite (12, WYSOKA); } else {digitalWrite (12, LOW); } if (wartość_LED> 5) {digitalWrite (13, WYSOKA); } else {digitalWrite (13, LOW); }}
Projekt wieloosobowy: gra Arduino dla dwóch graczy
Na koniec chcielibyśmy pokazać, jak zbudować grę reakcyjną dla dwóch graczy.
- W tym celu używamy dwóch przycisków, które są podłączone do styków 7 i 8 oraz diody LED (na styku 8) jako wyjścia.
- Przede wszystkim dioda LED włącza się po maksymalnie 5 sekundach. Kto wtedy naciskał szybciej, jest wyświetlany na monitorze szeregowym.
- Przykładowy kod można znaleźć tutaj:
- void setup () {Serial.begin (9600); pinMode (2, WYJŚCIE); pinMode (7, WEJŚCIE); // Buzzer pinMode (8, WEJŚCIE); // Opóźnienie brzęczyka (losowe (0, 5000)); digitalWrite (2, WYSOKI); } void loop () {if (digitalRead (7) == 1) {Serial.println („Button 1:” + String (millis ())); } else if (digitalRead (8) == 1) {Serial.println („Button 2:” + String (millis ())); } else {}}
W kolejnej praktycznej wskazówce dowiesz się, jak zbudować urządzenie do pomiaru rezystancji za pomocą Arduino.