Stap 6: Codering het
De code is vrij eenvoudig.
#include <Servo.h> const int potPin = A0; const int clawPin = 12; Servo claw; void setup() { Serial.begin(9600); claw.attach(clawPin); pinMode(potPin, INPUT); testClaw(2); } void testClaw(int loops) { for (int i=0;i<loops;i++) { claw.write(10); delay(1000); claw.write(170); delay(1000); } } void loop() { int potVal = analogRead(potPin); int angleVal = map(potVal, 0, 1024, 0, 180); claw.write(angleVal); Serial.print("Pot: "); Serial.print(potVal); Serial.print(" Claw: "); Serial.println(angleVal); delay(50); }
Je Arduino aansluit op een PC en het uploaden van de code. Als u niet weet hoe dit te doen is er genoeg info op de website Arduino.cc.
Zodra geupload, opent u de seriële monitor en de baud-rate ingesteld op 9600.
Uw klauw moet openen en sluiten van een paar keer en dan kunt u het met de POT.
Wilt u de stekker uit de PC en nog steeds gebruiken, kunt dan u nemen een draad van de macht-spoor op het breadboard en steek de stekker in de VIN op de Arduino dit voldoende kracht om ook het lopen van de Arduino voor deze demo, leveren moet maar als je veel anders met de battery pack doet moet u wellicht te komen met een betere voeding om te voorkomen dat het daalt onder het 5 volt.
Geniet van!