Orodha ya maudhui:

Shinikizo la Virtual Sehemu ya 2: 4 Hatua
Shinikizo la Virtual Sehemu ya 2: 4 Hatua

Video: Shinikizo la Virtual Sehemu ya 2: 4 Hatua

Video: Shinikizo la Virtual Sehemu ya 2: 4 Hatua
Video: Учим цвета Разноцветные яйца на ферме Miroshka Tv 2024, Novemba
Anonim
Sehemu ya 2 ya Shinikizo
Sehemu ya 2 ya Shinikizo
Sehemu ya 2 ya Shinikizo
Sehemu ya 2 ya Shinikizo

Mradi huu ni sehemu ya pili ya mradi niliofanya mapema. Katika sehemu ya kwanza, nimetengeneza kipimo cha shinikizo kinachoweza kudhibitiwa na vitufe vya UP na CHINI kwenye kibodi ya kompyuta yako. tazama Sehemu ya Shinikizo la Virtual

Wakati huu tutadhibiti kupima na potentiometer. Kimsingi kinachotokea ni: potentiometer itabadilisha usomaji wa voltage kwenye bandari A0 (Analog bandari ya Arduino). Kila usomaji wa voltage utalingana na thamani ya dijiti kati ya baiti 0 hadi 1023. Thamani inayofanana ya dijiti itatumwa kwa kompyuta kupitia bandari ya serial. Mchoro wa usindikaji utasoma thamani kutoka kwa bandari ya serial na kuibadilisha kuwa thamani ya pembe, ambayo itakuwa pembe ambayo sindano itazunguka.

Huu ni mradi mzuri, wa kufurahisha sana, na ni rahisi sana kuufanya.

Furahiya.

Vifaa

  • 1 x Kompyuta (na usindikaji na Arduino IDE imewekwa).
  • 10k x potentiometer.
  • 1 x Arduino Uno na waya yake ya USB.

Hatua ya 1: Hatua ya 1: Mzunguko wa Potentiometer na Arduino

Hatua ya 1: Mzunguko wa Potentiometer na Arduino
Hatua ya 1: Mzunguko wa Potentiometer na Arduino
Hatua ya 1: Mzunguko wa Potentiometer na Arduino
Hatua ya 1: Mzunguko wa Potentiometer na Arduino

Mzunguko wa potentiometer ni mzunguko wa moja kwa moja sana:

  • Pini 1 imeunganishwa na chanzo cha nguvu.
  • pini nyingine imeunganishwa ardhini na pini ya kati imeunganishwa na A0 ya Arduino.

Hatua ya 2: Hatua ya 3: Kuandika Mchoro wa Arduino na kuipakia kwa Uno

Hatua ya 3: Kuandika Mchoro wa Arduino na Kuupakia kwa Uno
Hatua ya 3: Kuandika Mchoro wa Arduino na Kuupakia kwa Uno

Huu ni mchoro rahisi na wa moja kwa moja mbele.

Thamani ya voltage inatumwa kwa bandari ya A0, amri ya Analog Read itatoa thamani kati ya baiti 0 hadi 1023

Kwa kuwa moduli ya serial katika IDE ya usindikaji inaweza kusoma tu maadili kutoka 0 hadi 255, itabidi kugawanya maadili kutoka kwa AnalogSoma na 4.

Hii ndio sababu tuna amri hii:

"data = AnalogSoma (shinikizoPin) / 4;"

Hatua ya 3: Hatua ya 3: Kuandika Programu ya Upimaji wa Virtual

Hatua ya 3: Kuandika Programu ya Upimaji wa Virtual
Hatua ya 3: Kuandika Programu ya Upimaji wa Virtual
Hatua ya 3: Kuandika Programu ya Upimaji wa Virtual
Hatua ya 3: Kuandika Programu ya Upimaji wa Virtual

Mchoro huu ni toleo lililobadilishwa la moja katika sehemu ya 1. Mchoro wa moja kwa moja mbele. kimsingi kinachotokea katika mchoro huu ni kwamba IDE ya Usindikaji ilisoma thamani kutoka kwa bandari ya serial, thamani hii hubadilishwa kuwa thamani ya pembe kati ya mionzi 0 na 1.5PI.

pembe = ramani (val, 255, 0, 0, 1.5 * PI);

Angle 0 inalingana na shinikizo 0 na pembe 1.5 PI inalingana na shinikizo kubwa.

Jambo moja muhimu kukumbuka ni kwamba unahitaji kujua kwanza ni bandari gani Arduino imeunganishwa. unaweza kupata habari hii kutoka kwa Arduino IDE. Katika mradi huu, Arduino aliunganishwa katika "COM6"

Mstari wa 5 katika usindikaji wa onyesho la IDE:

Kamba portName = Serial.list () [2];

Ilipendekeza: