Arduino Auto Draw
Tällä kerralla sain kokeiltavaksi Servon, jonka avulla piti tehdä jonkinlainen miniprojekti. Teimme Kim Stenberin ja Janne Variksen kanssa yksinkertaisen piirtolaitteen Servon ja napin avulla.
Harjoituksen tekemiseen käytin HP EliteBook 2570p kannettavaa tietokonettani ja Xubuntu 12.04 LTS 32-bit usb-tikkua, johon olin asentanut Arduido-IDEn.
Tarvikkeet:
– Arduino Uno
– Servo
– Nappi
– Hyppylankoja
– Koekytkentälevy
Piirturi
// Alkuperäinen koodi: http://electronics.divinechildhighschool.org/Home/Arduino-Lessons/servo-how-to int servoPin = 8; int angle; int pulseWidth; int button = 9; int val = 0; void setup () { pinMode(servoPin, OUTPUT); pinMode(button, INPUT); Serial.begin (9600); } void servoPulse(int servoPin, int angle) { pulseWidth = (angle * 10) + 600; digitalWrite(servoPin, HIGH); delayMicroseconds(pulseWidth); digitalWrite(servoPin, LOW); } void loop() { val = digitalRead (button); //sets the value to the state of the button if (val==HIGH) { //if the push button is pressed proceed with the for loop for (angle = 90; angle <= 180; angle++) { val = digitalRead (button); //Reads the button between every angle change if (val==LOW) { //if the button is released, the angle goes back to 90 angle = 90; } servoPulse (servoPin, angle); delay (20); } for (angle = 180; angle >= 90; angle--) { //If the button is not released, the loop returns to 90 and continues servoPulse (servoPin, angle); delay (20); } } }
Kytkennässä käytimme apuna kytkentälevyä. Kuva kytkennästä näyttää seuraavalta:
Teippasimme servoon kynän, jonka avulla yritimme saada aikaan jonkinlaisen piirtolaitteen.
Lähteet
Projektit ja tehtävät tehdään Tero Karvisen Prototyypin rakentaminen -kurssille:
http://terokarvinen.com/2013/aikataulu-%E2%80%93-prototyypin-rakentaminen-bus4tn007-5-alkukevat-2014
http://electronics.divinechildhighschool.org/Home/Arduino-Lessons/servo-how-to
Tietoa
Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 3 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html