Mündəricat:
Video: Virtual Təzyiq Göstəricisi 2 -ci hissə: 4 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihə əvvəllər hazırladığım bir layihənin ikinci hissəsidir. Birinci hissədə kompüter klaviaturanızdakı YUKARI və AŞAĞI düymələri ilə idarə oluna biləcək bir virtual təzyiq ölçmə cihazı hazırladım. bax Virtual Təzyiq Göstəricisi Part1
Bu dəfə ölçü cihazını potensiometrlə idarə edəcəyik. Əsasən baş verənlər belədir: potensiometr A0 portunda (Analog Arduino portu) gərginlik göstəricisini dəyişəcək. Hər bir gərginlik oxunuşu 0 ilə 1023 bayt arasındakı rəqəmsal dəyərə uyğun gəlir. Müvafiq rəqəmsal dəyər serial port vasitəsilə kompüterə göndəriləcək. İşləmə eskizi, dəyəri seriyalı portdan oxuyacaq və iynənin dönəcəyi bucaq olan bucaq dəyərinə çevirəcəkdir.
Bu olduqca əyləncəli və hazırlanması çox asan olan gözəl bir layihədir.
Zövq alın.
Təchizat
- 1 x Kompüter (emal və Arduino IDE quraşdırılmış).
- 10k x potensiometr.
- USB kabeli ilə 1 x Arduino Uno.
Addım 1: Adım 1: Arduino ilə Potansiyometr Dövrü
Potansiometr dövrəsi çox düz irəli bir dövrədir:
- Güc mənbəyinə 1 pin qoşulub.
- digər pin yerə və orta pin Arduinonun A0 -na bağlıdır.
Addım 2: Addım 3: Arduino Sketch yazın və Uno -ya yükləyin
Bu sadə və düz bir eskizdir.
Gərginlik dəyəri A0 portuna göndərilir, analogRead əmri 0 ilə 1023 bayt arasında bir dəyər verəcəkdir
IDE emalında olan Serial modulu yalnız 0 -dan 255 -ə qədər olan dəyərləri oxuya bildiyindən, analogRead -dən dəyərləri 4 -ə bölmək məcburiyyətində qalacağıq.
Buna görə bu əmri alırıq:
"data = analogRead (pressurePin)/4;"
Addım 3: Adım 3: Virtual Ölçmə Proqramının Yazılması
Bu eskiz qismən 1 -in dəyişdirilmiş bir versiyasıdır. Düz irəli bir eskiz. Əsasən bu eskizdə baş verənlər, İşləmə IDE -nin serial portundan dəyəri oxumasıdır, bu dəyər 0 ilə 1.5PI radian arasındakı açı dəyərinə çevrilir.
bucaq = xəritə (val, 255, 0, 0, 1.5*PI);
Bucaq 0 təzyiqə, 1.5 PI bucağı maksimum təzyiqə uyğundur.
Xatırlamaq lazım olan bir şey, əvvəlcə Arduinonun hansı limana bağlı olduğunu bilməlisiniz. bu məlumatları Arduino IDE -dən əldə edə bilərsiniz. Bu layihədə Arduino "COM6" ilə əlaqələndirildi
IDE işlənərkən 5 -ci sətir:
String portName = Serial.list () [2];