Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- buat ngegoyang2 PCB dalam larutan FeCl3 / FerriChlorida
- biar gak pegel pake tangan
- */
- #include <SimpleSoftwareServo.h>
- SimpleSoftwareServo servo1;
- const byte servo1_pin = 1;
- byte pos;
- const byte trim_pin = 3;
- int trim_val = 0;
- byte xspeed;
- const byte xmin = 50;
- const byte xmax = 150;
- void setup() {
- servo1.attach(servo1_pin);
- SimpleSoftwareServo::refresh();
- delay(500);
- servo1.write(xmin);
- delay(500);
- SimpleSoftwareServo::refresh();
- delay(250);
- }
- void loop() {
- trim_val = analogRead(trim_pin); delay(20);
- xspeed = map(trim_val,0,1023,3,13); delay(20);
- for(pos = xmin; pos < xmax; pos += xspeed) {
- servo1.write(pos);
- SimpleSoftwareServo::refresh(); // delays ~20ms
- }
- servo1.write(xmax);
- SimpleSoftwareServo::refresh();
- delay(500);
- for(pos = xmax; pos>xmin; pos -= xspeed) {
- servo1.write(pos);
- SimpleSoftwareServo::refresh(); // delays ~20ms
- }
- servo1.write(xmin);
- SimpleSoftwareServo::refresh();
- delay(500);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement