Мазмуну:

Экилик мрамор сааты: 9 кадам (сүрөттөр менен)
Экилик мрамор сааты: 9 кадам (сүрөттөр менен)

Video: Экилик мрамор сааты: 9 кадам (сүрөттөр менен)

Video: Экилик мрамор сааты: 9 кадам (сүрөттөр менен)
Video: КАК СКАЗАТЬ 42290? (HOW TO SAY 42290?) 2024, Июль
Anonim
Экилик Мрамор Сааты
Экилик Мрамор Сааты

Бул айнек мраморлордун астында жашырылган леддерди колдонуп бинардык убакытты (сааттарды/мүнөттөрдү) көрсөтүүчү жөнөкөй саат. Орточо адам үчүн ал бир топ чырактарга окшош, бирок сиз убакытты тез эле карап айта аласыз бул саатта. Бул экилик эсептөөнүн эзотерикалык искусствосуна жетүү үчүн сизге бир нече күн талап кылынышы мүмкүн, бирок сиз дароо убакытты айта аласыз, башында бир аз жайыраак. Бинардык эсептөө.

1 -кадам: Сизге эмне керек

Сизге эмне керек
Сизге эмне керек
  • Бир Atmel Tiny2313 микроконтроллери
  • Бир 0.1 uF конденсатор
  • Он бир резистор - 120 Ом
  • Он бир жогорку жарыктык LED. Мен 6 ак жана 5 сары колдондум
  • Бир 10 МГц кристалл
  • Эки 20 pF конденсатор
  • Бир кичинекей баскыч
  • Он бир айнек мрамор
  • Жакшы жыгач, анын баарын монтаждоо үчүн

Төмөндөгү сүрөттө ледтер жана резисторлор жок …

2 -кадам: базаны даярдоо

Базаны даярдоо
Базаны даярдоо
Базаны даярдоо
Базаны даярдоо
Базаны даярдоо
Базаны даярдоо
Базаны даярдоо
Базаны даярдоо

Мен шкафтан тапкан жыгачты (3x2 см, узундугу 50 см) алып, аны саат үчүн негиз катары колдондум.

Мен леддер үчүн түздөн -түз 5 мм тешиктерди бургулоо менен баштадым. Үстүнкү жагында мен 12 мм бургулоону колдонуп, ар бир 5 мм тешикте 7 ммдей ылдый бурдум, мраморлорго оюк түшүрүү үчүн. Төмөндө мен андан да кенен бургулоону колдонуп, ар бир бургуланган тешиктин үстүнөн чоң жыгачты бургуладым, анан тешиктердин ортосуна траншея кылдым, ошондо кабелдерди ошол жерге коюуга болот. Саат менен мүнөттүн ортосунда мен электрониканы орнотуу үчүн чоң кратерди бургулап, чукуладым. Бир аз тегиздеп, баарын кочкул күрөң түскө боёгондон кийин.

3 -кадам: Леддерди жана резисторлорду ширетүү

Леддерди жана резисторлорду ширетүү
Леддерди жана резисторлорду ширетүү
Леддерди жана резисторлорду ширетүү
Леддерди жана резисторлорду ширетүү
Леддерди жана резисторлорду ширетүү
Леддерди жана резисторлорду ширетүү
Леддерди жана резисторлорду ширетүү
Леддерди жана резисторлорду ширетүү

Леддердин бир кыска коргоосу (минус) жана узун жетеги (плюс) бар. Бардык ледтерди бир багытка буруңуз, анан бардык кыска учтарды бириктириңиз.

Узун сымдарга 120 омдук резисторлорду ээрчиңиз. Ар бир резисторго саат ортосуна жетүү үчүн жетишерлик узун зым.

4 -кадам: CPU & Crystal

CPU & Crystal
CPU & Crystal
CPU & Crystal
CPU & Crystal
CPU & Crystal
CPU & Crystal

Мен бул долбоордун схемасын жасоодон убара болгон жокмун, мунун баарын өлүк мүчүлүштүктөр стилинде чогуу эритүү оңой. (Чындыгында, мен муну майдаланган ката деп айткым келет, анткени чип оодарылган эмес, бирок ал тегизделген/майдаланган…;-)

Программаны чипке (ATtiny2313) жаркыратып баштаңыз жана анын иштээрине ынануу үчүн аны сынап көрүңүз. Андан кийин чыпканы тегиздеп, бардык учтарды сыртка буруңуз. Кристаллды чипке 4 & 5ке кадап коюңуз. Мен аларды жолумдан чыгаруу үчүн чиптин түбүндөгү кристаллдын учтарын чуркадым. Пин 1 (баштапкы абалга келтирүү) менен пин 20 (плюс) ортосундагы 20 Кох резисторун туташтырыңыз. Эки 20 pF capactitors -ды 4 жана 5 -пинктерге туташтырыңыз, андан кийин экөөнү 10 -пинге (минус) кошуңуз. 100 нФ конденсаторду пин 10 (минус) менен пин 20 (плюс) ортосунда туташтырыңыз.

5 -кадам: Баскыч

Баскыч
Баскыч

Жыгачтагы баскычтын чегин кесип, баскычты бардык леддерге туташкан зымга туташтырыңыз. Андан кийин баскычтын башка пинине микроконтроллерге жетүү үчүн башка зымды эриңиз

6 -кадам: Зымдар

Зымдар
Зымдар
Зымдар
Зымдар

Леддерден келген зымдарды жана микроконтроллерге баскычты ширеткиле.

Жетекчинин биринчи жетеги (эң ылдыйкы жетектөөчү)-Микут-1 микродоткучтун астында болушу керек болгон Мүнөт-32 үчүн жетектелген. Микроконтроллердин үстүндө Саат-1 жетеги бар. Баскычтан чыккан зымды унутпаңыз, аны микроконтроллерге 11 -пинке туташтырыңыз. Күч зымдарын CPUга 20 (плюс) жана 10 -пин (минус) чейин ширетүү менен аяктаңыз. Ооба, бир акыркы зым бар - микроконтроллердеги 10 -пиндин ортосундагы зымды бардык леддерди (жана баскычты) туташтырган узун зымга ширетүү. Бардык зымдарды траншеяга тыкан жана иреттүү түрдө кармап туруу үчүн ысык клейди колдонуп бүтүрүңүз.

7 -кадам: схемалык

Схемалык
Схемалык

Схема ушунчалык жөнөкөй жана схема жок, андыктан колго чийилген схеманы гана түзгөн.

8 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо

Программалык камсыздоо GCC колдонулган Atmel үчүн C тилинде жазылган.

Программалык камсыздоодо өзгөчө эч нерсе жок. Timer0 ар бир 1638.4 АКШда үзгүлтүктөрдү жаратуу үчүн колдонулат жана Бресенхэм алгоритми сааттын орточо секундада экенине ынануу үчүн колдонулат. Саат күйгүзүлгөндөн кийин, саат белгилениши керек экенин көрсөтүү үчүн өйдө -ылдый жаркыраган чекитти көрсөтөт. Баскычты басуу менен убакыт 15 секундага жай ылдамдыкта жылат жана андан кийин ылдамдайт. Эгерде баскыч бир азга басылса (0.1-0.5 секунд) оңой жөндөө үчүн убакыт бир мүнөткө кыскарат.

9 -кадам: Бүткөн саат

Бүткөн саат
Бүткөн саат
Бүткөн саат
Бүткөн саат

Мраморлорду ысык клей менен жабыштырыңыз жана ал бүттү!

Ага 5 вольтту колдонуңуз жана анын даңкын көрүңүз ….:-)

Сунушталууда: