Arduino-projekt: de 3 coolaste projekten för nybörjare
Arduino-nybörjare kan också utnyttja Raspberry-alternativet omfattande. Vi presenterar de bästa projekten för varje hobbyutvecklare i den här artikeln.
Arduino-projekt: styr servomotor med potentiometer
Förutom din Arduino kräver detta projekt också en servomotor och en potentiometer.
- Anslut servo till marken, en 5V-stift och en stift som stöder pulsbreddmodulering.
- Potentiometern är också ansluten till 5V och jord, men också till en analog ingång.
- Det analoga värdet på potentiometern läses igen och igen i koden. Med hjälp av en kartmetod tilldelas värdet mellan 0 och 1023 ett heltal mellan 0 och 180, vilket representerar det senare antalet grader av servo. För testning kan du kopiera följande kod till din utvecklingsmiljö.
- # inkludera servo myservo; int pot = 0; int-värde; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); värde = karta (värde, 0, 1023, 0, 180); myservo.write (värde); fördröjning (15); }
Arduino: LED-rad med potentiometer
En potentiometer är ansluten liknande projektet ovan.
- Dessutom måste du ansluta vissa lysdioder till Arduino. Beroende på vilket värde som potentiometern har uppnått, slås lysdioderna på eller av i följd.
- Återigen kan du kopiera vår provkod och anpassa den till dina behov:
- int värde_pot; int värde_LED; void setup () {pinMode (A0, INPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); pinMode (11, OUTPUT); pinMode (12, OUTPUT); pinMode (13, OUTPUT); } void loop () {value_pot = analogRead (A0); värde_LED = karta (värde_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } annat {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, HIGH); } annat {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } annat {digitalWrite (10, LOW); } if (value_LED> 3) {digitalWrite (11, HIGH); } annat {digitalWrite (11, LOW); } if (value_LED> 4) {digitalWrite (12, HIGH); } annat {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } annat {digitalWrite (13, LOW); }}
Multiplayer-projekt: Arduino-spel för två spelare
Slutligen vill vi visa dig hur du kan bygga ett tvåspelars reaktionsspel.
- För detta använder vi två knappar, som är anslutna till stift 7 och 8, och en lysdiod (vid stift 8) som utgång.
- Först och främst aktiveras lysdioden efter upp till 5 sekunder. Vem som sedan var snabbare att trycka visas på seriemonitorn.
- Du kan hitta ett exempelkod här:
- void setup () {Serial.begin (9600); pinMode (2, OUTPUT); pinMode (7, INPUT); // Buzzer pinMode (8, INPUT); // Summerfördröjning (slumpmässig (0, 5000)); digitalWrite (2, HÖG); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Knapp 1:" + String (millis ())); } annat om (digitalRead (8) == 1) {Serial.println ("Knapp 2:" + String (millis ())); } annat {}}
I nästa praktiska tips lär du dig att bygga en resistansmätningsenhet med Arduino.