Arduino-prosjekter: de 3 kuleste prosjektene for nybegynnere
Nybegynnere fra Arduino kan også gjøre omfattende bruk av Raspberry-alternativet. Vi presenterer de beste prosjektene for hver hobbyutvikler i denne artikkelen.
Arduino-prosjekt: styr servomotor med potensiometer
I tillegg til Arduino, krever dette prosjektet også en servomotor og et potensiometer.
- Koble servoen til bakken, en 5V-pinne og en pinne som støtter pulsbreddemodulasjon.
- Potensiometeret er også koblet til 5V og jord, men også til en analog inngang.
- Den analoge verdien til potensiometeret blir lest opp igjen og igjen i koden. Ved hjelp av en kartmetode tildeles verdien mellom 0 og 1023 en heltallverdi mellom 0 og 180, som representerer det senere antall grader av servoen. For testing kan du kopiere følgende kode til utviklingsmiljøet ditt.
- # inkluder servo myservo; int pot = 0; int-verdi; ugyldig oppsett () {myservo.attach (9); } void loop () {value = analogRead (pot); verdi = kart (verdi, 0, 1023, 0, 180); myservo.write (verdi); forsinkelse (15); }
Arduino: kontroll LED-rad med potensiometer
Et potensiometer er koblet på lik linje med prosjektet over.
- I tillegg må du koble noen lysdioder til Arduino. Avhengig av verdien som er oppnådd med potensiometeret, blir LEDene slått på eller av i rekkefølge.
- Igjen, kan du kopiere vår eksempelskode og tilpasse den til dine behov:
- int verdi_pot; int-verdi_LED; void setup () {pinMode (A0, INPUT); pinMode (8, UTGANG); pinMode (9, OUTPUT); pinMode (10, UTGANG); pinMode (11, UTGANG); pinMode (12, UTGANG); pinMode (13, UTGANG); } void loop () {value_pot = analogRead (A0); verdi_LED = kart (verdi_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } annet {digitalWrite (8, LAV); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } annet {digitalWrite (10, LAV); } if (value_LED> 3) {digitalWrite (11, HIGH); } annet {digitalWrite (11, LAV); } if (value_LED> 4) {digitalWrite (12, HIGH); } annet {digitalWrite (12, LAV); } if (value_LED> 5) {digitalWrite (13, HIGH); } annet {digitalWrite (13, LAV); }}
Multiplayer-prosjekt: Arduino-spill for to spillere
Til slutt vil vi gjerne vise deg hvordan du kan bygge et reaksjonsspill med to spillere.
- For dette bruker vi to knapper, som er koblet til pinne 7 og 8, og en LED (ved pinne 8) som utgang.
- Først av alt, aktiveres LED etter opptil 5 sekunder. Hvem som da var raskere å trykke vises på seriemonitoren.
- Du finner en eksempelkode her:
- ugyldig oppsett () {Serial.begin (9600); pinMode (2, UTGANG); pinMode (7, INPUT); // Buzzer pinMode (8, INPUT); // Summerforsinkelse (tilfeldig (0, 5000)); digitalskrive (2, HØY); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Knapp 1:" + Streng (millis ())); } annet hvis (digitalRead (8) == 1) {Serial.println ("Knapp 2:" + Streng (millis ())); } annet {}}
I det neste praktiske tipset lærer du hvordan du bygger et motstandsmålingsapparat med Arduino.