Სარჩევი:

გველი პურის დაფაზე: 3 ნაბიჯი (სურათებით)
გველი პურის დაფაზე: 3 ნაბიჯი (სურათებით)

ვიდეო: გველი პურის დაფაზე: 3 ნაბიჯი (სურათებით)

ვიდეო: გველი პურის დაფაზე: 3 ნაბიჯი (სურათებით)
ვიდეო: ლუკა და მარიამი 2024, ივლისი
Anonim
გველი პურის დაფაზე
გველი პურის დაფაზე
გველი პურის დაფაზე
გველი პურის დაფაზე
გველი პურის დაფაზე
გველი პურის დაფაზე

"ტელეფონში გაქვთ რაიმე თამაში?"

"ზუსტად არა."

შესავალი:

მარტივი კონტროლირებადი, მარტივი პროგრამირება და Nokia 6110 -ის უკვდავება, გველი ინჟინრებს შორის გახდა საყვარელი პროექტი. მისი განხორციელება შესაძლებელია LED მატრიცებიდან, LCD– ებიდან, წიგნების თაროების განათებიდან და მთელი შენობების ფანჯრებიდანაც კი. ჩვენ განვახორციელებთ გველს პატარა პურის დაფაზე და OLED ეკრანზე. ადამიანებმა, რა თქმა უნდა, მოაწყვეს უფრო პატარა გველის მოთამაშეები, მაგრამ ეს სპეციალურად იყენებს პურის დაფას, რაც ართმევს PCB- ების ან შედუღების დიზაინის საჭიროებას.

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

წინაპირობები:

სქემების ძირითადი გაგება, როგორ უნდა მოხდეს პურის დაფა და არდუინოს პროგრამირების მყარი ცოდნა.

მარაგები

  • არდუინო ნანო
  • 2 გონივრულად მაღალი რეზისტორი (1 კმ)
  • პაწაწინა დაფა
  • 2 ღილაკი
  • 22 AWG მყარი ბირთვიანი მავთული
  • 128 x 64 OLED

ეს არის ამაზონის შვილობილი ბმულები, ასე რომ მე ვიღებ მცირე საკომისიოს თითოეულ გაყიდვასთან ერთად. თუ თქვენ ჯერ არ გაქვთ ეს მარაგი და გსურთ ჩემი მომავალი პროექტების მხარდაჭერა, მიჰყევით ამ ბმულებს!:)

ნაბიჯი 1: პურის დაფა

პურის დაფა
პურის დაფა
პურის დაფა
პურის დაფა
პურის დაფა
პურის დაფა

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

1. ჩამოაყალიბეთ:

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

შენიშვნები:

რადგან OLED იყენებს I2C ავტობუსს, უნდა გამოიყენოთ A4 და A5 ქინძისთავები. პურის დაფის ზომა არ იძლევა ძალასა და სახმელეთო სარკინიგზო მაგისტრალს, ამიტომ მე რამდენიმე ხერხი გამოვიყენე, რომ ყველაფერი შემუშავებულიყო. ღილაკების პოზიტიური ძაბვა მიეწოდება D13 და A2 ქინძისთავებს. აღმოვაჩინე, რომ არდუინოს ქინძისთავებს შეუძლიათ არა მხოლოდ დენის მიწოდება, არამედ ჩაძირვის დენიც, შესაბამისად, მე გამოვიყენე A3, როგორც დასაყენებელი მარჯვენა ღილაკისთვის. პურის დაფაზე სივრცის გასაზრდელად, ნანოს ნახევარი დაფაზე ჩამოვკიდე და მარცხენა მხარის ქინძისთავები ქაფის ნაჭერით დავიჭირე.

2. გათიშეთ:

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

(თქვენ ასევე შეგიძლიათ მიყევით იმას, რაც მე გავაკეთე ზემოთ.)

ნაბიჯი 2: პროგრამა და ტესტი

პროგრამა და ტესტი
პროგრამა და ტესტი

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

1. გეგმა, გეგმა, გეგმა:

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

2. კოდი, კოდი, კოდი:

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

დააინსტალირეთ ადაფრუტის OLED ბიბლიოთეკა Arduino IDE ბიბლიოთეკის მენეჯერის საშუალებით.

მე არ შემიძლია დავწერო ჩემი დაწერილი კოდის თითოეული სტრიქონი, მაგრამ აქ არის რამოდენიმე რჩევა:

Რჩევები:

კომენტარები:

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

მეხსიერება:

- ასეთი უფრო რთული პროექტებით, SRAM ხდება საკმაოდ ცხელი პროდუქტი. ადაფრუტის ბიბლიოთეკაში, 128 x 64 OLED ბუფერი იკავებს 1 კბს მარტო, რაც არის მეხსიერების დაახლოებით ნახევარი ATMega328p– ში. ამიტომ ჭკვიანი მეხსიერების მართვა უფრო მნიშვნელოვანია, ვიდრე ოდესმე.

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

- სტრიქონები ჩვეულებრივ ინახება SRAM– ში, მაგრამ F () ფუნქციის გამოყენება მათ ჩაანაცვლებს PROGMEM– ში, დაზოგავს ძვირფას მეხსიერებას.

მილისი:

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

წინასწარ განსაზღვრეთ:

- გამოიყენეთ #define preprocessor დირექტივა, როგორც მარტივი გზა კოდში მუდმივი მნიშვნელობების დასადგენად.

ტესტი:

- გამოსცადეთ თქვენი კოდი. გაცილებით ადვილი იქნება შეცდომების აღმოფხვრა.

ნაბიჯი 3: ისიამოვნეთ

გაერთეთ თქვენი ახალი გველის თამაშით!

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

გაფართოების საკითხები:

  • ბატარეა პორტატულობისთვის
  • უფრო უსაფრთხო ღილაკები
  • კიდევ უფრო პატარა გველის თამაში
  • კიდევ უფრო მეტი თამაში?

გირჩევთ: