This is an old revision of the document!
/* 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) }
// 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 }
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
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.