Სარჩევი:

Geek Spinner: 14 ნაბიჯი (სურათებით)
Geek Spinner: 14 ნაბიჯი (სურათებით)

ვიდეო: Geek Spinner: 14 ნაბიჯი (სურათებით)

ვიდეო: Geek Spinner: 14 ნაბიჯი (სურათებით)
ვიდეო: DBC 14 Bowling Tutorial || How to Bowl in Don Bradman Cricket 14 2024, მაისი
Anonim
Image
Image
გიკ სპინერი
გიკ სპინერი
გიკ სპინერი
გიკ სპინერი
გიკ სპინერი
გიკ სპინერი

Fidget spinners არის სახალისო და თქვენ შეგიძლიათ იპოვოთ ის ნებისმიერ გამშვებ პუნქტში ამ დღეებში სულ რაღაც რამდენიმე დოლარად, მაგრამ რა მოხდება, თუ თქვენ შეძლებთ საკუთარი თავის შექმნას? და LED- ები ჰქონდა? და შეგიძლია მისი დაპროგრამება თქვა ან აჩვენოს რაც გსურს? თუ ეს გიჟურად მაგრად ჟღერს, ეს არის თქვენთვის პროექტი.

მე ყოველთვის დაინტერესებული ვიყავი მოციმციმე LED- ების გამოყენებით, რომ დამეინტერესებინა პროგრამირება. ყველაზე მარტივი პროექტი Arduino მიკროკონტროლერის საშუალებით არის LED- ის ჩართვა და გამორთვა. შემდეგ თქვენ აჩვენებთ მათ, თუ რამდენად სწრაფად შეიძლება მოციმციმე შუქდიოდური შუქი მანამ, სანამ ის მუდმივად ჩართულია (დაახლოებით 12 მილიწამიანი ინტერვალით). შემდეგ თქვენ შეანჯღრიეთ LED წინ და უკან და ხედავთ, რომ ის კვლავ ციმციმებს! ამ ფენომენს უწოდებენ "ხედვის მუდმივობას" (POV) და ასე მუშაობს ეს პროექტი. ამან შეიძლება გამოიწვიოს დისკუსია, თუ როგორ მუშაობს თვალი და რამდენად წარმოუდგენლად სწრაფია კომპიუტერები.

ეს პროექტი იყენებს პროგრამირებად 8 ბიტიან მიკროკონტროლერს, რვა LED- ს და მონეტის უჯრედს. ის ტრიალებს სკეიტბორდის სტანდარტული ტარების გამოყენებით, და იყენებს ჰოლის ეფექტის სენსორს და მაგნიტს როტაციის დასადგენად. ის დამზადებულია დამწყებთათვის გამჭოლი ნაწილების გამოყენებით და მისი დაპროგრამება შესაძლებელია Arduino პროგრამირების გარემოს გამოყენებით. საკმარისია ლაპარაკი, დავიწყოთ საქმე. რა რა

ნაბიჯი 1: შეაგროვეთ ნაწილები, ინსტრუმენტები და მასალები

Image
Image
შეაგროვეთ ნაწილები, ინსტრუმენტები და მასალები
შეაგროვეთ ნაწილები, ინსტრუმენტები და მასალები

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

მასალების ბილი ==================

  • 1 ე, მეწამული PCB, სიყვარულით წარმოებული აშშ -ში OSH პარკის მიერ
  • 1 ეა, Attiny 84, Atmel ATTINY84A-PU,
  • 1 ეა, ტაქტილური გადამრთველი, TE 1825910-6,
  • 1 ea, Slide Switch SPDT Through Hole, C&K JS202011AQN,
  • 1 ეა, ბატარეის დამჭერი, Linx BAT-HLD-001-THM,
  • 8 ეა, 3 მმ წითელი LED 160 Mcd, Wurth 151031SS04000,
  • 8 ეა, 330 ohm 1/8W, Stackpole CF18JT330R,
  • 1 ეა, 0.1 uF ქუდი, KEMET C320C104M5R5TA,
  • 1 ეა, მაგნიტური გადამრთველი, Melexis MLX92231LUA-AAA-020-SP,
  • 1 ეა, 608 სკეიტბორდის ტარება,
  • 1 ეა, პატარა იშვიათი დედამიწის მაგნიტი 2 მმ x 1 მმ,
  • 2 ეა, 3D დაბეჭდილი თავსახური (თან ერთვის STL ფაილი).
  • 1 ეა, CR2032 ბატარეა, Panasonic BSP ან ექვივალენტი,

ინსტრუმენტები და მასალები: ჩემი სემინარებისათვის ვიყენებ SparkFun– ის დამწყებთათვის ToolKit– ს, რომელსაც აქვს ყველაფერი რაც თქვენ გჭირდებათ პინცეტის გარდა:

  • გასაყიდი რკინა.
  • SolderWire
  • გამრეცხი პლიერები (მე მიყვარს 5 დოლარიანი Hakko CHP170!)
  • დესოლდერის ლენტები
  • სუპერ წებო

Attiny- ის დაპროგრამება (ნაბიჯი 4, არ არის საჭირო, თუ ამას ყიდულობთ როგორც ნაკრები):

  • Arduino (გთხოვთ თავი აარიდოთ ჩინურ იაფ კლონებს და მხარი დაუჭირეთ აშშ ღია კოდის მწარმოებლებს).

    • SparkFun დაფა
    • ადაფრუტის მეტრო
    • Arduino UNO
  • AVR პროგრამირების ფარი.
  • Pogo ადაპტერი (თუ პროგრამირებულია ჩიპით დაინსტალირებული).
  • სტანდარტული USB A-B Uno– სთვის, USB Mini დაფაზე, ან USB Micro მეტროსთვის.

ამ პროექტის ნაკრები ხელმისაწვდომია Tindie.com– ზე (ბატარეის გამოკლებით). ნაკრების შეძენა დაზოგავს თქვენს დროსა და ხარჯს სხვადასხვა მწარმოებლებისგან შეკვეთისთვის და თავიდან აიცილებთ PCB შეკვეთის მინიმალურ პრემიას. ასევე, Attiny- ის პროგრამირება არ არის უმნიშვნელო და თუ ყიდულობთ ნაკრებებს, ის უკვე წინასწარ იქნება დაპროგრამებული. თქვენ ასევე დამეხმარებით სხვა პროექტების შემუშავებასა და გაზიარებაში ჩემს სემინარებში!

ნაბიჯი 2: წინააღმდეგობა აუცილებელია

წინააღმდეგობა აუცილებელია
წინააღმდეგობა აუცილებელია
წინააღმდეგობა აუცილებელია
წინააღმდეგობა აუცილებელია
წინააღმდეგობა აუცილებელია
წინააღმდეგობა აუცილებელია

ჩვენ ვაპირებთ ვივარაუდოთ, რომ თქვენ გაქვთ ნაკრების შექმნის გამოცდილება. თუ თქვენ გჭირდებათ შედუღების დახმარება, გადადით www.sparkfun.com/tutorials/213, რომ გაიხეხოთ ან უყუროთ გიკ გოგოს ახსნას https://www.youtube.com/embed/P5L4Gl6Q4Xo. მე ასევე მაქვს დამწყებთათვის შესაფერისი ნაკრები

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

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

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

კოდი?
კოდი?
კოდი?
კოდი?
კოდი?
კოდი?
კოდი?
კოდი?

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

დიახ, ამ პროექტს სჭირდება კოდი. და თუ თქვენ ყურადღებას აქცევდით, პირველ ნაბიჯში მე გითხარით, რომ Attiny– ის პროგრამირება არ იყო ტრივიალური. მე ვიყენებ Arduino– ს, ეს არის პროგრამირების გარემო, ჩემი AVR პროგრამისტი და pogo pin jig.

ჩიპი შეიძლება დაპროგრამდეს ადგილზე შედუღებამდე (ფოტო 2), ან მას შემდეგ, რაც ის გამყარდება ადგილზე, ISB სათაურის გამოყენებით, PCB– ის ბოლოში (ფოტო 3). ნებისმიერ შემთხვევაში, პროგრამირება შემდეგია:

  • ჩამოტვირთეთ Arduino პროგრამირების გარემო.
  • დააინსტალირეთ მხარდაჭერა Attiny 85 -დან რომელიმედან:

    • https://highlowtech.org/?p=1695 (Arduino Tiny)
    • https://github.com/SpenceKonde/ATTinyCore (Attiny Core)
  • ატვირთეთ "Arduino როგორც ISP ესკიზი": [ფაილი] -> [მაგალითები] -> [Arduino როგორც ISP].
  • მიამაგრეთ AVR პროგრამირების ფარი და ჩასვით ლენტი კაბელი Attiny84 პოზიციაზე
  • თუ იყენებთ Pogo ადაპტერს, განათავსეთ იგი ISP სათაურზე დაფაზე. დადებითი და უარყოფითი ბალიშები აღინიშნება, ასე რომ თქვენ შეგიძლიათ სათაურის სწორად ორიენტირება.
  • თუ იყენებთ ჩიპს, ჩასვით იგი პინით ერთი USB კონექტორისკენ.
  • აირჩიეთ სწორი ჩიპი:

    • Arduino Tiny: "Attiny 84 @ 8 Mhz"
    • Attiny Core: "Attiny 24/44/84"

      • ჩიპი "Attiny 84"
      • 8 Mhz (შიდა)
      • ჩამაგრება რუქაზე "საათის ისრის საწინააღმდეგოდ"
  • შეარჩიეთ პროგრამისტი, [ინსტრუმენტები] -> [პროგრამისტი] -> [Arduino როგორც პროვაიდერი]
  • დააყენეთ პროგრამირების დაუკრავენ, [Tools] -> [Boot Bootloader]
  • ატვირთეთ თანდართული ესკიზი, [ფაილი] -> [ატვირთვა პროგრამისტის გამოყენებით]

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

ნაბიჯი 4: გატეხეთ

Chip It
Chip It
Chip It
Chip It
Chip It
Chip It
Chip It
Chip It

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

  • მოხარეთ ლიდერი 90 გრადუსზე მათ ბრტყელ ზედაპირზე დაჭერით (ფოტო 1 და 2).
  • მოათავსეთ ჩიპი სიმბოლოზე PCB- ზე და ჩადეთ ჩიპი (ფოტო 3).
  • შეაერთეთ ერთი პინი საპირისპირო მხარეს და შეამოწმეთ, რომ ორივე ჩიპი მოთავსებულია PCB- თან და რომ ორიენტაცია სწორია. ამის შემდეგ მართლაც ძნელია გამოსწორება. დამიჯერე ამაში.
  • მას შემდეგ რაც დარწმუნდებით, რომ ის სწორად არის, შეაერთეთ დარჩენილი ქინძისთავები და შემდეგ გაჭერით ისინი.

ნაბიჯი 5: გადამრთველი და კონდენსატორი

გადამრთველი და კონდენსატორი
გადამრთველი და კონდენსატორი
გადამრთველი და კონდენსატორი
გადამრთველი და კონდენსატორი

ღილაკი მიდის IC– ს გვერდით, ხოლო კონდენსატორი მეორე მხარეს.

  • დააჭირეთ ღილაკს თავის ადგილზე (დარწმუნდით, რომ ის არის სწორი ორიენტაცია).
  • გააფუჭეთ იგი ადგილზე.
  • მიამაგრეთ მილები უკნიდან.

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

ნაბიჯი 6: გადართვა და ბატარეის დამჭერი

გადამრთველი და ბატარეის დამჭერი
გადამრთველი და ბატარეის დამჭერი
გადამრთველი და ბატარეის დამჭერი
გადამრთველი და ბატარეის დამჭერი
გადამრთველი და ბატარეის დამჭერი
გადამრთველი და ბატარეის დამჭერი
გადამრთველი და ბატარეის დამჭერი
გადამრთველი და ბატარეის დამჭერი

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

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

ნაბიჯი 7: LED- ები

LED- ები
LED- ები
LED- ები
LED- ები
LED- ები
LED- ები
LED- ები
LED- ები

არ არსებობს ღირსეული პროექტი, რომელიც არ შეიცავს მინიმუმ ერთ LED- ს. ამას აქვს რვა!

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

  • შეაერთეთ თითო ტყვიის თითოეული LED.
  • გადაამოწმეთ ორიენტაცია და რომ ისინი ბრტყელდება (სურათი 3).

    თუ ეს ასე არ არის, დააწექით ქუსლს თქვენი ხელის ცემით და ხელახლა გააცხელეთ ტყვია სანამ არ დაიჭერს თავის პოზიციას (სურათი 4)

  • შედუღეთ დანარჩენი.
  • დააჭერთ წამყვანებს.

ნაბიჯი 8: შეამოწმეთ იგი

Image
Image
ბრუნვის დრო
ბრუნვის დრო

ამ ეტაპზე, ჩვენ ჯერ კიდევ შეგვიძლია შევამოწმოთ LED- ები და გამოვრთოთ:

  • ჩადეთ ბატარეა დადებით მხარეს გარედან.
  • ჩართეთ სპინერი და შემდეგ დააჭირეთ ღილაკს სანამ ყველა (იმედია) LED ნათურები ჩართულია (იხილეთ ვიდეო).
  • დაატრიალეთ მბრუნავი და ნახეთ ნიმუში. თუ LED არ ანათებს, ის შეიძლება დამონტაჟდეს უკან, ან იყოს სითბოს დაზიანება. გათიშეთ და ჩასვით ახალი.

Დიაგნოსტიკა:

  • თუ LED ნათურები არ არის:

    • დარწმუნდით, რომ თქვენი ბატარეა არის კარგი და სწორი ორიენტაციით.
    • დაპროგრამებული გაქვთ თქვენი ჩიპი? არის თუ არა სწორი ორიენტაცია? ცხელდება?
    • LED- ები სწორად არის ორიენტირებული? გამოიყენეთ მონეტის უჯრედი led solder სახსრებზე მათ შესამოწმებლად?
  • თუ გადამრთველი არ აციმციმებს LED- ებს:

    • შეამოწმეთ solder სახსრების LED.
    • შეამოწმეთ შედუღების სახსრები Attiny- ზე.
  • თუ ყველაფერი ვერ მოხერხდა, გადაიღეთ და განათავსეთ მაღალი რეზოლუციის ფოტოები წინა და უკანა მხარეს და ითხოვეთ დახმარება კომენტარებში.

ნაბიჯი 9: დატრიალების დრო

ბრუნვის დრო
ბრუნვის დრო
ბრუნვის დრო
ბრუნვის დრო
ბრუნვის დრო
ბრუნვის დრო

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

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

ნაბიჯი 10: არის თუ არა ეს რევოლუცია?

Image
Image
ეს რევოლუციაა?
ეს რევოლუციაა?
ეს რევოლუციაა?
ეს რევოლუციაა?

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

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

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

ნაბიჯი 11: ბალანსირების აქტი

ბალანსირების აქტი
ბალანსირების აქტი
ბალანსირების აქტი
ბალანსირების აქტი

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

ნაბიჯი 12: თქვენ ხართ ოპერატიული

Image
Image
მაგრამ დაელოდე, უფრო მეტია. რა რა
მაგრამ დაელოდე, უფრო მეტია. რა რა

თქვენი მაგნიტით და სენსორით, თქვენ მზად ხართ შეამოწმოთ თქვენი Geek Spinner– ის სრული საოცრება. სპინერის რეჟიმი ნაჩვენებია LED- ით, რომელიც ანათებს ჩართვისას ან ღილაკის დაჭერის შემდეგ (D0 - D7). რეჟიმი იცვლება ღილაკის დაჭერით (იხილეთ ვიდეო).

int რეჟიმები = 8; // ხელმისაწვდომია რეჟიმების რაოდენობა

// 0 -> ტექსტი "გამარჯობა მსოფლიო!" // 1 -> RPM // 2 -> დრო წამებში // 3 -> ტრიალების რაოდენობა // 4 -> ტრიალების რაოდენობა (სულ) // 5 -> "ლილი პედის" ნიმუში // 6 -> ფორმა 1 (გული) // 7 -> ფორმა 2 (ღიმილი)

ნაბიჯი 13: მაგრამ დაელოდე, უფრო მეტია. რა რა

მაგრამ დაელოდე, უფრო მეტია. რა რა
მაგრამ დაელოდე, უფრო მეტია. რა რა
მაგრამ დაელოდე, უფრო მეტია. რა რა
მაგრამ დაელოდე, უფრო მეტია. რა რა
მაგრამ დაელოდე, უფრო მეტია. რა რა
მაგრამ დაელოდე, უფრო მეტია. რა რა

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

Ხელით:

  • ჩამოტვირთეთ და დაბეჭდეთ სრული გარჩევადობის სურათი (სურათი 1).
  • შეავსეთ ბლოკები თქვენი სურათის შესაქმნელად (სურათი 2).
  • რადიალის გასწვრივ, 0 – ის დაწყებით, გამოთვალეთ ბაიტი შავი = 1, თეთრი = 0;

    გულის პირველი რადიალური არის 1, 0, 0, 0, 0, 0, 0, 0, ამიტომ ბაიტი = 0b100000000;

  • გააგრძელეთ სანამ არ დაასრულებთ (მინიშნება, თუ თქვენი სურათი სიმეტრიულია, თქვენ მხოლოდ ნახევარი უნდა გააკეთოთ).
  • ჩასვით თქვენი ბაიტები ესკიზის "textAndShapes.h" მონაკვეთში "shape_1 " ან "shape_2 ".

პითონის გამოყენება:

  • დააინსტალირეთ პითონი.
  • დააინსტალირეთ პითონის სურათების ბიბლიოთეკა.
  • ჩამოტვირთეთ თანდართული "readGraph.py" სკრიპტი.
  • ჩამოტვირთეთ სრული გარჩევადობის სურათი (სურათი 1).
  • გახსენით სურათი თქვენს საყვარელ რედაქტორში (GIMP ან MS Paint).
  • გამოიყენეთ "შეავსეთ" ბრძანება შავი ფერით შერჩეული სეგმენტების შესავსებად, რომელთა განათებაც გსურთ (სურათი 2).
  • შეინახეთ სურათი იმავე დირექტორიაში, როგორც "readGraph.py" სკრიპტი და შეცვალეთ ფაილის სახელი სკრიპტში მის შესატყვისად:

im = Image.open ('heart.png')

გაუშვით სკრიპტი და ჩასვით გამომავალი ესკიზის "textAndShapes.h" მონაკვეთში "shape_1 " ან "shape_2"

ნებისმიერ შემთხვევაში, მოგერიდებათ გაუზიაროთ თქვენი შემოქმედება (სურათი და კოდი) კომენტარებში!

ნაბიჯი 14: კრედიტები და საბოლოო აზრები

კრედიტები და საბოლოო აზრები
კრედიტები და საბოლოო აზრები

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

  • ჩემი პირველი პრაქტიკული გამოცდილება POV– ში იყო ნიკ საიერის პროექტთან, სახელწოდებით POV Twirlie: https://www.tindie.com/products/nsayer/pov-twirlie/. (მე ასევე ვიყენებ პოგოს ადაპტერს).
  • ფიქრი "LED + Fidget spinner = POV" ტვინში გამიჩნდა მას შემდეგ, რაც ვნახე Techydiy's Instructable
  • ნებისმიერ დროს, როდესაც გექნებათ გასაოცარი იდეა, ვიღაცამ უკვე გააკეთა ეს: https://www.instructables.com/id/POV-Arduino-Fidget-Spinner/. ზედაპირზე დამონტაჟება არის რისი გაკეთებაც შემიძლია, მაგრამ დამწყებთათვის ნამდვილად არ არის მეგობრული. მისი კოდი ასევე ოდნავ მაღლა იყო ჩემს თავზე, მაგრამ მე გამოვიყენე მისი იდეები RPM და რიცხვების ჩვენების შესახებ.
  • მე შემეძლო გამეგო და გამოვიყენე Reger-men's POV Clock- ის კოდის ფრაგმენტები ტექსტის საჩვენებლად:

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

  • ბალანსი: მონაცემთა ფურცლებს იშვიათად აქვთ ინფორმაცია კომპონენტების წონის შესახებ, ამიტომ ძნელია თუნდაც ნაცნობი ბალანსის გაკეთება ბალანსის შექმნის გარეშე. ბატარეა აშკარად ყველაზე მძიმე კომპონენტია. მე დავამატე ხვრელები თითოეულ ბოლოზე, რათა შემეძლოს წონის დამატება საჭიროებისამებრ მის დასაბალანსებლად.
  • საათის ისრის მიმართულებით? თუ შეამჩნიეთ, ტექსტი მხოლოდ მაშინ არის ნაჩვენები სწორად, თუ დატრიალდებით საათის ისრის მიმართულებით. სხვა მიმართულებით ტრიალი ქმნის სარკისებურ გამოსახულებას. მეორე ჰოლის სენსორის ან მაგნიტის დამატება საშუალებას მოგცემთ მიიღოთ ბრუნვის მიმართულება (შონის პროექტმა გააკეთა ეს).
  • ფერი? პროგრამირებადი RGB LED- ების გამოყენება საშუალებას მოგცემთ გააკეთოთ ფერები. ისინი, როგორც წესი, ზედაპირზეა დამონტაჟებული.

გირჩევთ: