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

c

Tutka ultraäänellä

Arduino mittaa etäisyyden eri suuntiin ultraäänellä ja piirtää tutkakuvan tietokoneen ruudulle.

  |     |     |     |     |     |  

Loppuprojekti: mittaa lämpötilan, mullan kosteuden ja kasvin korkeuden

Arduino Project pt #1

28.

  |     |     |     |     |     |     |     |     |     |  

Arduinosta rumpukone

Projektin tarkoituksena on pystyä soittamaan Arduinolla ja sensoreilla erilaisia äänitiedostoja tietokoneen kautta.

Ensimmäinen etappi on saavutettu ja sain viimein pienen kikkailun jälkeen soitett

  |     |     |     |     |     |     |     |  

Toimiva yksinkertainen varashälytin

Laite toimii siten että kun se havaitsee liitettä rupeaa hälytys soimaan.

  |     |     |     |     |     |  

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ä.

  |     |     |  

Lämpötilan lukeminen nettiin arduinolla

Arduinoon käytettiin aikaisempaa lämpötilananturi lm34:n lukukoodia.

  |     |     |     |     |     |     |  

Serial portin luku Mono/.NET

Tässä yksinkertainen toteutus sarjaportin luvusta Monolla (pitäisi kai toimia .NET ympäristössäkin).

Tämä siis tekee samaa kuin Tero Karvisen python toteutus.

  |     |     |     |     |     |  

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(
  |     |     |     |     |  

Arduino + hm55b kompassi

Ensimmäinen koodi löytyi googlella (hakusanat: arduino hm55b) arduinon sivuilta.

Kytkemisen jälkeen löydetty koodi toimi heti. Leikkasimme ja liimasimme koodin suoraan, ja se toimi.

  |     |     |     |     |     |  

Arduino decimilia ja Hitachi H48C Tri-Axis Accelerometer Module vaihe1

Kytkin onnistuneesti Hitachi H48C Tri-Axis Accelerometer:n Arduino Decimiliaan. Sain sensorin tuottamaan dataa arduinon välityksellä x, y ja z akseleilta.

Sovelluskoodi on peräisin arduinon omalta forumilta: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1176833258.

  |     |     |     |     |  

PIR infrapuna liikkeentunnistin

PIR liikkeentunnistin testattu

Kytkennät:
Gnd yhdistetty -
+ yhdistetty 3v.
out yhdistetty digital pin 2.

  |     |     |     |  

Parallax PING Ultrasound sensor ja Piezon piippari yhdessä, testattu ja toimii

Toteutettu Parallax PING Ultrasound sensor yhdistetty Piezon piippariin siten että piippari aloittaa antamaan äänimerkkiä kohteen ollessa lähempänä kuin 20cm.

 int speakerPin = 9;
 unsigned long echo = 0;
 int ultraSoundSignal = 8; // Ultrasound signal pin
 unsigned long ultrasoundValue = 0;

 void setup()
 {
 Serial.begin(9600);
 pinMode(ultraSoundSignal,OUTPUT);
 pinMode(speakerPin, OUTPUT);
 }

 unsigned long ping(){
 pinMode(ultraSoundSignal, OUTPUT); // Switch signalpin to output
 digitalWrite(ultraSoundSignal, LOW); // Send low pulse
 delayMicroseconds(2); // Wa
  |     |     |     |     |     |  

Simppeli piippaus koodi

int speakerPin = 9;

void setup() {
 pinMode(speakerPin, OUTPUT);
}

void loop() {
  digitalWrite(speakerPin, HIGH);
  delayMicroseconds(1000);
  digitalWrite(speakerPin, LOW);
  delayMicroseconds(10);

}

admin edit: lisätty code-tagit, jotta teksti rivittyy ja värittyy oikein

  |     |     |     |     |  

Koputuksen tunnistaminen pietsosähköisellä kaiuttimella

Hiukan modifioitu koodi piezo knocksensoriin. Testattu Arduino Decimilalla.

  |     |     |     |     |  

Yksinkertainen sähkötysohjelma

Tässä olisi sitten hyvin, hyvin yksinkertainen morsekoodi Arduinolle.

  |     |  

Valo päälle tai pois kytkimellä

Simppeli koodi, joka sytyttää tai sammuttaa valon riippuen inputista

int pin = 2;
int ledPin = 3;


void setup()
{
   pinMode(pin, INPUT);
   pinMode(ledPin, OUTPUT);
}


void lo
  |     |     |     |     |  

Ohjeita Arduinolle

Arduinon virallisella kotisivulla

http://arduino.cc/

löytyy tiivistelmä komennoista:

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

  |     |  
(Round corners at the bottom)