Mündəricat:

Arduino Analog Dəyər Plotteri: 4 addım
Arduino Analog Dəyər Plotteri: 4 addım

Video: Arduino Analog Dəyər Plotteri: 4 addım

Video: Arduino Analog Dəyər Plotteri: 4 addım
Video: Arduino Programlamanızı Geliştirin! #2 Arduino Smoothing | Arduino Sensör Verilerini Yumuşatma 2024, Noyabr
Anonim
Arduino Analog Dəyər Plotteri
Arduino Analog Dəyər Plotteri

Bir müddət əvvəl, analog çıxışlarım üçün bir qrafikə sahib olmağın olduqca faydalı olacağını düşündüm. Çıxışlarımı düzəltməyə kömək edəcək, mənə sensorun məhdudiyyətləri və nələr haqqında ümumi bir fikir verərdi və hətta hər hansı bir sensora sahib olmaq üçün olduqca gözəl bir interfeys olardı. Beləliklə, bir Arduino, bir oled və seçdiyiniz bir sensorla bunu işə salaq.

Addım 1: Ehtiyac duyacağınız şeylər:

Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
  • Bir Arduino
  • Bir ekran (layihəmdə 0.96 "OLED istifadə olunur və eskiz də buna uyğundur, ancaq istədiyiniz hər hansı bir ekrandan istifadə etməkdən çekinmeyin. Buna baxmayaraq kodu dəyişdirmək məcburiyyətində qalacaqsınız (kod bölməsində izah olunur))
  • Çörək taxtası (xüsusi bir çörək taxtası qalxanı istifadə edirəm, amma nədən istifadə etməyinizin əhəmiyyəti yoxdur)
  • Jumper telləri
  • Çox vaxt deyil

Addım 2: Hardware

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

OLED -ni bağlamaq: (rənglər üçün yuxarıdakı şəkillərə baxın)

  • Qırmızı Tel (VCC): Arduinonun 5v
  • Yaşıl Tel (GND): Arduinonun Zəmini
  • Bənövşəyi Tel (SCL): Arduinonun SCL -si (etiket üçün lövhənin alt hissəsini yoxlayın, əgər xüsusi SCL pin yoxdursa, adətən A5 -dir)
  • Narıncı Tel (SDA): Arduinonun SDA -sı (etiket üçün lövhənin alt hissəsini yoxlayın, əgər xüsusi SDA pin yoxdursa, adətən A4 -dir)

Sensoru Bağlamaq: (Rənglər üçün yuxarıdakı şəkillərə baxın)

  • Sensoru konkret çıxış nöqtəsinə görə gücləndirin
  • Sensorun çıxışı A0 olmalıdır

Addım 3: Kod

Proqramın etdiyi sadə bir işdir- analoq girişi götürür, qrafikin y koordinatlarına uyğunlaşdırır və əvvəlki koordinatından y koordinatına bir xətt çəkir, x koordinatı davamlı olaraq artır.

Kod heç də çox mürəkkəb deyil və yaxşı şərh edilmişdir, buna görə də bunu düzəltmək üçün kifayət qədər yaxşı başa düşdüyünüzü hiss edirsinizsə, bunu mütləq edin. Bununla birlikdə, minimum tənzimləmə ilə maksimum dərəcədə fərdiləşdirilə biləcək şəkildə hazırlanmışdır. Qrafik ölçüsünü, qrafik mövqeyini və ya oxu çubuğu ölçüsünü dəyişdirmək üçün (çubuğun ölçüsü artıq optimaldır və cavab olaraq təyin olunur), yalnız

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

sabitlər, tələbinizə görə, sabitlərin tərifi bölməsində.

Əlavə olaraq, sensor çıxışınız tərs ola bilər (yüksək giriş -> aşağı çıxış və ya əksinə). Bu vəziyyətdə, INVERTED sabitini 'doğru' olaraq dəyişdirin.

Arduino kodu:

Addım 4: Nəticə

Bu sadə layihə üçün budur. İnşallah digər insanlara faydalıdır. Kodda bir səhv, hər hansı bir potensial təkmilləşdirmə və ya hətta layihə üçün yeni bir istifadə taparsanız, şərhlərdə mənə bildirin. Həmçinin, layihəni bəyənmisinizsə, "A Tool Build" müsabiqəsində ona səs verməyi düşünün.

Tövsiyə: