Სარჩევი:

Arduino ანალოგური ღირებულების შემქმნელი: 4 ნაბიჯი
Arduino ანალოგური ღირებულების შემქმნელი: 4 ნაბიჯი

ვიდეო: Arduino ანალოგური ღირებულების შემქმნელი: 4 ნაბიჯი

ვიდეო: Arduino ანალოგური ღირებულების შემქმნელი: 4 ნაბიჯი
ვიდეო: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, ნოემბერი
Anonim
Arduino ანალოგური ღირებულების შემქმნელი
Arduino ანალოგური ღირებულების შემქმნელი

ცოტა ხნის წინ, მე მივხვდი, რომ საკმაოდ მოსახერხებელი იქნებოდა ჩემი ანალოგური შედეგების გრაფიკის ქონა. ეს ხელს შეუწყობს ჩემი მონაცემების გამოსწორებას, მომცემს ზოგად წარმოდგენას სენსორის ლიმიტებზე და სხვაზე და ეს იქნება საკმაოდ მაგარი ინტერფეისი ნებისმიერი სენსორისთვის. ასე რომ, არდუინოსთან, ოლედთან და თქვენი არჩევანის სენსორით, მოდით, ეს დავიწყოთ.

ნაბიჯი 1: ის, რაც დაგჭირდებათ:

ნივთები რაც დაგჭირდებათ
ნივთები რაც დაგჭირდებათ
ნივთები რაც დაგჭირდებათ
ნივთები რაც დაგჭირდებათ
ნივთები რაც დაგჭირდებათ
ნივთები რაც დაგჭირდებათ
ნივთები რაც დაგჭირდებათ
ნივთები რაც დაგჭირდებათ
  • არდუინო
  • ჩვენება (ჩემი პროექტი იყენებს 0.96 "OLED- ს და ესკიზი იგივეა, მაგრამ მოგერიდებათ გამოიყენოთ ნებისმიერი ჩვენება, რომელიც გსურთ. თქვენ მოგიწევთ კოდის შეცვლა, თუმცა (ახსნილია კოდის განყოფილებაში))
  • პურის დაფა (მე ვიყენებ ჩვეულებრივ დაფის ფარს, მაგრამ არ აქვს მნიშვნელობა რას იყენებთ)
  • ჯუმბერის მავთულები
  • ბევრი დრო არ არის

ნაბიჯი 2: აპარატურა

აპარატურა
აპარატურა
აპარატურა
აპარატურა

OLED– ის დაკავშირება: (იხილეთ სურათები ზემოთ ფერისთვის)

  • წითელი მავთული (VCC): არდუინოს 5 ვ
  • მწვანე მავთული (GND): არდუინოს საფუძველი
  • მეწამული მავთული (SCL): SCL Arduino (შეამოწმეთ დაფის ქვედა ნაწილი ეტიკეტირებისთვის, თუ არ არის კონკრეტული SCL pin, ეს ჩვეულებრივ A5)
  • ნარინჯისფერი მავთული (SDA): SDA of Arduino (შეამოწმეთ დაფის ქვედა ნაწილი ეტიკეტირებისთვის, თუ არ არის კონკრეტული SDA pin, ეს ჩვეულებრივ A4)

სენსორის დაკავშირება: (იხილეთ სურათები ზემოთ ფერისთვის)

  • ჩართეთ სენსორი მისი კონკრეტული პინუტის მიხედვით
  • სენსორის გამომავალი უნდა წავიდეს A0

ნაბიჯი 3: კოდი

პროგრამა მარტივად აკეთებს- იღებს ანალოგურ შეყვანას, ასახავს მას გრაფიკის y კოორდინატებზე და ხაზს უსვამს y კოორდინატამდე, წინა y კოორდინატიდან, ხოლო x კოორდინატი მუდმივად იზრდება.

კოდი სულაც არ არის ძალიან რთული და კარგად არის კომენტარი გაკეთებული, ასე რომ, თუ გრძნობთ, რომ თქვენ კარგად გესმით მისი შესწორება, აუცილებლად გააკეთეთ ეს. თუმცა, ის შემუშავებული იყო მაქსიმალურად კონფიგურირებადი მინიმალური შესწორებით. გრაფიკის ზომის, გრაფის პოზიციის ან კითხვის ზოლის ზომის შესაცვლელად (ბარის ზომა უკვე ოპტიმალურად და საპასუხოდ არის დაყენებული), თქვენ მხოლოდ უნდა შეცვალოთ

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

მუდმივები, თქვენი მოთხოვნის შესაბამისად, მუდმივების განსაზღვრის განყოფილებაში.

გარდა ამისა, თქვენი სენსორის გამომავალი შეიძლება იყოს შებრუნებული (მაღალი შეყვანა -> დაბალი გამომუშავება და პირიქით). ამ შემთხვევაში, შეცვალეთ INVERTED მუდმივი "ჭეშმარიტი".

არდუინოს კოდი:

ნაბიჯი 4: დასკვნა

ეს ასეა ამ მარტივი პროექტისთვის. ვიმედოვნებთ, რომ ის სხვა ადამიანებისთვის იქნება სასარგებლო. თუ შემთხვევით აღმოაჩენთ შეცდომას კოდში, რაიმე პოტენციურ გაუმჯობესებას, ან თუნდაც პროექტის ახალ გამოყენებას, გთხოვთ შემატყობინოთ კომენტარებში. ასევე, თუ პროექტი მოგეწონათ, განიხილეთ ხმის მიცემა კონკურსში "Build A Tool".

გირჩევთ: