Kirja   |  Artikkelit   |  Keskustelu   |  Tiedostot   |  Galleria
Hyönteisrobotti, kampanja.

servo

12.5. tuntiraportti

@author Jero Kostiainen, Riikka Lindroos, Roope Kuikka

12.5.

Testasimme Parallax Servoa, johon löysimme sorsan Sulautetut-kirjasta.

  |     |     |     |  

Hyönteisrobotti kävelee - katso video

Hyönteisrobotti kävelee neljällä jalalla eteenpäin. Ultraäänen avulla se näkee pimeässä aivan kuin lepakot.

  |     |     |     |  

Servot saapui

Viime viikolla kun kyselin noista servojen ostosta (ja sainkin vastauksen), niin nyt viikonloppuna tilatut servot saapuivatkin postiluukusta.

HomeCam

HomeCam - Jani Arvonen

Tämän projektin tarkoituksena siis oli kehittää pieni kotikamerasovellus, jonka avulla voidaan ohjata kameraa web-käyttöliittymän avulla selaimesta.

  |     |     |     |     |     |     |  

Mistä servoja?

Morjens,

Tietäisikö joku mistä saisi kohtuuhinnalla servoja?

  |     |     |  

Servo mitä voi liikkuttaa molempiin suuntiin ja laittaa päälle/pois

// Sweep
// by BARRAGAN <http://barraganstudio.com>

#include <Servo.h>

Servo myservo;  // create servo object to control a servo

 

int inPin = 14;         // analog 0 on digit
  |     |     |     |     |  

arduino + servo + web

Arduino laitettiin lukemaan nettisivun tallentamaa tiedostoa viivästetysti, johon tallennettiin joko 0 tai 1, jolloin servo joko pyöri tai pysähtyi.

  |     |     |     |     |     |  

Servon ohjaaminen, yksinkertainen esimerkki

#include <Servo.h>
 
Servo myservo;  
               
 

 
void setup()
{
  myservo.attach(10);  
 
}
 
 
void loop()
{
    myservo.write(20);            
    delay
  |     |     |  

Ensimmäinen servonheiluttelu a'la allekirjoittanut

Tuli kokeiltua servon liikuttelua tietokoneen välityksellä. Kone on kiinni Arduino Decimiliassa ja Arduino kiinni Paralaxin futabo standard servossa. Käytin testissä muutamaa kannibalisoitua koodinpätkää. Ensiksi arduinossa makaava koodinpätkä.

  |     |     |  

Arduino lukee sarjaporttia

Tässä esimerkissä Arduino lukee ohjeita sarjaportilta. http://www.arduino.cc/playground/Learning/SingleServoExample

Huomaa, että esimerkki käyttää toista servokirjastoa kuin Arduinon sisäänrakennettu.

  |     |     |     |     |  

Servon pyöritys liiketunnistimella

Alla oleva koodi lyhykäisyydessään pyörittää servoa, kun liikesensori rekisteröi liikettä.

int pir = 10;
int led = 13;
int servoPin = 9;

int val = 0;

void setup() {
 
 pinMode(pir, INPUT);
 pinMode(led, OUTPUT);
 pinMode(servoPin, OUTPUT);
 Serial.begin(9600);
}


void holdServo(){
 
  digitalWrite(servoPin, HIGH);
  delayMicroseconds(1500);
  digitalWrite(servoPin, LOW);
  delay(20);  
}


void rotateClockwise(){
 
 digitalWrite(servoPin,HIGH);
 delayMicroseconds(1200); // 1.2ms
 digitalWrite(servoPin,LOW);  
 delay(20); // 20ms
}


void loop(
  |     |     |     |     |  

Parallax (Futaba) Continuous Rotation Servo

Eli Parallax (Futaba) Continuous Rotation Servo ei tunnu toimivan tuolla Arduinon sisäänrakennetulla Servo kirjastolla.

Windows on Last Miles sivulta löytyi tieto että kyseinen Futaba tarvitsee 20 millisekunnin intervallilla pulsseja joiden leveys vaihtelee 1.5ms molemmimpuolin.

1.5ms pulssileveys pysäyttää servon, yli 1.5ms pullsit pyörittää servoa vastapäivään, ja alle 1.5ms pulssit myötäpäivään.

Servoja ja sensoreita (kolmas päivä)

Uutena asiana opettelimme käyttämään servoja. Käytimme Arduinon mukana tulevaa servokirjastoa tavallisille servoille ja suoraa koodia Futuban ympäripyöriville servoille.

Rakensimme esimerkit monen uuden sensorin toiminnasta: kompassi, kiihtyvyys ja wii:n kiihtyvyysjoystick. Infrapunalla toimivasta liiketunnistimesta löytyi uusia ominaisuuksia. Sensoreiden toimintaa on kuvailtu sulautetut.fi:n artikkeleissa ja keskusteluissa.

Servo

Servo on moottori, jonka voi kääntää haluttuun kulmaan.

Arduino IDE:n versiossa 0012 (ja Sulautetut.fi Pack 0012-0.01) tulee mukana servokirjasto.

http://arduino.cc/en/Reference/Servo

  |     |     |     |  
(Round corners at the bottom)