Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovaj projekat je drugi dio projekta koji sam ranije napravio. U prvom dijelu sam dizajnirao virtualni mjerač pritiska koji se može kontrolirati tipkama GORE i DOLJE na tastaturi vašeg računara. pogledajte Virtualni mjerač pritiska, dio 1
Ovaj put ćemo mjerač kontrolirati potenciometrom. U osnovi se događa: potenciometar će promijeniti očitanje napona na priključku A0 (analogni priključak Arduina). Svako očitavanje napona će odgovarati digitalnoj vrijednosti između 0 do 1023 bajta. Odgovarajuća digitalna vrijednost bit će poslana računaru putem serijskog porta. Skica za obradu će očitati vrijednost sa serijskog porta i pretvoriti je u vrijednost kuta, na koji će se kut igle okrenuti.
Ovo je super projekt, prilično zabavan i vrlo jednostavan za napraviti.
Uživajte.
Supplies
- 1 x računar (sa instaliranom obradom i Arduino IDE -om).
- 10k x potenciometar.
- 1 x Arduino Uno sa USB žicom.
Korak 1: Korak 1: Krug potenciometra s Arduinom
Krug potenciometra je vrlo ravno kolo:
- 1 pin je priključen na izvor napajanja.
- drugi pin je spojen na masu, a srednji pin je spojen na A0 Arduina.
Korak 2: Korak 3: Pisanje Arduino skice i učitavanje u Uno
Ovo je jednostavna i jasna skica.
Vrijednost napona se šalje na A0 port, naredba analogRead će dati vrijednost između 0 do 1023 bajta
Budući da serijski modul u IDE -u za obradu može čitati samo vrijednosti od 0 do 255, morat ćemo podijeliti vrijednosti iz analogRead na 4.
Zbog toga imamo ovu naredbu:
"data = analogRead (pressurePin)/4;"
Korak 3: Korak 3: Pisanje softvera za virtualni mjerač
Ova skica je modifikovana verzija one u dijelu 1. Skica ravno naprijed. u osnovi ono što se dešava na ovoj skici je da procesorski IDE čita vrijednost sa serijskog porta, ta vrijednost se pretvara u vrijednost kutova između 0 i 1,5PI radijana.
kut = karta (val, 255, 0, 0, 1.5*PI);
Ugao 0 odgovara pritisku 0, a ugao 1.5 PI odgovara maksimalnom pritisku.
Jedna važna stvar koju treba zapamtiti je da morate prvo znati na koji je port Arduino povezan. ove informacije možete dobiti iz Arduino IDE -a. U ovom projektu, Arduino je bio povezan u "COM6"
Red 5 u obradi IDE emisije:
String portName = Serial.list () [2];