Мазмуну:

Виртуалдык басым өлчөгүч 2 -бөлүк.: 4 кадам
Виртуалдык басым өлчөгүч 2 -бөлүк.: 4 кадам

Video: Виртуалдык басым өлчөгүч 2 -бөлүк.: 4 кадам

Video: Виртуалдык басым өлчөгүч 2 -бөлүк.: 4 кадам
Video: Қазiргi заманда виртуалды қарым-қатынас басым ба? (дебат) 2024, Ноябрь
Anonim
Виртуалдык басым өлчөгүч 2 -бөлүк
Виртуалдык басым өлчөгүч 2 -бөлүк
Виртуалдык басым өлчөгүч 2 -бөлүк
Виртуалдык басым өлчөгүч 2 -бөлүк

Бул долбоор мен мурда жасаган долбоордун экинчи бөлүгү. Биринчи бөлүктө мен сиздин компьютериңиздин клавиатурасындагы UP жана DOWN баскычтары менен башкарыла турган виртуалдык манометрди иштеп чыктым. Виртуалдык басым көрсөткүчү 1 -бөлүмдү караңыз

Бул жолу биз потенциометр менен өлчөгүчтү башкарабыз. Негизинен эмне болуп жатат: потенциометр A0 портундагы чыңалуу көрсөткүчүн өзгөртөт (Arduino аналогдук порту). Ар бир чыңалуу көрсөткүчү 0дон 1023 байтка чейинки санариптик мааниге туура келет. Тиешелүү санариптик маани компьютерге сериялык порт аркылуу жөнөтүлөт. Иштетүү эскизи сериялык порттон маанини окуйт жана аны бурчтун маанисине айландырат, бул ийне бурула турган бурч болот.

Бул сонун долбоор, абдан кызыктуу жана жасоо абдан оңой.

Ырахат.

Жабдуулар

  • 1 х компьютер (иштетүү жана Arduino IDE орнотулган).
  • 10k x потенциометр.
  • 1 x Arduino Uno анын USB зымы менен.

1 -кадам: 1 -кадам: Ардуино менен потенциометрдин схемасы

1 -кадам: Ардуино менен потенциометрдин схемасы
1 -кадам: Ардуино менен потенциометрдин схемасы
1 -кадам: Ардуино менен потенциометрдин схемасы
1 -кадам: Ардуино менен потенциометрдин схемасы

Потенциометрдин схемасы - бул абдан түз алдыга багытталган схема:

  • 1 пин электр булагына туташкан.
  • башка пин жерге жана орто пин Ардуинонун A0 туташкан.

2 -кадам: 3 -кадам: Arduino эскизин жазуу жана аны Unoго жүктөө

3 -кадам: Arduino эскизин жазуу жана аны Unoго жүктөө
3 -кадам: Arduino эскизин жазуу жана аны Unoго жүктөө

Бул жөнөкөй жана түз эскиз.

Чыңалуу мааниси A0 портуна жөнөтүлөт, analogRead буйругу 0дөн 1023 байтка чейин маанини берет

IDE иштетүүчү сериялык модуль 0дон 255ке чейинки маанилерди гана окуй ала тургандыктан, биз analogReadден 4кө бөлүүгө туура келет.

Мына ошондуктан бизде мындай буйрук бар:

"data = analogRead (pressurePin)/4;"

3 -кадам: 3 -кадам: Virtual Gauge программасын жазуу

3 -кадам: Virtual Gauge программасын жазуу
3 -кадам: Virtual Gauge программасын жазуу
3 -кадам: Virtual Gauge программасын жазуу
3 -кадам: Virtual Gauge программасын жазуу

Бул эскиз 1 -бөлүктүн өзгөртүлгөн версиясы. Түз алдыга эскиз. негизинен бул эскизде эмне болуп жатат Processing IDE сериялык порттон маанини окуйт, бул маани 0 жана 1.5PI радиандарынын ортосундагы бурчтук мааниге айланат.

бурч = карта (val, 255, 0, 0, 1.5*PI);

0 бурчу 0 басымына жана 1,5 бурчуна PI максималдуу басымга туура келет.

Эстен чыгарбоо керек болгон эң маанилүү нерсе - бул биринчи кезекте Arduino кайсы портко туташканын билишиңиз керек. Сиз бул маалыматты Arduino IDEден ала аласыз. Бул долбоордо Arduino "COM6" менен туташкан

IDE шоусун иштетүүдө 5 -сап:

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

Сунушталууда: