Мазмұны:

Arduino Chessclock: 6 қадам
Arduino Chessclock: 6 қадам

Бейне: Arduino Chessclock: 6 қадам

Бейне: Arduino Chessclock: 6 қадам
Бейне: Arduino UNO TFT LCD Touch Chess Clock in Action 2024, Қараша
Anonim
Ардуино Ческлок
Ардуино Ческлок

Мен жақсы Arduino шахмат сағаты бойынша нұсқаулар таба алмадым, оның орнына мен өзімді осында сипаттаймын.

1 -қадам: бөлшектер тізімі

Бөлшектер тізімі
Бөлшектер тізімі

мұнда сізге қажет нәрселер: Arduino nano (немесе кез келген arduino UNO типті) дәнекерлейтін темір дәнекерлеуші ПХД тақтасы немесе веро тақтасы 2 қос АА батарея ұстағыштары 3 X 10k OHM резисторларының сақтандырғыш ұстағышы цифрлық 7 сегментті дисплей сигнализациясы 1 ауыстырғыш қосқыш 1 түйме кішкентай (түрін жасау үшін басыңыз) USB 1 кабелі (немесе сіздің Arduino-ға сәйкес келетін кез келген) микрофон фитингтері мен болттар. Бұл үшін мен ebay -де меккано жиынтығын ұтып алдым, мен өзім тапқан корпусты (қосымша) нан тақтасы мен қосқыш кабельдерін қолдандым (міндетті емес, бірақ оны бірінші рет прототиптеу ұсынылады), көп уақыт! Мен суретті тіркедім, бірақ бұл менің құрастыруымнан кейін қосалқы бөлшектерден болды, сондықтан кейбір компоненттер жоқ.

2 -қадам: прототиптеу

Прототиптеу
Прототиптеу
Прототиптеу
Прототиптеу

Бүкіл жобаны келесі бөліктерге бөлуге болады: 1. тізбекті дұрыс алу 2. бағдарлама 3. физикалық орналасу Бұл қадам міндетті емес, себебі мен сізге схеманы беремін, бірақ мен сізге оны ұсынуға кеңес беремін. нан тақтасы - бұл сізге қажет барлық бөлшектердің бар екенін растайды (немесе жоқ) және корпустың немесе негіздің барлық бөліктерінің физикалық орналасуы туралы ойлануға мүмкіндік береді. Мен мұнда прототипімнің суретін тақтаға, сонымен қатар схеманы тіркедім. Схема туралы кейбір ескертулер: 1. Схеманың сол жақ жоғарғы жағында дисплейде сегментке (катодтарға) немесе цифрға (анодтарға) қосылған түйреуіш көрсетілген. 2. Сіз әр дисплей үшін сегменттер (катодтар) басқа дисплейдегі сәйкес сегментке қосылғанын байқайсыз. Бұл дисплей дұрыс цифрларды көрсету үшін мультиплекстелгендіктен 3. сәйкес түймешік басылмаған кезде кірісті LOW ұстап тұру үшін қалпына келтіру қосқышы мен рокер төмен қарсыласу резисторларымен қосылады. бұл туралы толығырақ ақпарат алу үшін https://www.arduino.cc/kz/tutorial/button қараңыз. 4. Қуат тізбегі мүлдем бөлек, бірақ қарапайым. Бұл 4 АА аккумуляторы, ажыратқышы бар USB кабелінің қызыл және қара сымдарына дәнекерленген. Содан кейін USB кабелі arduino -ға түседі.

3 -қадам: Бағдарлама

Бағдарлама
Бағдарлама
Бағдарлама
Бағдарлама

Сіз оны тақтаға алғаннан кейін контроллерді жазуыңыз керек. Бақытымызға орай, мен өз кодты осында тіркедім, бірақ мен сізге бұл кодты өзгертуге кеңес берер едім. Егер сіз нөлден бастап жазғыңыз келсе, онда алдымен 10 цифрдың қайсысын жасау керектігін анықтаңыз, содан кейін мен қосымша 2 үлгіні кодтадым, біреуі уақыт біткенде, ал біреуі 10 -ды білдіреді сан (суретті қараңыз). Келесі қадам - цифрларды көбейту, осылайша сіз 8 цифрдың әрқайсысында басқа санды немесе үлгіні көрсете аласыз. Мен мультиплекстеудің жылдамдығын дұрыс, өте тез көрінгенше реттедім, сандар көршілес сандар арасында өте баяу қосылады, ал жай көз мультиплексті байқай алады. Келесі қадам - сандарды 2 кері санақты білдіретін 4 саннан тұратын 2 жиын ретінде санау. Мен бірінші цифрды минуттарға, келесі 2 секундқа және соңғы ондықтар үшін пайдалануды шештім, бірақ сіз 2 минутқа және 2 секундқа таңдай аласыз. Кері санақты дисплейде «секунд» белгісі нақты секунд болатындай ештеңе жасамайтын қарапайым циклмен калибрлеуге болады. Мен өз ойын жақсы білдім, бірақ егер шахматтың әр ойынында бірлік саны болса, бейресми шахмат ойыны үшін маңызды емес екенін түсіндім. Менің ойымша, сіз шахмат сағатын турнирге немесе тіпті жұмыртқаға қолданғыңыз келсе, дәлірек айтқыңыз келуі мүмкін! Сағат қосылған кезде қалпына келтіру режиміне жүктеледі. Содан кейін ол рокерлердің екі жағынан соққыларын күтеді және (әдепкі) 5 минуттан бастап есептеледі. Рокер теңгерілген кезде код қалпына келтіру түймесін тыңдайды. егер ол соқса, сағат қайтадан қалпына келтіру режиміне өтеді. Бұл кезде қалпына келтіру түймешігін әр ойнауға қажетті минуттарды 1 -ден 10 -ға дейін айналдыру үшін қолдануға болады, қалаған уақыт көрсетілгенде рокерді қайтадан басу арқылы сағатты іске қосуға болады. Ақырында сізге уақыт аяқталғанын көрсету үшін бірдеңе жасау керек, ол менің жағдайымда барлық сызықшаларды (-) көрсетеді және дыбыстық сигналдарды шығарады, содан кейін ол бір жағын 0000 (жеңілген), ал екінші жағын кез келген уақытта көрсетеді жеңімпаз оны пайдаланбады.

4 -қадам: физикалық құрылыс

Физикалық құрылыс
Физикалық құрылыс

Келесі кезең - физикалық құрылыс. Рокер -қосқыш Бірінші бөлік - рокер -қосқышты құрастыру. Бұл қосқыш екі қосылымның біреуін жабуы керек, бірақ екеуінде де болмайды. Сондай -ақ, ол ортаны теңестіре алуы керек, онда ол ешқандай байланыс жабылмайды. Бұл сағатты тоқтатады. Мұнда мен ағаштың кішкене ұзындығын қолдандым және Ұлыбританияның штырьін екі жағына бұрап қойдым. Содан кейін рокерді тақтадан көтеру үшін ортасында бұрылыс орнатылады. Мен тағы да ebay мекканомды осы үшін қолдандым. Рокер тақтаға орнатылған кезде, түйреуіштер қосылымды жабу үшін сақтандырғыш ұстағышының қысқыштарына кіруі керек. Бұл тегіс сезіну үшін, мен түйреуіштердің шеттерін төмен түсірдім, сондықтан сақтандырғыш ұстағышқа оңай енеді (суретті қараңыз). Орналастыру Мен алдымен бос ПХД -ді рокердің айналу нүктесі бар саңылауы бар перспективалық параққа орнаттым. ауыстыру Содан кейін мен оны алып тастадым және сол саңылаумен бөлшектер мен сымдарды дәнекерледім. Егер сіз мұны жасамасаңыз, онда алынған тақталарды негіздің шетіне бекіту қиын болуы мүмкін. Орналасуды алдымен қағазға салыңыз және мынаны есте сақтаңыз: - корпус үшін әр рокердің жоғары жағы қаншалықты жоғары болатынын - батарея ұстағыштары мен Arduino USB порты сияқты кейбір компоненттер аяқталғаннан кейін қол жетімді болуы керек - егер қосқыштар корпустың қақпағына орнатыңыз, содан кейін олардың сымдарын коннекторлармен қосыңыз, осылайша қақпақты толығымен алып тастауға болады. (менде тек ілмек бар, бірақ мен мұны бәрібір жасадым) - мен 7 сегментті дисплейлерді бір жағындағы түйреуіштерді сақтандырғыш сыммен ұзарту арқылы еңкейтіп қойдым, бұл сол жаққа тақтайдан жоғары тұруға мүмкіндік береді. Ақыр соңында менде уақыт болмады, ал перспективаны кесу қиын, сондықтан мен қажетті мөлшердегі қорапты сатып алдым және оны аздап өзгерттім. Менің ойымша, мөлдір корпустың болуы жақсы, сондықтан оның жұмыс істеуін көруге болады, бірақ батареялар мен USB порты бағдарламаны өзгерту үшін қол жетімді екеніне көз жеткізіңіз. Міне, көңілді және сәттілік!

5 -қадам: Басқа параметрлер …

Мүмкін болатын жақсартулар немесе опциялар: - қай жақ жеңетініне байланысты дыбыстық сигналдардың әр түрлі тізбегін ойнату - аяқталғанда әуенді ойнату Менің ойымша, бұл аналогтық түйреуіштер мен сәйкес дыбыстық сигналмен мүмкін болады. - шахматтың әр түрлі уақыттық үлгілері (мысалы, әр қозғалыс үшін уақытты қосу) - 7 сегментті минутына 2 цифр және секунд үшін 2 цифр болу үшін қолданыңыз.

6 -қадам: 2019 жаңарту

2019 жаңартуы!
2019 жаңартуы!
2019 жаңартуы!
2019 жаңартуы!
2019 жаңартуы!
2019 жаңартуы!

сондықтан мен бірінші нұсқаулыққа оралдым және бұл шахмат сағатын қайтадан жасадым!

Мен сол қадамдарды азды -көпті орындадым, бірақ келесі жақсартулармен:

Физикалық құрылыс

  • Бүкіл құрылым ықшам және ағаш негізде (суреттерді қараңыз)
  • Коммутатор арқылы VIN мен GND -ге тікелей қосылған жалғыз 9в батареяға ауыстырылды
  • Рокерлік қосқыш - бұл өте күшті магниттермен басылған кезде оның әр жағы ұстап тұратын меканно.

Код

Мен мұнда бекітілген кодты жақсарттым. жақсартулар мыналар:

  • Дисплей секундтың 10 -ынан шығып, цифрларды оңға жылжытады
  • Қадамдар қосылды. Опциялар ретінде 5 минут плюс 5 секунд/және 10 минут плюс 5 секунд қосылды

Дисплейлерді ауыстыру үшін купе сызықтары қосылды (L R), егер сіз құрастырудан кейін рокер -қосқыш дұрыс сағатты бастамайтынын білсеңіз

Схема

Ұсынылған: