Tartalomjegyzék:

Arduino sakkóra: 6 lépés
Arduino sakkóra: 6 lépés

Videó: Arduino sakkóra: 6 lépés

Videó: Arduino sakkóra: 6 lépés
Videó: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Arduino sakkóra
Arduino sakkóra

Nem találtam utasításokat egy jó Arduino sakkórán, ezért inkább sajátot építettem, amelyet itt leírok.

1. lépés: Alkatrészlista

Alkatrész lista
Alkatrész lista

Arduino nano (vagy bármilyen arduino UNO típus alkalmas) forrasztópáka forrasztóplakát vagy vero tábla 2 kettős AA elemtartó számjegyű 7 szegmenses kijelzők 1. zümmögő hangjelző kapcsoló 1 gomb kicsi (nyomja meg a típus elkészítéséhez) USB 1 kábel (vagy bármi, ami illeszkedik az Arduino-hoz) mikrofon szerelvényeket és anyák csavarjait. Erre licitáltam és nyertem egy mekano szettet az ebay -en, és használtam a burkolat (opcionális) kenyérsütő és jumper kábeleket (opcionális, de ajánlott az első prototípus elkészítéséhez), sok idő! Csatoltam egy képet, de ez a tartalékomból származott az építés után, így néhány alkatrész hiányzik, amint azt megjegyeztük.

2. lépés: Prototípuskészítés

Prototípuskészítés
Prototípuskészítés
Prototípuskészítés
Prototípuskészítés

Az egész projekt ezekre a részekre bontható: 1. az áramkör helyes beállítása 2. a program 3. a fizikai elrendezés Ez a lépés opcionális, mivel megadom a kapcsolási rajzot, de nagyon ajánlom, hogy próbálja ki először a kenyeretáblát, mivel ez megerősíti (vagy nem), hogy rendelkezik minden szükséges alkatrésszel, és lehetővé teszi, hogy átgondolja a ház vagy az alap darabjainak fizikai elrendezését. Itt csatoltam egy képet a prototípusomról kenyérsütőben, és egy kapcsolási rajzot is. Néhány megjegyzés az áramkörről: 1. Az áramköri diagram bal felső sarkában látható a kijelzőn a szegmenshez (katódok) vagy a számjegyhez (Anódok) csatlakoztatott tű. 2. Megjegyezi, hogy minden kijelző esetében a szegmensek (katódok) a másik kijelző megfelelő szegmenséhez vannak csatlakoztatva. Ez azért van, mert a kijelző multiplexelt, hogy a megfelelő 3. számjegyeket jelenítse meg. A reset kapcsoló és a billenőkapcsoló lehúzható ellenállásokkal van összekötve, hogy a bemenet LOW legyen, amikor a megfelelő gombot nem nyomja meg. további részletekért lásd a https://www.arduino.cc/en/tutorial/button oldalt. 4. A főáramkör teljesen különálló, de egyszerű. 4 db soros AA típusú elemmel, kapcsolóval van ellátva, amelyek a vágott USB -kábel piros és fekete vezetékébe vannak forrasztva. Az USB -kábel ezután az arduino -ba kerül.

3. lépés: A program

A program
A program
A program
A program

Ha már van egy kenyértáblán, akkor írnia kell a vezérlőt. Szerencsére itt csatoltam a kódomat, de azt javaslom, hogy próbálkozzon vagy módosítsa ezt a kódot. Ha a nulláról akarja megírni, akkor először dolgozza ki, hogy mely gombokat kell beállítani, hogy mi legyen a 10 számjegy, majd további 2 mintát kódoltam, az egyiket az idő lejártakor, a másikat pedig 10 -nek számjegy (lásd a képet). A következő lépés a számjegyek multiplexelése, így potenciálisan egy másik számot vagy mintát jeleníthet meg a 8 számjegy mindegyikén. Addig módosítottam a multiplexelés sebességét, amíg nem látszott helyesnek, túl gyorsan, és a számok egyesültek a szomszédos számjegyek között, és túl lassan, és szabad szemmel észrevehető a multiplexelés. A következő lépés a számok visszaszámlálása 2 darab 4 számból álló készletként, ami 2 visszaszámlálást jelent. Úgy döntöttem, hogy az első számjegyet percekig használom, a következő 2 -t másodpercekig, az utolsót pedig tizedmásodpercig, de választhatod, hogy 2 percet és 2 másodpercet használsz. A visszaszámlálás kalibrálható egy egyszerű for ciklussal, amely semmit sem tesz, így a „másodperc” jelzés a kijelzőn valóban másodperc. Az enyémet elég közel kaptam, de arra gondoltam, hogy egy kötetlen sakkjáték szempontjából nem számít túl sokat, ha minden játék azonos számú egységgel rendelkezik. Azt hiszem, érdemes pontosítani, ha sakkóráját versenyre vagy akár tojásra szeretné használni! Az óra bekapcsoláskor betöltődik reset módba. Ezután megvárja, amíg a rockereket mindkét oldalon eltalálják, és visszaszámol az (alapértelmezett) 5 perctől. A kód hallgatja a reset gombot, amikor a billenőkar kiegyensúlyozott. ha eltalálja, akkor az óra újra reset módba lép. Ezen a ponton a reset gombbal lehet lejátszani az egyes lejátszásokhoz szükséges perceket 1 -től 10 -ig. Amikor a kívánt idő megjelenik, a gombot újra meg lehet nyomni az óra elindításához. végül meg kell tennie valamit, hogy jelezze, hogy az idő lejárt, az én esetemben minden kötőjelet (-) jelenít meg, és egy sor sípolást játszik le, majd az egyik oldalt 0000-ként (a vesztes), a másikat pedig bármikor mutatja nem használta fel a győztes.

4. lépés: Fizikai felépítés

Fizikai felépítés
Fizikai felépítés

A következő fázis a fizikai felépítés. Billenõkapcsoló Az elsõ darab a billenõkapcsoló megépítése. Ennek a kapcsolónak le kell zárnia a két csatlakozás egyikét, de soha nem mindkettőt. Ezenkívül képesnek kell lennie egyensúlyozni középen, ahol nem zárja le a kapcsolatot. Ez megállítja az órát. Itt kis hosszúságú fát használtam, és mindkét végére csavartam egy UK földelt csapot. Ezután egy csuklót építenek a közepére, hogy felemeljék a billenőt a tábláról. Ismét széles körben használtam az ebay Mekano -t ehhez a bithez. Amikor a billenőt a táblára szerelik, a földelőcsapoknak be kell menniük a biztosítéktartó csipeszébe, hogy lezárják a kapcsolatot. Annak érdekében, hogy ez sima tapintású legyen, lenyomtam a földelőcsapok széleit, hogy a biztosítéktartóba való bemenet könnyen elmozduljon (lásd az ábrát). Elrendezés Először az üres NYÁK -okat egy perspex lapra szereltem, amelyen a rúd a billenőcsap számára biztosított. kapcsoló. Aztán levettem és forrasztottam az alkatrészeket és a vezetéket ugyanazzal a réssel. Ha ezt nem teszi meg, nehezen csavarhatja vissza a kapott táblákat az alaplapra. Először rajzolja ki az elrendezést papírra, és ne feledje: - milyen magas lesz az egyes billenőkarok „felfelé” eső oldala a házhoz - néhány alkatrésznek, például az elemtartóknak és az Arduino USB -portnak hozzáférhetőnek kell lennie a befejezés után - Ha a kapcsolókat szerelje fel a ház fedelére, majd csatlakoztassa a vezetékeket csatlakozókkal, hogy a fedél teljesen eltávolítható legyen. (az enyémnek csak csuklópántja van, de ezt mégis megtettem) - Megdöntöttem a 7 szegmenses kijelzőket úgy, hogy az egyik oldalon lévő tűket biztosítékhuzalral meghosszabbítottam, ami lehetővé teszi, hogy az oldal magasabbra üljön a táblából Ház Terveztem egyedi ház építését, de végül nem volt elég időm, és a perspexet nehéz vágni, ezért vettem egy dobozt, amely hasonló méretű volt, mint amire szükségem volt, és kicsit módosítottam. Szerintem jó, ha átlátszó burkolattal rendelkezik, így láthatóvá válik a működés, de győződjön meg arról, hogy az elemek és az USB -port továbbra is rendelkezésre áll a program módosításához. Így jó szórakozást és sok sikert!

5. lépés: Egyéb lehetőségek…

Lehetséges fejlesztések vagy lehetőségek: - játsszon le egy másik hangjelzést, attól függően, hogy melyik fél nyer - játsszon el egy dallamot a befejezéskor. Úgy vélem, ez lehetséges az analóg érintkezőkkel és a megfelelő hangjelzővel. - különböző hivatalos sakk időzítési minták (például adjon időt minden lejátszott lépéshez) - használja a 7 szegmenst, hogy 2 számjegy legyen percekig és 2 másodpercig

6. lépés: Frissítés 2019 -ben

2019 -es frissítés!
2019 -es frissítés!
2019 -es frissítés!
2019 -es frissítés!
2019 -es frissítés!
2019 -es frissítés!

így visszatértem az első Instructable -hez, és újra elkészítettem ezt a sakkórát!

Többé -kevésbé ugyanazokat a lépéseket követtem, de a következő fejlesztésekkel:

Fizikai felépítés

  • Az egész konstrukció kompaktabb, és fa alapon található (lásd a képeket)
  • Váltás egyetlen 9 voltos elemre, amely egy kapcsolóval közvetlenül a VIN és a GND -hez van csatlakoztatva
  • A billenőkapcsoló mekanno, ahol minden oldal le van nyomva, amikor szuper erős mágnesek nyomják.

Kód

Továbbá javítottam az itt csatolt kódot. fejlesztések:

  • Kikapcsolta a tizedmásodperc kijelzőjét, és jobbra tolta a számjegyeket
  • Hozzáadott lépések. 5 perc plusz 5 másodperc mozgásonként és 10 perc plusz 5 másodperc mozgásonként opcióként hozzáadva

Hozzáadott egy sor vonalat a kijelzők váltásához (L R), ha a felépítés után azt tapasztalja, hogy a billenőkapcsoló nem indítja el a megfelelő órát

Áramkör

Ajánlott: