Siirry sisältöön

Arduino Auto Draw

23.2.2014

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:

2014-02-20 15.37.03-4

Teippasimme servoon kynän, jonka avulla yritimme saada aikaan jonkinlaisen piirtolaitteen.

IMG_20140220_155258

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

From → Arduino

Jätä kommentti

Jätä kommentti