Სარჩევი:

ფერის გადასვლა POP-X2 GLCD– ზე სახელურის გამოყენებით: 6 ნაბიჯი
ფერის გადასვლა POP-X2 GLCD– ზე სახელურის გამოყენებით: 6 ნაბიჯი

ვიდეო: ფერის გადასვლა POP-X2 GLCD– ზე სახელურის გამოყენებით: 6 ნაბიჯი

ვიდეო: ფერის გადასვლა POP-X2 GLCD– ზე სახელურის გამოყენებით: 6 ნაბიჯი
ვიდეო: Popx2 sensor color 2024, ნოემბერი
Anonim
ფერის გადასვლა POP-X2 GLCD– ზე სახელურის გამოყენებით
ფერის გადასვლა POP-X2 GLCD– ზე სახელურის გამოყენებით

ძირითადად, ეს პროექტი აჩვენებს კონტროლერის დაფის მახასიათებელს, რომლის გამოყენებაც მიყვარს. POP-X2 დაფა, დამზადებულია INEX– ის მიერ, აქვს ჩაშენებული ფერადი GLCD, სახელური, I/O პორტები და კომპონენტები სხვა კონტროლერის მსგავსი. გთხოვთ შეამოწმოთ დაფის სახელმძღვანელო სრული სპეციფიკაციებისთვის. იხილეთ ეს ბმული.

GLCD (Graphic Liquid Crystal Display), რომელიც ჩამონტაჟებულია კონტროლერის დაფაზე, იძლევა მონაცემების ჩვენების მეთოდს, არა მხოლოდ ტექსტებისა და ციფრების, არამედ ვექტორული გრაფიკის საშუალებით. ამ გაკვეთილში მე გასწავლით თუ როგორ აჩვენოთ მარტივი გრაფიკა GLCD– ზე. უფრო საინტერესო რომ იყოს, მე დავამატე პროგრამები საბორტო ღილაკზე, როგორც ფერის გადასვლის კონტროლერი.

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

ახლა, დავიწყოთ!

ნაბიჯი 1: რას ველოდებით?

Image
Image

გთხოვთ უყუროთ ვიდეოს ზემოთ.

ნაბიჯი 2: მასალების შეგროვება

აპარატურის და პროგრამული უზრუნველყოფის დაყენება
აპარატურის და პროგრამული უზრუნველყოფის დაყენება

ნაწილები და მასალები:

- ლეპტოპი/დესკტოპის კომპიუტერი დაინსტალირებული Arduino Arduino 1.7.10 (დრაივერზე ხელმოწერილი) ან უფრო მაღალი ვერსიით

- 1 POP-X2 დაფა (საბორტო ღილაკით)

- 1 გადმოსაწერი კაბელი

- 4 ცალი AA ბატარეები

ნაბიჯი 3: აპარატურის და პროგრამული უზრუნველყოფის დაყენება

აპარატურის და პროგრამული უზრუნველყოფის დაყენება
აპარატურის და პროგრამული უზრუნველყოფის დაყენება

1. მოათავსეთ 4 ბატარეა ბატარეის დამჭერში. (დაფა მხარს უჭერს მაქსიმალური ძაბვის შეყვანას 7.4 ვ.)

შენიშვნა: გთხოვთ სწორად შეამოწმოთ ბატარეების პოლარობა.

2. შეაერთეთ გადმოსაწერი კაბელი კომპიუტერთან და დაფაზე. გთხოვთ მიმართოთ სურათს ზემოთ.

3. ჩართეთ კონტროლერის დაფა. დარწმუნდით, რომ ლურჯი LED ინდიკატორი განათებულია. წინააღმდეგ შემთხვევაში, თქვენ უნდა დააინსტალიროთ Arduino პროგრამული უზრუნველყოფის დრაივერი.

სხვათა შორის, მე ვიყენებ Arduino ვერსიას 1.7.10 (დრაივერზე ხელმოწერილი), რადგან მას უკვე აქვს POP-X2 ბიბლიოთეკა. გთხოვთ დააწკაპუნეთ ამ ბმულზე, რომ ჩამოტვირთოთ პროგრამული უზრუნველყოფა.

4. დააყენეთ დაფის პორტი დაჭერით ინსტრუმენტები> სერიული პორტი> აირჩიეთ სწორი COM პორტის ნომერი.

5. დააინსტალირეთ დაფა დაჭერით ინსტრუმენტები> დაფა> POP-X2, ATMega644P @ 20MHz.

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

#მოიცავს // POP-X2 ბიბლიოთეკა

void setup () {OK (); } void loop () {}

ნაბიჯი 4: სახელურის ტესტი

სახელურის ტესტი
სახელურის ტესტი

ძირითადი პროგრამის გაკეთებამდე უნდა დარწმუნდეთ, რომ მუშაობს საბორტო ღილაკი.

1. ატვირთეთ პროგრამის ნიმუში სახელურისთვის. დააწკაპუნეთ ფაილი> მაგალითები> POP-X2> popx2_KnobOKTest

ძირითადი ოპერაცია:

- ღილაკის ანალოგური მნიშვნელობის დიაპაზონი, რომელიც ნაჩვენებია GLCD– ზე, არის 0 – დან 1000 – მდე.

- როდესაც ღილაკი ბრუნავს საათის ისრის მიმართულებით, იზრდება GLCD– ის ანალოგური მნიშვნელობა.

- როდესაც ღილაკი ბრუნავს საათის ისრის საწინააღმდეგოდ, GLCD– ზე ნაჩვენები ანალოგური მნიშვნელობა მცირდება.

ნაბიჯი 5: პროგრამირება

პროგრამირება
პროგრამირება
პროგრამირება
პროგრამირება

ქვემოთ დავამატე წყაროს კოდი. ასე რომ, გთხოვთ ატვირთოთ.

პროგრამის გადახედვა:

#მოიცავს // POP-X2 დაფის ბიბლიოთეკა

void setup () {OK (); } void loop () {int კითხვა = რუკა (knob (), 0, 1000, 0, 245); თუ ((კითხვა> = 0) && (კითხვა = 36) && (კითხვა = 71) && (კითხვა = 106) && (კითხვა = 141) && (კითხვა = 176) && (კითხვა = 211) && (კითხვა <= 245)) {თეთრი (); } glcdFillScreen (GLCD_BLACK); glcd (0, 0, "%d", კითხვა); }

ბათილი წითელი () {

setTextBackgroundColor (GLCD_RED); glcd (3, 2, ""); glcd (4, 2, ""); glcd (5, 2, ""); glcd (6, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); დაგვიანება (1000); }

ბათილი ყვითელი () {

setTextBackgroundColor (GLCD_YELLOW); glcd (1, 8, ""); glcd (2, 8, ""); glcd (3, 8, ""); glcd (4, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); დაგვიანება (1000); }

ბათილი მწვანე () {

setTextBackgroundColor (GLCD_GREEN); glcd (3, 14, ""); glcd (4, 14, ""); glcd (5, 14, ""); glcd (6, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); დაგვიანება (1000); }

ცარიელი ციანი () {

setTextBackgroundColor (GLCD_CYAN); glcd (9, 14, ""); glcd (10, 14, ""); glcd (11, 14, ""); glcd (12, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); დაგვიანება (1000); }

ცარიელი ლურჯი () {

setTextBackgroundColor (GLCD_BLUE); glcd (11, 8, ""); glcd (12, 8, ""); glcd (13, 8, ""); glcd (14, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); დაგვიანება (1000); }

void magenta () {

setTextBackgroundColor (GLCD_MAGENTA); glcd (9, 2, ""); glcd (10, 2, ""); glcd (11, 2, ""); glcd (12, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); დაგვიანება (1000); }

ბათილი თეთრი () {

setTextBackgroundColor (GLCD_WHITE); glcd (6, 8, ""); glcd (7, 8, ""); glcd (8, 8, ""); glcd (9, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); დაგვიანება (1000); }

ახსნა:

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

2. ღილაკის ანალოგური მნიშვნელობა ასახულია 0 - 1000 - დან 0 - 245 - მდე. არის 7 ფერი, რომელთა ჩვენებაც შესაძლებელია; ამიტომ, თითოეულ ფერს აქვს 35 დიაპაზონი (გარდა პირველი შეზღუდვისა).

3. შეზღუდვები:

ღირებულების ფერი (ყუთი)

0 - 35 - წითელი

36 - 70 - ყვითელი

71 - 105 - მწვანე

106 - 140 - ციანი

141 - 175 - ლურჯი

176 - 210 - მაგენტა

211 - 245 - თეთრი

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

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

გირჩევთ: