This is an old revision of the document!


Projekt 5 Mootorite juhtimine (2 näidet)

/*
Nimetus: Näide #5.1 Servomootor
Kirjeldus: Servomootori juhtimine PWM signaaliga 
*/
 
// Kaasame vajalikud teegid
#include <Servo.h> 
 
Servo mootor;  // tekitame teegist ühe servo objekti
const int pote = A1; // määrame potentsiomeetri sisendviigu
 
void setup() {
  mootor.attach(5); //servo objekti sidumine kindla viiguga
}
void loop() {
  int servoAsend = map(analogRead(pote),0,1023,0,180); //tekitame muutuja ja kasutame map funktsiooni, et väärtused sobivasse vahemikku teisendada
  mootor.write(servoAsend); //servo mootorile positsiooni andmine vahemikus 0-180 (üldiselt vastab väärtus mootori pöördenurga kraadidele)
}

Näide #5.2 Kaugusandurid

// Reading analog and digital sensors
void setup() 
{ 
  // For visualization we can use serial monitor
  Serial.begin(9600);
} 
 
void loop() 
{ 
  // Read the input on analog pin 2 and 3:
  int AnalogSensorValue = analogRead(A2); //Sharp analoog kaugusandur
  int DigitalSensorValue = digitalRead(A3); //Digtaalne lähedusandur
 
  Serial.println(AnalogSensorValue); // Print out the analog value
  Serial.println(DigitalSensorValue); // Print out the digital value
 
  delay(500); // Delay in between readings for readability
}

Harjutus #4.1

Modifitseerida programmi nii, et potentsiomeetriga määratakse temperatuuri nivoo, mis salvestatakse nupuga programmi mällu ja selle nivoo ületamisel käivitatakse täiturmehhanism (milleks on LED).
Lisaülesanne: Kombineerida LED-i heleduse programm ja eelnev temperatuuri juhtimise programm, kus LED-i heledus sõltub sellest, kui palju nivootemperatuuri ületati (1 kraad: heledus 25 %, 2 kraadi: heledus 50 %, 3 kraadi: heledus 75 % ja 5 kraadi: heledus 10

Harjutus #4.2

Modifitseerida kaugusandurite lugemise programmi nii, et andurite info kuvatakse LCD ekraanile ja ühikuteks on sentimeetrid (+-5cm täpsus). Kui pole võimalust mõõtevahendit kasutada, siis kasutada anduri andmelehe graafikut.

et/arduino/sensorss/project3.1482931895.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0