Arduino-projecten: de 3 coolste projecten voor beginners
Arduino-beginners kunnen ook uitgebreid gebruik maken van het Raspberry-alternatief. We presenteren de beste projecten voor elke hobbyontwikkelaar in dit artikel.
Arduino-project: bedieningsservomotor met potentiometer
Naast uw Arduino vereist dit project ook een servomotor en een potentiometer.
- Verbind de servo met de grond, een 5V pin en een pin die pulsbreedtemodulatie ondersteunt.
- De potentiometer is ook verbonden met 5V en aarde, maar ook met een analoge ingang.
- De analoge waarde van de potentiometer wordt steeds opnieuw in de code uitgelezen. Met behulp van een kaartmethode wordt aan de waarde tussen 0 en 1023 een geheel getal tussen 0 en 180 toegewezen, dat het latere aantal graden van de servo vertegenwoordigt. Voor het testen kunt u de volgende code naar uw ontwikkelomgeving kopiëren.
- #inclusief servo myservo; int pot = 0; int waarde; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); waarde = kaart (waarde, 0, 1023, 0, 180); myservo.write (waarde); vertraging (15); }
Arduino: controle LED-rij met potentiometer
Een potentiometer is aangesloten vergelijkbaar met het bovenstaande project.
- Bovendien moet u enkele LED's aansluiten op de Arduino. Afhankelijk van de waarde die door de potentiometer wordt bereikt, worden de LED's achtereenvolgens in- of uitgeschakeld.
- Nogmaals, u kunt onze voorbeeldcode kopiëren en aanpassen aan uw behoeften:
- int value_pot; int value_LED; void setup () {pinMode (A0, INPUT); pinMode (8, UITGANG); pinMode (9, UITGANG); pinMode (10, UITGANG); pinMode (11, UITGANG); pinMode (12, UITGANG); pinMode (13, UITGANG); } void loop () {value_pot = analogRead (A0); value_LED = map (value_pot, 0, 1023, 0, 6); if (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); }}
Multiplayer-project: Arduino-spel voor twee spelers
Tot slot willen we je laten zien hoe je een reactiegame voor twee spelers kunt bouwen.
- Hiervoor gebruiken we twee knoppen, die zijn verbonden met pin 7 en 8, en een LED (op pin 8) als uitgang.
- Allereerst wordt de LED na maximaal 5 seconden geactiveerd. Wie vervolgens sneller op drukte, wordt weergegeven in de seriële monitor.
- U kunt hier een voorbeeldcode vinden:
- void setup () {Serial.begin (9600); pinMode (2, UITGANG); pinMode (7, INPUT); // Zoemer pinMode (8, INPUT); // Zoemervertraging (willekeurig (0, 5000)); digitalWrite (2, HIGH); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Button 1:" + String (millis ())); } anders if (digitalRead (8) == 1) {Serial.println ("Button 2:" + String (millis ())); } anders {}}
In de volgende praktische tip leert u hoe u een weerstandsmeetapparaat bouwt met de Arduino.