Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See projekt on teine osa varem tehtud projektist. Esimeses osas olen välja töötanud virtuaalse manomeetri, mida saab juhtida arvuti klaviatuuri UP ja DOWN klahvidega. vt Virtuaalne manomeeter 1. osa
Seekord juhime gabariiti potentsiomeetriga. Põhimõtteliselt toimub see: potentsiomeeter muudab pinge näitu pordis A0 (Arduino analoogport). Iga pingenäitaja vastab digitaalsele väärtusele vahemikus 0 kuni 1023 baiti. Vastav digitaalne väärtus saadetakse jadapordi kaudu arvutisse. Töötlusvisand loeb väärtuse jadaportist ja teisendab selle nurga väärtuseks, mis on nurk, milleni nõel pöörleb.
See on lahe projekt, üsna lõbus ja väga lihtne teha.
Nautige.
Tarvikud
- 1 x arvuti (töötlemise ja Arduino IDE -ga).
- 10kx potentsiomeeter.
- 1 x Arduino Uno koos USB -juhtmega.
1. samm: 1. samm: potentsiomeetri ahel Arduinoga
Potentsiomeetriahel on väga sirge vooluahel:
- Toiteallikaga on ühendatud 1 tihvt.
- teine tihvt on ühendatud maapinnaga ja keskmine tihvt on ühendatud Arduino A0 -ga.
2. samm: 3. samm: kirjutage Arduino visand ja laadige see Uno -le
See on lihtne ja sirgjooneline eskiis.
Pinge väärtus saadetakse A0 porti, käsk analogRead annab väärtuse vahemikus 0 kuni 1023 baiti
Kuna töötlemise IDE -s olev jadamoodul suudab lugeda väärtusi ainult vahemikus 0 kuni 255, peame jagama analogRead väärtused 4 -ga.
Sellepärast on meil selline käsk:
"andmed = analogRead (pressurePin)/4;"
3. samm: 3. samm: virtuaalse mõõturi tarkvara kirjutamine
See visand on 1. osas esitatud versiooni muudetud versioon. Sirge eskiis. Põhimõtteliselt selles visandis toimub see, et töötlev IDE luges väärtuse jadaportist, see väärtus teisendatakse nurkade väärtuseks vahemikus 0 kuni 1,5PI radiaan.
nurk = kaart (val, 255, 0, 0, 1,5*PI);
Nurk 0 vastab rõhule 0 ja nurk 1,5 PI vastab maksimaalsele rõhule.
Üks oluline asi, mida meeles pidada, on see, et peate kõigepealt teadma, millise sadamaga Arduino on ühendatud. selle teabe saate Arduino IDE -st. Selles projektis ühendati Arduino "COM6" -ga
IDE töötlemise rida 5 näitab:
String portName = Serial.list () [2];