Мазмуну:

Мультимодалдык саат: 4 кадам
Мультимодалдык саат: 4 кадам

Video: Мультимодалдык саат: 4 кадам

Video: Мультимодалдык саат: 4 кадам
Video: The $25 Billion Largest Mega Project in Switzerland’s History 2024, Ноябрь
Anonim
Мультимодалдык саат
Мультимодалдык саат

Мен сааттарды жакшы көрөм! Мен рим цифраларын экранда чагылдырган саат үчүн инструктор издеп жүрдүм. Мен ардуино базасында ылайыктуусун ала албагандан кийин, мен аны өзүм курууну чечтим. Түстүү TFT дисплейи менен кошо мен дагы эмнени көрсөтсө болорун жана виоланы ойлоп жаттым! Инженердик колледждин бакалаврында окуган ар кандай сан системалары жөнүндө ойлор (20 жылдан ашуун мурун!) шашыла баштады: бинардык, санариптик, сегиздик жана он алтылык ж.

Бул мени баштады жана көп пландаштыруудан жана коддон кийин, бул жерде ишке ашыруу t!

Бул сааттын айырмалоочу өзгөчөлүктөрү:

Убакытты бир экранда 5 ар кандай сан тутумунда көрсөтө турган мультимодалдык дисплей же баскыч менен тандалган өзүнчө экрандарда көрсөтүлгөн ар бир сан форматы

Сааттын багыты каалаган 4 тарапта болушу мүмкүн жана дисплейдеги маалыматтар баскычты колдонуу менен багытка дал келиши мүмкүн. Кийинчерээк мен дисплейди иштетилген жагына карап багыттоо үчүн гиро/ылдамдатуу сенсорун колдонууну көздөп жатам

Жеткиликтүү режимдер

Санарип

Roman

Он алтылык (16 -база)

Октал (8 -база)

Бинардык (2 -база)

Бул номерлөө системасына жаңы келгендер үчүн бул жерде netBinary форматындагы шилтемелер бар:

Octal форматы:

Он алтылык формат:

Рим форматы:

1 -кадам: Тетиктер талап кылынат:

Талап кылынган бөлүктөр
Талап кылынган бөлүктөр
Талап кылынган бөлүктөр
Талап кылынган бөлүктөр
Талап кылынган бөлүктөр
Талап кылынган бөлүктөр

Керектүү нерселер:

  • Arduino UNO/Nano же эквиваленти
  • TFT дисплейи: 1.49 дюймдук 128*128 SPI дисплей IL9163 негизинде (aliexpress аркылуу көп убакытка буюртма берилген) (RED PCB)
  • DS 3231 RTC модулу
  • Баскыч баскычтары 2
  • Нан тактасы, ПХБ, туташтыруучу зымдар
  • Кошумча: Паяльник, Жалпы максаттагы туташтыруучу зымдар жана ылайыктуу корпус (азырынча бул саат үчүн бирөөнү чече элекмин)

2 -кадам: Circuitry чогултуу

Circuitry чогултуу
Circuitry чогултуу

Бул байланыштарды RTC & Arduino ортосунда колдонуңуз. Маалымат үчүн кол менен түзүлгөн схемалык сүрөттү караңыз.

  • DS3231 ---- Arduino

    • SDAA4
    • SCLA5
    • Vcc 5V (Arduinoдон)
    • GNDGND (Arduinoдон)
  • Arduino ---- TFT дисплейи

    • 9A0
    • 10CS
    • 11SDA
    • 13SCK
  • Arduino байланыштары

    • Vcc-5v
    • GND-GND
    • Басуу баскычы аркылуу 2GND (Дисплей режимин өзгөртүү баскычы-Bin/Hex/Dec/All)
    • Баскыч баскычы аркылуу 3GND (Дисплейдин багытын өзгөртүү баскычы)
  • Байланыштарды көрсөтүү

    • VCC3.3V (Arduinoдон)
    • GND-GND
    • RESET3.3V
    • LED5V (Arduinoдон)

3 -кадам: Кодду жүктөңүз

Түшүндүрүлгөн комментарийлер менен бүт код үчүн тиркелген.ino файлын колдонуңуз!

4 -кадам: Жаратканыңыздан ырахат алыңыз жана келечектеги жакшыртууларды пландаңыз

Түзүүңүздөн ырахат алыңыз жана келечектеги жакшыртууларды пландаңыз
Түзүүңүздөн ырахат алыңыз жана келечектеги жакшыртууларды пландаңыз
Түзүүңүздөн ырахат алыңыз жана келечектеги жакшыртууларды пландаңыз
Түзүүңүздөн ырахат алыңыз жана келечектеги жакшыртууларды пландаңыз
Түзүүңүздөн ырахат алыңыз жана келечектеги жакшыртууларды пландаңыз
Түзүүңүздөн ырахат алыңыз жана келечектеги жакшыртууларды пландаңыз

Сиздин үстөлүңүздө кооз жана тыкан саат бар жана жаңы идеяларга орун көп

  • Дисплейди тезирээк жаңыртуу үчүн дисплейди өзгөртүңүз же экрандын белгилүү бир бөлүктөрүн жаңыртыңыз (бул учурдагы ишке ашыруу бүтүндөй экрандын жаңырышына байланыштуу кээде секундасын көрсөтпөй калат)
  • Дисплейдин айлануусун корпустун багытына ылайыкташтыруу үчүн гиро/акселерометр тактасын жана ага байланыштуу кодду кошуңуз
  • Элестетүүңдүн жапайы болушуна жол ач…

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

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