Мазмуну:

Резистордук сактоочу жайгаштыруу системасы "Resys": 7 кадам (сүрөттөр менен)
Резистордук сактоочу жайгаштыруу системасы "Resys": 7 кадам (сүрөттөр менен)

Video: Резистордук сактоочу жайгаштыруу системасы "Resys": 7 кадам (сүрөттөр менен)

Video: Резистордук сактоочу жайгаштыруу системасы
Video: Кама пуля выбивает долги с мутного типа 2024, Ноябрь
Anonim
Резистордук сактагычтын жайгашуу тутуму
Резистордук сактагычтын жайгашуу тутуму

Бул сиздин резисторлорду табууну оңой кылган система.

Каалаган мааниде издеңиз, жана оң суурма күйүп калат.

Бул система керектүү сандагы суурмаларга чейин узартылышы мүмкүн.

Жабдуулар

Adressable LED WS2812B

Arduino Nano

4 x 4 Matrix Array 16 ачкычтары

Резистордуку

USB кубаттагычы же башка 5v кубаттуулугу

PLA жипчеси

Connector Headers

PCB прототиптештирүү

10k potmeter

1 -кадам: Районду жасаңыз

Circuit кылыңыз
Circuit кылыңыз
Circuit кылыңыз
Circuit кылыңыз
Circuit кылыңыз
Circuit кылыңыз
Circuit кылыңыз
Circuit кылыңыз

Районду эки тараптуу ПТБда жасаңыз

Баскычтоп:

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

Менде бул долбоорго ылайыкталган i2c lcd экраны жок болчу, андыктан gpio arduino нанодо жеткиликтүү болгондуктан, клавиатураны adc (аналогдук киргизүү) менен жасоого туура келди.

Ариптакта туташтыргычтарынын ортосундагы резисторлор.

Pin 2-3 = 10k ohm

Pin 3-4 = 22k ohm

Pin 4-5 = 33k ohm

Pin 6-7 = 2.2k ohm

Pin 7-8 = 4.8k ohm

Pin 8-9 = 10k ohm

1 жана 10 колдонулбайт.

Pin 2 arduino bouardдагы 5Vга барат.

Pin 9 A0 жана 15k ohm жерге барат.

5 жана 6 -пин ортосунда эч кандай байланыш болбошу керек.

Led`s:

Arduino боюнча D7 330ohm менен барат жана WS2812B боюнча биринчи жетектеги (экинчи пин) (In In).

Жерден жерге.

Led 5v to vin to arduino

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

Леддерди туура багытта өткөрүүнү унутпаңыз, алардын кириши жана чыгышы бар.

Lcd дисплейи:

Диаграмманы аткарыңыз.

Потметр дисплейдеги контрастты жөнгө салуу үчүн гана керек.

Мен аны киргизүү чыңалуусу өзгөргөндө гана тууралашыңыз керек болот.

www.arduino.cc/en/Tutorial/HelloWorld

Баштапкы абалга келтирүү:

Пинти баштапкы абалга келтирүү үчүн D10

Электр камсыздоо:

USB кубаттагыч.

USB кабелин кесип, жерге (кара) arduino менен жерге, 5в (кызыл) Винге туташтырыңыз

2 -кадам: Файлдар

Бул хобби долбоору, мен профессионалдуу кодер эмесмин.

Кеңештер жана амалдар кабыл алынат:)

3 -кадам: Arduino Nano программасы

Программа Arduino Nano
Программа Arduino Nano
Программа Arduino Nano
Программа Arduino Nano

Китепканаларды түшүрүү:

Arduino IDEде эскиз аттуу өтмөктү чыкылдатып, китепкананы кошуу/Китепканаларды башкаруу дегенди басыңыз.

Үчүн издөө

-FastLED.h

-LiquidCrystal.h

Аларды орнотуңуз.

"Ohmsys1.44.ino" ачуу

Ардуинону USB менен туташтырыңыз

Туура ком портун тандап, эскизин жүктөңүз.

4 -кадам: Кантип колдонуу керек

Цифралар менен маанини киргизиңиз

* үтүр

# системасы баштапкы абалга келтирилет

А - ом

B-K-ohm

C M-ohm болуп саналат

D - кайра баштоо цифрасы

5 -кадам: Баскычтарды кантип калибрлөө керек

Комментарийсиз "Serial.println (sensorValue);" (циклдин экинчи сабы)

Сериялык мониторуңузду иштетиңиз.

Баскычтар баскычты канчалык катуу/акырын басканыңызга байланыштуу өзгөрүлмө каршылыкка ээ.

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

Коддогу баскычтарды табыңыз.

Биринчи сан "төмөн", акыркысы "жогорку".

// **************************** 1 -баскыч ****************** ********

эгер ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)

Жыйынтыгыңызга жараша сандарды өзгөртүңүз.

Сиз коддо ар кандай сандарды аласыз, бул сиздин көңүлүңүздү калтырбасын:)

6 -кадам: Системаны көбүрөөк тартмалар үчүн кеңейтүү

Азырынча система 16 суурма үчүн жасалган.

Сиз аны каалаганыңызча кеңейте аласыз.

Жөн эле кубат булагы аны көтөрө алаарына ишениңиз.

Аны узартуу үчүн "#define NUM_LEDS 15ти" каалаган тартма/леддерге өзгөртүү керек.

Ал 0ден башталат, андыктан каалаган суурмаларыңыздан/ледтерден 1ди алып салыңыз

Copypaste

"if ((Sumtall> 6) && (Sumtall <16))

{LEDreset ();

leds [1] = CRGB (255, 0, 255);

FastLED.show (); кечигүү (300); }"

жана бир суурмада диапазонуңузду түзүңүз.

"Leds [1]" бөлүмүнө ар бир жаңы суурма үчүн бир сан кошуңуз

Кааласаңыз, LEDдин түсүн да өзгөртө аласыз (255, 0, 255)

7 -кадам: Жарыктарды суурмаларга бөлүп коюңуз

Шкафтар үчүн жарыкты бөлүп алыңыз
Шкафтар үчүн жарыкты бөлүп алыңыз
Шкафтар үчүн жарыкты бөлүп алыңыз
Шкафтар үчүн жарыкты бөлүп алыңыз

Жарыктын агып кетиши кээ бир көйгөйлөрдү жараткан.

Мен муну ар бир суурманын үстүнө күзгү лента кошуп чечтим.

Тасма капталына жана астына кошулган жерге.

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

Бул көйгөйдү чечти:)

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