Satura rādītājs:

Arduino šahs: 6 soļi
Arduino šahs: 6 soļi

Video: Arduino šahs: 6 soļi

Video: Arduino šahs: 6 soļi
Video: How to make a 8 Channel Transmitter | 8 Channel Simple RF Remote Control For RC | Part 01 #jlcpcb 2024, Jūlijs
Anonim
Arduino šaha pulkstenis
Arduino šaha pulkstenis

Es nevarēju atrast norādījumus par labu Arduino šaha pulksteni, tāpēc es izveidoju savu, ko es šeit aprakstīšu.

1. darbība: detaļu saraksts

Detaļu saraksts
Detaļu saraksts

Lūk, lietas, kas jums būs nepieciešamas: Arduino nano (vai jebkurš arduino UNO tips derēs) lodāmura lodēšanas PCB plāksne vai vero plāksne 2 dubultā AA bateriju turētāji ciparu 7 segmentu displeji 1. skaņas signāls 1 pārslēgšanas slēdzis 1 poga maza (nospiediet, lai izveidotu tipu) USB 1 kabelis (vai jebkurš cits, kas atbilst jūsu Arduino) apvieno armatūru un uzgriežņu skrūves. Šim nolūkam es piedāvāju un laimēju Mekano komplektu ebay un izmantoju to, ko atradu Korpusa (pēc izvēles) maizes dēlis un džemperu kabeļi (pēc izvēles, bet ieteicams vispirms to prototipēt), daudz laika! Es pievienoju attēlu, bet tas bija no manām rezerves daļām pēc manas uzbūves, tāpēc daži komponenti trūkst, kā norādīts.

2. solis: prototipēšana

Prototipēšana
Prototipēšana
Prototipēšana
Prototipēšana

Visu projektu var sadalīt šādās daļās: 1. ķēdes pareiza izveidošana 2. programma 3. fiziskais izkārtojums Šis solis nav obligāts, jo es jums sniegšu shēmas shēmu, bet es ļoti iesaku jums to izmēģināt maizes dēlis, jo tas apstiprinās (vai nē), ka jums ir visas nepieciešamās detaļas, un ļaus jums domāt par visu korpusa vai pamatnes gabalu fizisko izkārtojumu. Šeit es esmu pievienojis sava prototipa attēlu maizes dēļā un arī shēmu. Dažas piezīmes par shēmu: 1. Shēmas shēmas augšējā kreisajā stūrī displejā redzama tapa, kas ir savienota ar segmentu (katodi) vai cipars (anodi). 2. Jūs ievērosiet, ka katram displejam segmenti (katodi) ir savienoti ar attiecīgo displeja segmentu. Tas ir tāpēc, ka displejs ir multipleksēts, lai parādītu pareizos 3. ciparus. Atiestatīšanas slēdzis un svirslēdzis ir savienoti ar nolaižamiem rezistoriem, lai saglabātu ievadi LOW, kad attiecīgā poga nav nospiesta. sīkāku informāciju par to skatiet vietnē https://www.arduino.cc/en/tutorial/button. 4. Strāvas ķēde ir pilnīgi atsevišķa, bet vienkārša. Tas ir 4 sērijveida AA baterijas ar slēdzi, kas pielodēti sarkanajā un melnajā vadā pie sagrieztā USB kabeļa. Pēc tam USB kabelis nonāk arduino.

3. solis: programma

Programma
Programma
Programma
Programma

Kad esat to ievietojis maizes dēļā, jums jāraksta kontrolieris. Par laimi, es šeit esmu pievienojis savu kodu, taču es ieteiktu jums izmēģināt vai pielāgot šo kodu. Ja jūs gatavojaties to rakstīt no nulles, vispirms noskaidrojiet, kuras tapas iestatīt, lai izveidotu visus 10 ciparus, tad es esmu iekodējis papildu 2 modeļus, vienu, kad laiks ir beidzies, un otru, lai attēlotu 10 vienā cipars (skat. attēlu). Nākamais solis ir ciparu multipleksēšana, lai katrā no 8 cipariem varētu parādīt atšķirīgu skaitli vai rakstu. Es pielāgoju multipleksēšanas ātrumu, līdz tas izskatījās pareizi, pārāk ātri un skaitļi saplūst starp blakus esošajiem cipariem un pārāk lēni, un neapbruņota acs var pamanīt multipleksēšanu. Nākamais solis ir skaitīt skaitļus uz leju kā 2 četru skaitļu kopas, kas apzīmē 2 atpakaļskaitīšanu. Es izvēlējos izmantot pirmo ciparu minūtēm, nākamos 2 - sekundēm un pēdējo - desmitdaļām, bet jūs varētu izvēlēties, lai būtu 2 minūtes un 2 sekundes. Atpakaļskaitīšanu var kalibrēt ar vienkāršu ciklu, kas neko nedara, tāpēc “sekundes” atzīme displejā patiesībā ir īsta sekunde. Es dabūju savu diezgan tuvu, bet es sapratu, ka neformālai šaha spēlei nav lielas nozīmes, ja katrā spēlē ir vienāds vienību skaits. Es domāju, ka jūs, iespējams, vēlēsities to padarīt precīzāku, ja vēlaties izmantot savu šaha pulksteni turnīram vai pat laika olai! Kad pulkstenis tiek ieslēgts, tas tiek ielādēts atiestatīšanas režīmā. Tad tas gaida, kad rokeri tiks trāpīti no abām pusēm, un tiek skaitīts no (pēc noklusējuma) 5 minūtēm. Kods klausās atiestatīšanas pogu, kad svira ir līdzsvarota. ja tas tiek trāpīts, pulkstenis atkal ieslēdzas atiestatīšanas režīmā. Šajā brīdī atiestatīšanas pogu var izmantot, lai ritinātu minūtes, kas vajadzīgas katrai atskaņošanai no 1 līdz 10. Kad tiek parādīts vēlamais laiks, var vēlreiz atsist šūpoles pogu, lai sāktu pulksteni. visbeidzot, jums ir jādara kaut kas, lai norādītu, ka laiks ir beidzies, manā gadījumā tas parāda visas domuzīmes (-) un atskaņo virkni pīkstienu, tad viena puse tiek rādīta kā 0000 (zaudētājs), bet otra puse-neatkarīgi no laika uzvarētājs neizmantoja.

4. solis: fiziskā uzbūve

Fiziskā uzbūve
Fiziskā uzbūve

Nākamais posms ir fiziskā uzbūve. Šūpoles slēdzis Pirmais gabals ir šūpuļslēga izgatavošana. Šim slēdzim ir jāaizver viens no diviem savienojumiem, bet nekad abi. Tam arī jāspēj līdzsvarot vidū, kur tas neaizver nevienu savienojumu. Tas apstādina pulksteni. Šeit es izmantoju nelielu koka garumu un ieskrūvēju Apvienotās Karalistes zemes tapu abos galos. Tad vidū tiek uzbūvēts šarnīrsavienojums, lai paceltu šūpuļdēli no dēļa. Atkal šim bitam es plaši izmantoju savu ebay mekano. Kad šūpuļzirgs ir uzstādīts uz tāfeles, zemējuma tapām ir jāieiet drošinātāju turētāju skavās, lai aizvērtu savienojumu. Lai tas būtu gluds, es ieskrūvēju zemējuma tapu malas, lai drošinātāju turētājs viegli pārvietotos (skat. Attēlu). Izkārtojums Es vispirms uzmontēju tukšās PCB uz perspex loksnes ar spraugu šūpoles pagriezienam slēdzis. Tad es to noņēmu un pielodēju komponentus un vadu ar tādu pašu atstarpi. Ja jūs to nedarīsit, jums var būt grūti pieskrūvēt iegūtos dēļus atpakaļ uz pamatnes pamatnes. Vispirms uzzīmējiet izkārtojumu uz papīra un paturiet prātā: - cik augsta būs katra roktura augšējā puse korpusam - dažām sastāvdaļām, piemēram, akumulatora turētājiem un Arduino USB portam, jābūt pieejamām pēc pabeigšanas - ja slēdži ir jāuzstāda uz korpusa vāka, tad savienojiet to vadus ar savienotājiem, lai vāku varētu pilnībā noņemt. (manējā ir tikai eņģes, bet es to darīju jebkurā gadījumā) - es noliecu 7 segmentu displejus, pagarinot tapas vienā pusē ar drošinātāju vadu, kas ļauj šai pusei sēdēt augstāk no dēļa. galu galā man nebija pietiekami daudz laika, un perspex ir grūti izgriezt, tāpēc es nopirku kastīti, kas bija līdzīga izmēram vajadzīgajam, un nedaudz pārveidoju. Es domāju, ka ir labi, ja ir caurspīdīgs korpuss, lai varētu redzēt darbu, taču pārliecinieties, ka baterijas un USB ports paliek pieejami programmu pielāgošanai. Tā lai ir jautri un lai veicas!

5. darbība: citas iespējas…

Iespējamie uzlabojumi vai iespējas: - atskaņot atšķirīgu pīkstienu secību atkarībā no tā, kura puse uzvar - atskaņot melodiju pēc pabeigšanas. Es uzskatu, ka tas ir iespējams, izmantojot analogās tapas un atbilstošu skaņas signālu. - dažādi oficiālie šaha laika modeļi (piemēram, pievienojiet laiku katrai izspēlei) - izmantojiet 7 segmentu, lai tas būtu 2 cipari minūtēm un 2 sekundēm

6. darbība: 2019. gada atjauninājums

2019. gada atjauninājums!
2019. gada atjauninājums!
2019. gada atjauninājums!
2019. gada atjauninājums!
2019. gada atjauninājums!
2019. gada atjauninājums!

tāpēc es atgriezos pie sava pirmā Instructable un atkal izveidoju šo šaha pulksteni!

Es vairāk vai mazāk veicu tās pašas darbības, bet ar šādiem uzlabojumiem:

Fiziskā uzbūve

  • Visa konstrukcija ir kompaktāka un uz koka pamatnes (skatīt fotoattēlus)
  • Pārslēgts uz vienu 9V akumulatoru, kas ar slēdzi savienots tieši ar VIN un GND
  • Šūpoles slēdzis ir Mekanno, kur katra puse tiek turēta nospiesta, ja to nospiež spēcīgi magnēti.

Kods

Es arī uzlaboju kodu, kas pievienots šeit. uzlabojumi ir:

  • Atteicās no sekundes desmitdaļas un pārvietoja ciparus pa labi
  • Pievienoti pieaugumi. Pievienotas 5 minūtes plus 5 sekundes par kustību un 10 minūtes plus 5 sekundes par kustību kā opcijas

Pievienota līniju kupeja displeju pārslēgšanai (L R), ja pēc uzbūves konstatējat, ka svirslēdzis nesāk pareizo pulksteni

Ķēde

Ieteicams: