Программалуу ашкабак жарыгы: 25 кадам (сүрөттөр менен)
Программалуу ашкабак жарыгы: 25 кадам (сүрөттөр менен)

Мазмуну:

Anonim
Программалуу ашкабак жарыгы
Программалуу ашкабак жарыгы
Программалуу ашкабак жарыгы
Программалуу ашкабак жарыгы
Программалуу ашкабак жарыгы
Программалуу ашкабак жарыгы
Программалуу ашкабак жарыгы
Программалуу ашкабак жарыгы

Бул Instructable ATTiny микроконтроллери менен программаланган Ашкабак жарыгын жасоо үчүн. Бул Arduino IDEди колдонуп, кимдир бирөөнү (8 жаштан жогору) электроникага жана программалоо микроконтроллерине киргизүү үчүн окуу демо катары иштелип чыккан.

Жөлөк максаттары:

  1. Киргизүү деген эмне экенин жана Чыгуу микроконтроллер үчүн эмне экенин түшүнүү.
  2. Микроконтроллердин Чыгуусу LEDди кантип башкара аларын түшүнүү.
  3. Баскычты киргизүүнү микроконтроллер кантип окуй аларын түшүнүү.

Керектүү бөлүктөр:

  1. 1 Мини нан тактасы
  2. 1 ATTiny85
  3. 1 3V монета батареясы
  4. 1 монеталуу батарея кармагыч
  5. 1330 Ом резисторлору (кызгылт сары, кызгылт сары, кызыл)
  6. 1 10 к Ом каршылыгы
  7. 1 RGB LED
  8. 1 жылдыргыч
  9. 1 баскыч
  10. 8 зым
  11. 1 Piezzo Buzzer

Керектүү куралдар:

  1. Arduino программасы бар компьютер
  2. AVR программисти (Биз Sparkfuns Tiny AVR Prorgrammer колдонгонбуз, бирок эгерде сизде Arduino болсо, ATTiny85ти arduino менен программалоо үчүн бул көрсөтмөлөрдү аткарсаңыз болот)
  3. Бул коддун иштеши үчүн бул жерде табылган доктор Аззинин ATTiny Board колдонушуңуз керек: https://drazzy.com/package_drazzy.com_index.json (Кантип орнотуу керектиги 20 -кадамда берилген)
  4. RTTL китепканасы бул жерде: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Кантип орнотуу керектиги 21-кадамда келтирилген)

1 -кадам: Компоненттериңизди Breadboardго коюу

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

Эскертүү: борбордук сызыктын эки жагындагы нан тактасынын катарлары туташкан

2 -кадам: Басуу баскычын Breadboardго коюңуз

Басуу баскычын Breadboardго коюңуз
Басуу баскычын Breadboardго коюңуз

Басуу баскычын нан тактаңыздагы кызыл тегерекчеге киргизиңиз

3 -кадам: RGB LEDди Breadboarга коюңуз

RGB LEDди нан табыңызга коюңуз
RGB LEDди нан табыңызга коюңуз

RGB LEDди нан тактаңыздагы тегерек жерлерге коюңуз. Аларды тактага так ушул жерде көрсөтүлгөндөй коюу маанилүү. Узун бут жогору жактан 5 -тешикке кириши керек.

4 -кадам: ATTINY85ти Breadboardго коюңуз

ATTINY85ти Breadboardго коюңуз
ATTINY85ти Breadboardго коюңуз

ATTINY 85ти 8 -катардан 11 -катарга чейин ортосуна коюңуз. Кичи чекит жогорку сол жакта экенин текшериңиз.

*ATTINY85 микроконтроллеринин буттарын сындырбоо үчүн өтө этият болуңуз. Сиз микроконтроллерди аягына чейин түртпөңүз, анткени биз аны кийинчерээк программалоо үчүн алып салабыз.

5 -кадам: Blue LEDди ATTiny85тин 0 пинине туташтырыңыз

ATTiny85тин 0 пинине Көк LEDди өткөрүңүз
ATTiny85тин 0 пинине Көк LEDди өткөрүңүз

Сүрөттө көрсөтүлгөндөй, Blue LED бутун туташтыруучу зымды ATTiny'дин 0 пинине кошуңуз

Эскертүү* Зымдын түсү мааниге ээ эмес, бирок туташкан нерсени көрүүнү жеңилдетүү үчүн ар кандай түстөрдү колдонуу пайдалуу.

6 -кадам: Жашыл LEDди ATTiny85тин 1 -пинине сайыңыз

ATTiny85тин 1 -пинине Жашыл LEDди өткөрүңүз
ATTiny85тин 1 -пинине Жашыл LEDди өткөрүңүз

Сүрөттө көрсөтүлгөндөй пин туташтырыңыз

7 -кадам: Кызыл LEDды ATTiny85тин 2 -пинине туташтырыңыз

ATDiny85тин 2 -пинине кызыл LEDди өткөрүңүз
ATDiny85тин 2 -пинине кызыл LEDди өткөрүңүз

Сүрөттө көрсөтүлгөн тешиктерге зым салыңыз.

Эскертүү* Зымдын түсү мааниге ээ эмес, бирок туташкан нерсени көрүүнү жеңилдетүү үчүн түрдүү коллекторлорду колдонуу пайдалуу.

8 -кадам: баскычтын Power жагын зым

Баскычтын Кубат жагын зымга
Баскычтын Кубат жагын зымга

Узунураак (0.75ин) кара зымды сүрөттө көрсөтүлгөндөй кошуңуз

9 -кадам: RGB светодиодунун негизги бутун өткөрүңүз

RGB светодиодунун жер бутун өткөрүңүз
RGB светодиодунун жер бутун өткөрүңүз

Диаграммада көрсөтүлгөндөй 330 Ом каршылыгын (апельсин-кызгылт-күрөң-алтын) кошуңуз.

10 -кадам: ATTinyдеги зымдын кубаты

ATTinyдеги зымдын күчү
ATTinyдеги зымдын күчү

11 -кадам: Нан тактасына слайд которгучту кошуңуз

Нан тактасына слайд которгучту кошуңуз
Нан тактасына слайд которгучту кошуңуз

Сүрөттө көрсөтүлгөндөй жылдыргычты кошуңуз.

12 -кадам: 3V монета уячасынын батареясын батарейка кармагычка салыңыз

3V монета клеткасынын батареясын батарейка кармагычка салыңыз
3V монета клеткасынын батареясын батарейка кармагычка салыңыз

Монетанын уячасынын батарейка кармагычын нан тактасына салардан мурун муну жасаңыз.

13 -кадам: Монета клеткасынын камырын нан тактасына кошуңуз

Монета клеткасынын камырын нан тактасына кошуңуз
Монета клеткасынын камырын нан тактасына кошуңуз

Муну так тешиктерге көрсөтүлгөндөй кошуңуз. Оң терминал оң жакта экенин текшериңиз.

14 -кадам: Слайд Свиткасын +3Vга өткөрүңүз

Слайд Свитти +3Vга өткөрүңүз
Слайд Свитти +3Vга өткөрүңүз

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

15-кадам: ATTiny'дин (-) Пинди жерге туташтырыңыз

ATTiny'дин (-) пинин жерге туташтырыңыз
ATTiny'дин (-) пинин жерге туташтырыңыз

Жогорудагы сүрөттө көрсөтүлгөндөй

16 -кадам: Баскычтын чыгышын ATTINY85ке туташтырыңыз (пин 3)

Баскычтын чыгышын ATTINY85ке өткөрүңүз (пин 3)
Баскычтын чыгышын ATTINY85ке өткөрүңүз (пин 3)

Бул сиздин ATTINY85 баскычыңызды басканыңызды аныктоого мүмкүндүк берет. Зымды так көрсөтүлгөндөй кошуңуз.

17 -кадам: Баскыч менен жердин ортосуна 10K каршылыгын кошуңуз

Баскыч менен жердин ортосуна 10K каршылыгын кошуңуз
Баскыч менен жердин ортосуна 10K каршылыгын кошуңуз

Жер менен баскычтын ортосуна 10 К ом резисторун (Браун, Кара, Апельсин, Алтын) кошуңуз. Бул ылдый түшүүчү резистор. Кнопка басылганда ATTINY85 БИЙИК (+3V) окулат, басылбаса ATTINY85 ТӨМӨН (0 В) окуйт

18 -кадам: Буззерди Нан тактасына кошуңуз

Нан тактасына Буззерди кошуңуз
Нан тактасына Буззерди кошуңуз

Нан тактаңызга коңгуроону кошуңуз. Аны үстүндө (+) менен көрсөтүлгөндөй так кошууну тактаңыз.

19 -кадам: КОДУҢУЗДУ иштеп чыгыңыз

  1. Кодду жүктөп алыңыз
  2. Кодду түзөтүңүз

Бул МАМЛЕКЕТТИК кууп чыккан код. МАМЛЕКЕТ дегенди билдирет (алар CAPSте терилет, мисалы RED_STATE).

Штат кошуу үчүн аны коддун үстүндө жарыялап, штаттардын санын жаңыртуу керек.

Андан кийин сиз жаңы МАМЛЕКЕТИңизди кошуу үчүн Которуу корпусун өзгөртө аласыз.

20 -кадам: Доктор Аззинин тактасын кошуу

Доктор Аззинин тактасын кошуу
Доктор Аззинин тактасын кошуу
Доктор Аззинин тактасын кошуу
Доктор Аззинин тактасын кошуу
Доктор Аззинин тактасын кошуу
Доктор Аззинин тактасын кошуу
Доктор Аззинин тактасын кошуу
Доктор Аззинин тактасын кошуу

Доктор Аззинин тактасын Arduino IDEге кошуңуз:

  1. Файлдардын астында артыкчылыктарга өтүңүз
  2. артыкчылыктар> Бул шилтемеде өткөн кошумча такталар менеджерлеринин астындагы жөндөөлөр:
  3. Аспаптар астынан Такта менеджерине өтүңүз
  4. ATTiny Core программасын Спенс Конде орнотуңуз

21 -кадам: Rttl китепканасын Arduino китепканаларыңызга кошуңуз

Arduino китепканаларыңызга Rttl китепканасын кошуңуз
Arduino китепканаларыңызга Rttl китепканасын кошуңуз

Зумердин иштеши үчүн бул жердеги китепкананы Arduino китепканасына кошуңуз:

github.com/cefn/non-blocking-rtttl-arduino

22 -кадам: ATTiny программасы үчүн Arduino IDEди конфигурациялаңыз

ATTiny программасы үчүн Arduino IDEди конфигурациялаңыз
ATTiny программасы үчүн Arduino IDEди конфигурациялаңыз

Куралдар менюну чыкылдатып, Board, Clock жана Chip туура экенин текшериңиз

23 -кадам: ATTiny программасын түзүңүз жана Нан тактаңызды AVR Программасына туташтырыңыз

ATTiny программасын түзүп, нан тактаңызды AVR программасына туташтырыңыз
ATTiny программасын түзүп, нан тактаңызды AVR программасына туташтырыңыз
ATTiny программасын түзүп, нан тактаңызды AVR программасына туташтырыңыз
ATTiny программасын түзүп, нан тактаңызды AVR программасына туташтырыңыз
ATTiny программасын түзүп, нан тактаңызды AVR программасына туташтырыңыз
ATTiny программасын түзүп, нан тактаңызды AVR программасына туташтырыңыз
  1. ATTinyди нан тактаңыздан алып, AVR Программистине салыңыз. Сиз аны биринчи такта көрсөтүлгөндөй жогорку сол бурчунда кичинекей чекит менен тактага туташтырышыңыз керек.
  2. 3 зым алып, программисттин 2, 1, 0 төөнөгүчтөрүн нан тактаңыздагы тиешелүү төөнөгүчтөргө туташтырыңыз. Чоо -жайын билүү үчүн сүрөттөрдү караңыз.
  3. Бир зым зымды алып, программисттин төөнөгүчтөрүн (-) нан тактаңыздагы тиешелүү жерге туташтырыңыз. Чоо -жайын билүү үчүн сүрөттөрдү караңыз.
  4. Arduino кодун ATTinyге жүктөө, Arduino IDEдеги жүктөө жебесин тандоо менен (эгер сиз кодду жүктөөдө мурунку кадамды караңыз)

24 -кадам: БОЛДУ

БОЛДУ!
БОЛДУ!
БОЛДУ!
БОЛДУ!
БОЛДУ!
БОЛДУ!

Эгерде сиздин кодуңуз сиз каалагандай иштеп жатса. Нандын каманынан ийкемдүү зымдарды алып салыңыз жана ATTiny программистин нан тактаңызга салыңыз.

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

25 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма

Кайл Нил тарабынан иштелип чыккан жакшыраак схема бул жерде көрсөтүлгөн жана Буззерди башкаруу үчүн транзисторду колдонот. Келечектеги версияларда ишке ашырылышы керек

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