Съдържание:

Arduino Chessclock: 6 стъпки
Arduino Chessclock: 6 стъпки

Видео: Arduino Chessclock: 6 стъпки

Видео: Arduino Chessclock: 6 стъпки
Видео: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, Юли
Anonim
Arduino Chessclock
Arduino Chessclock

Не можах да намеря инструкции за добър шахматен часовник 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 г

Актуализация за 2019!
Актуализация за 2019!
Актуализация за 2019!
Актуализация за 2019!
Актуализация за 2019!
Актуализация за 2019!

така че се върнах към първия си Instructable и отново направих този шах!

Следвах същите стъпки повече или по -малко, но със следните подобрения:

Физическо изграждане

  • Цялата конструкция е по -компактна и върху дървена основа (вижте снимките)
  • Превключен към единична 9v батерия, свързана директно към VIN и GND чрез превключвател
  • Клавишният превключвател е meccanno, където всяка страна се задържа при натискане от свръхсилни магнити.

Код

Подобрих и кода, който е приложен тук. подобрения са:

  • Премахна дисплея на 10 -и от секундата и измести цифрите надясно
  • Добавени увеличения. Добавени са 5 минути плюс 5 секунди на ход и 10 минути плюс 5 секунди на ход като опции

Добавено е купе от линии за превключване на дисплеите (L R), ако след компилацията установите, че превключвателят за клавиатура не стартира правилния часовник

Верига

Препоръчано: