Arduino-projekter: de 3 fedeste projekter for begyndere
Arduino-begyndere kan også gøre omfattende brug af Raspberry-alternativet. Vi præsenterer de bedste projekter for enhver hobbyudvikler i denne artikel.
Arduino-projekt: styrings servomotor med potentiometer
Ud over din Arduino kræver dette projekt også en servomotor og et potentiometer.
- Tilslut servo til jorden, en 5V-stift og en stift, der understøtter pulsbreddemodulation.
- Potentiometeret er også forbundet til 5V og jord, men også til en analog indgang.
- Den analoge værdi af potentiometeret læses igen og igen i koden. Ved hjælp af en kortmetode tildeles værdien mellem 0 og 1023 en heltalværdi mellem 0 og 180, som repræsenterer det senere antal grader af servoen. Til test kan du kopiere følgende kode til dit udviklingsmiljø.
- # inkluder servo myservo; int pot = 0; int-værdi; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); værdi = kort (værdi, 0, 1023, 0, 180); myservo.write (værdi); forsinkelse (15); }
Arduino: LED-række med styring med potentiometer
Et potentiometer er tilsluttet lignende projektet ovenfor.
- Derudover skal du tilslutte nogle lysdioder til Arduino. Afhængigt af den værdi, der er nået med potentiometeret, tændes eller slukkes LED'erne i rækkefølge.
- Igen kan du kopiere vores prøvekode og tilpasse den til dine behov:
- int value_pot; int-værdi_LED; tom opsætning () {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); value_LED = kort (value_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } andet {digitalWrite (8, LAV); } if (value_LED> 1) {digitalWrite (9, HIGH); } andet {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } andet {digitalWrite (10, LAV); } if (value_LED> 3) {digitalWrite (11, HIGH); } andet {digitalWrite (11, LAV); } if (value_LED> 4) {digitalWrite (12, HIGH); } andet {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } andet {digitalWrite (13, LAV); }}
Multiplayer-projekt: Arduino-spil til to spillere
Endelig vil vi gerne vise dig, hvordan du kan opbygge et to-spiller reaktionsspil.
- Til dette bruger vi to knapper, der er forbundet til stifter 7 og 8, og en LED (ved pin 8) som output.
- Først og fremmest aktiveres LED'en efter op til 5 sekunder. Hvem der derefter var hurtigere at trykke på vises på den serielle skærm.
- Du kan finde en prøvekode her:
- tom opsætning () {Serial.begin (9600); pinMode (2, OUTPUT); pinMode (7, INPUT); // Buzzer pinMode (8, INPUT); // Summerforsinkelse (tilfældig (0, 5000)); digitalWrite (2, HØJ); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Knap 1:" + String (millis ())); } andet hvis (digitalRead (8) == 1) {Serial.println ("Knap 2:" + Streng (millis ())); } andet {}}
I det næste praktiske tip lærer du, hvordan man bygger en modstandsmåler med Arduino.