I den här lektionen kommer vi att styra en servo med en FSR.
Först ansluter vi bara en FSR:
FSR
| Finns det ingen FSR? använd sedan en LDR :————-:|:—————————————-:
\pagebreak
Med denna kod mäter vi värdet på FSR:
void setup()
{
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop()
{
Serial.println(analogRead(A0));
delay(100);
}
| Har du glömt vad det här gör? Se lektion 9. LDR
:————-:|:—————————————-:
Serial.println
till Serial.print
. Vad ser du?Serial.begin(9600)
till Serial.begin(4800)
. Vad ser du? Varför?A0
. Ja, ta bort kabeln mellan A0
och LDR.
Titta på den seriella monitorn. Vad ser du?\pagebreak
Nu kopplar vi även in en servo. Om du vill fuska: se figuren ‘Ansluter FSR med servo’.
Anslut FSR med servo
\pagebreak
Nu ska vi få servo att svara på FSR:
Använd denna kod:
#include <Servo.h>
Servo mijn_servo;
void setup()
{
Serial.begin(9600);
mijn_servo.attach(9);
pinMode(A0, INPUT);
}
void loop()
{
mijn_servo.write(
map(analogRead(A0),0,1024,45,135)
);
delay(100);
}
| Har du glömt vad det här gör? Se lektion 4. Fler servomotorer
:————-:|:—————————————-:
Se till att servo svarar perfekt på FSR. Du måste själv räkna ut lägsta och högsta värde.