Tartalomjegyzék:
- 1. lépés: Alkatrészlista
- 2. lépés: Prototípuskészítés
- 3. lépés: A program
- 4. lépés: Fizikai felépítés
- 5. lépés: Egyéb lehetőségek…
- 6. lépés: Frissítés 2019 -ben
Videó: Arduino sakkóra: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
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
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
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
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
í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:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Egyszerű Arduino sakkóra: 5 lépés
Egyszerű Arduino sakkóra: Amikor arra gondoltam, hogy sakkórát készítek Arduino -val, a cél az volt, hogy egyszerű programozással, használati osztály nélkül építsek, és dolgozzak az AVR regiszterrel. Az alap az Arduino Reference volt. A legnehezebb az volt, hogy az időzítőt csak
A legolcsóbb Arduino -- A legkisebb Arduino -- Arduino Pro Mini -- Programozás -- Arduino Neno: 6 lépés (képekkel)
A legolcsóbb Arduino || A legkisebb Arduino || Arduino Pro Mini || Programozás || Arduino Neno: …………………………. További videókért Iratkozz fel YouTube -csatornámra ……. .Ez a projekt arról szól, hogyan lehet a legkisebb és legolcsóbb arduino -t kezelni. A legkisebb és legolcsóbb arduino az arduino pro mini. Hasonló az arduino -hoz