Съдържание:
- Стъпка 1: Списък на частите
- Стъпка 2: Прототипиране
- Стъпка 3: Програмата
- Стъпка 4: Физическо изграждане
- Стъпка 5: Други опции …
- Стъпка 6: Актуализация за 2019 г
Видео: Arduino Chessclock: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Не можах да намеря инструкции за добър шахматен часовник Arduino, затова вместо това построих свой собствен, който ще опиша тук.
Стъпка 1: Списък на частите
ето нещата, които ще ви трябват: Arduino nano (или всеки тип arduino UNO, който може да направи) спойка спойка печатна платка или вяро платка 2 двойни държачи за батерии AA 3 X 10k OHM резистори държач за предпазители 2 X заземяващи щифтове от 2 британски щекера 2 X 4 цифров 7-сегментен дисплей зумер 1 превключвател 1 бутон малък (натиснете, за да въведете) USB 1 кабел (или каквото побере във вашия Arduino) микрофони и болтове за гайки. За това наддадох и спечелих набор от мекано в ebay и използвах това, което намерих Калъф (по избор) макет и кабели за джъмпер (по избор, но препоръчително да го прототипирам за първи път), много време! Прикачих изображение, но това беше от моите резервни части след моята компилация, така че някои компоненти липсват, както е отбелязано.
Стъпка 2: Прототипиране
Целият проект може да бъде разделен на следните части: 1. правилна верига 2. програма 3. физическото оформление Тази стъпка е незадължителна, тъй като ще ви дам схемата, но горещо ви препоръчвам да започнете първо, тъй като ще потвърди (или не), че имате всички необходими части и ще ви позволи да помислите за физическото оформление на всички парчета за жилище или основа. Тук съм приложил снимка на моя прототип в макет, а също и електрическа схема. Някои бележки относно веригата: 1. В горния ляв ъгъл на електрическата схема показва щифта на дисплея, който е свързан към сегмента (катоди) или цифрата (аноди). 2. Ще отбележите, че за всеки дисплей сегментите (катодите) са свързани със съответния сегмент на другия дисплей. Това е така, защото дисплеят е мултиплексиран, за да покаже правилните цифри 3. ключът за нулиране и клавиатурата са свързани с издърпващи се резистори, така че да поддържат входа НИСКИ, когато съответният бутон не е натиснат. вижте https://www.arduino.cc/en/tutorial/button за повече подробности по този въпрос. 4. Електрическата верига е напълно отделна, но проста. Това е 4 серийни батерии тип АА с превключвател, запоени в червените и черните проводници на отрязан USB кабел. След това USB кабелът влиза в arduino.
Стъпка 3: Програмата
След като го имате на макет, трябва да напишете контролера. За щастие за вас, аз прикачих моя код тук, но бих ви насърчил да опитате или да промените този код. Ако ще го пишете от нулата, първо определяте кои щифтове да зададете на какво да направите всичките 10 цифри, след това кодирах допълнителни 2 шаблона, един за времето, когато изтече времето и един за представяне на 10 в един цифра (вижте изображението). Следващата стъпка е да мултиплексирате цифрите, за да можете потенциално да покажете различен номер или модел на всяка от 8 -те цифри. Промених скоростта на мултиплексирането, докато изглеждаше правилно, твърде бързо и числата се сливат между съседните цифри и твърде бавно и с просто око може да забележи мултиплексирането. Следващата стъпка е да преброите числата като 2 комплекта от 4 числа, представляващи 2 отброявания. Избрах да използвам първата цифра за минути, следващата 2 за секунди и последната за десети секунди, но можете да изберете да имате 2 за минути и 2 за секунди. Обратното броене може да се калибрира с прост цикъл for, който не прави нищо, така че отметка от „секунда“на дисплея всъщност е истинска секунда. Приближих моето доста близо, но реших, че няма значение за неформална игра на шах, ако всяка игра има еднакъв брой единици. Предполагам, че може да искате да го направите по -точен, ако искате да използвате шахматния си часовник за турнир или дори да мерите яйце! Часовникът се зарежда в режим на нулиране, когато е включен. След това изчаква рокерите да бъдат ударени от двете страни и отброява от (по подразбиране) 5 минути. Кодът слуша бутона за нулиране, когато клавиатурата е балансирана. ако е ударен, часовникът отново влиза в режим на нулиране. В този момент бутонът за нулиране може да се използва за преминаване през желаните минути за всяка игра от 1 до 10. когато се покаже желаното време, клавиатурата може да бъде натисната отново, за да стартира часовника. накрая, трябва да направите нещо, което да показва, че времето е изтекло, в моя случай показва всички тирета (-) и пуска поредица от звукови сигнали, след което показва едната страна като 0000 (губещия), а другата страна, независимо от времето не е бил използван от победителя.
Стъпка 4: Физическо изграждане
Следващата фаза е физическото изграждане. Клавиш за превключване Първото парче е да се изгради превключвател за люлеене. Този ключ трябва да затвори една от двете връзки, но никога и двете. Също така трябва да може да балансира в средата, където не затваря нито една връзка. Това спира часовника. Тук използвах малка дължина дърво и завинтвам заземяващ щифт във Великобритания към двата края. След това в средата се изгражда шарнир, за да се вдигне люлеещото се колело от дъската. Отново използвах широко моето ebay meccano за тази част. Когато рокерът е монтиран на дъската, заземяващите щифтове трябва да влязат в скобите на държача на предпазителя, за да затворят връзката. За да има това усещане за гладкост, подадох ръбовете на заземяващите щифтове, така че влизането в държача на предпазителя да се движи лесно (вижте изображението). Разпределението за първи път монтирах празните печатни платки върху лист от перспекс с празнина за въртене на люлеещия се механизъм. превключвател. След това го свалих и запоявах компонентите и ги свързах със същата празнина. Ако не направите това, може да ви е трудно да закрепите получените дъски обратно към перспексовата основа. Начертайте първо оформлението на хартия и имайте предвид: - колко високо ще бъде „нагоре“страната на всяка клавиатура за корпуса - някои компоненти като държачите на батериите и USB порта на Arduino трябва да бъдат достъпни след завършване - Ако превключвателите трябва да бъдат да бъдат монтирани на капак на корпуса, след това свържете проводниците им с конектори, така че капакът да може да бъде напълно отстранен. (моят има само панти, но така или иначе го направих) - наклоних 7 -сегментните дисплеи, като разширих щифтовете от едната страна с предпазител, който позволява тази страна да седи по -високо от дъската Жилище, което бях планирал да построя по поръчка в крайна сметка нямах достатъчно време и перспексът е труден за изрязване, затова си купих кутия с размер, подобен на този, който ми трябваше, и го промених малко. Мисля, че е добре да има прозрачен корпус, така че да може да се види работата, но се уверете, че батериите и USB портът остават достъпни за промяна на програмата. Това е забавление и късмет!
Стъпка 5: Други опции …
Възможни подобрения или опции: - пускане на различна последователност от звукови сигнали в зависимост от това коя страна печели - пускане на мелодия при завършване Вярвам, че това е възможно с аналоговите щифтове и подходящ зумер. - различни официални шахматни модели (например добавете време за всеки изигран ход) - използвайте 7 сегмента, за да бъде 2 цифри за минути и 2 за секунди
Стъпка 6: Актуализация за 2019 г
така че се върнах към първия си Instructable и отново направих този шах!
Следвах същите стъпки повече или по -малко, но със следните подобрения:
Физическо изграждане
- Цялата конструкция е по -компактна и върху дървена основа (вижте снимките)
- Превключен към единична 9v батерия, свързана директно към VIN и GND чрез превключвател
- Клавишният превключвател е meccanno, където всяка страна се задържа при натискане от свръхсилни магнити.
Код
Подобрих и кода, който е приложен тук. подобрения са:
- Премахна дисплея на 10 -и от секундата и измести цифрите надясно
- Добавени увеличения. Добавени са 5 минути плюс 5 секунди на ход и 10 минути плюс 5 секунди на ход като опции
Добавено е купе от линии за превключване на дисплеите (L R), ако след компилацията установите, че превключвателят за клавиатура не стартира правилния часовник
Верига
Препоръчано:
Система за предупреждение за паркиране на автомобил Arduino - Стъпки по стъпка: 4 стъпки
Система за предупреждение за паркиране на автомобил Arduino | Стъпки по стъпка: В този проект ще проектирам обикновена верига за сензори за паркиране на автомобил Arduino, използвайки Arduino UNO и HC-SR04 ултразвуков сензор. Тази базирана на Arduino система за предупреждение за автомобил за заден ход може да се използва за автономна навигация, измерване на роботи и други обхвати
Arduino Halloween Edition - Изскачащ екран за зомбита (стъпки със снимки): 6 стъпки
Arduino Halloween Edition - Изскачащ екран за зомбита (стъпки със снимки): Искате ли да изплашите приятелите си и да издадете крещящ шум в Хелоуин? Или просто искате да направите добра шега? Този изскачащ екран Zombies може да направи това! В тази инструкция ще ви науча как лесно да правите изскачащи зомбита с помощта на Arduino. HC-SR0
Arduino Uno хранилка за риба в 6 евтини и лесни стъпки !: 6 стъпки
Arduino Uno Feeder Feeder в 6 евтини и лесни стъпки !: Така че може да е необходима малко предистория за този проект. Хората с домашни риби вероятно са имали същия проблем като мен: почивките и забравата. Постоянно забравях да храня рибите си и винаги се опитвах да го направя, преди да отиде в
Arduino Първи стъпки с хардуер и софтуер и уроци по Arduino: 11 стъпки
Arduino Първи стъпки с хардуер и софтуер и уроци по Arduino: В днешно време производителите, разработчиците предпочитат Arduino за бързо развитие на прототипирането на проекти. Arduino е електронна платформа с отворен код, базирана на лесен за използване хардуер и софтуер. Arduino има много добра потребителска общност. Arduino борда d
Първи стъпки с Esp 8266 Esp-01 с Arduino IDE - Инсталиране на платки Esp в Arduino Ide и програмиране на Esp: 4 стъпки
Първи стъпки с Esp 8266 Esp-01 с Arduino IDE | Инсталиране на Esp платки в Arduino Ide и програмиране на Esp: В тази инструкция ще научим как да инсталираме esp8266 дъски в Arduino IDE и как да програмираме esp-01 и да качваме код в нея. Тъй като esp дъските са толкова популярни, затова се замислих да поправя инструкции за това и повечето хора се сблъскват с проблем