Съдържание:

Система за местоположение за съхранение на резистори "Resys": 7 стъпки (със снимки)
Система за местоположение за съхранение на резистори "Resys": 7 стъпки (със снимки)

Видео: Система за местоположение за съхранение на резистори "Resys": 7 стъпки (със снимки)

Видео: Система за местоположение за съхранение на резистори
Видео: Новая битва за арахис ► Смотрим Dune: Spice Wars (ранний доступ) 2024, Юли
Anonim
Система за местоположение на съхранение на резистори
Система за местоположение на съхранение на резистори

Това е система, която улеснява намирането на вашите резистори.

Потърсете желаната стойност и дясното чекмедже светва.

Тази система може да бъде разширена до желания брой чекмеджета.

Консумативи

Адресен светодиод WS2812B

Arduino Nano

4 x 4 матричен масив 16 клавиша

Резистор

USB зарядно устройство или друго захранване от 5V

PLA нишка

Заглавни конектори

Прототипиране на печатни платки

10k потметър

Стъпка 1: Направете веригата

Направете веригата
Направете веригата
Направете веригата
Направете веригата
Направете веригата
Направете веригата
Направете веригата
Направете веригата

Направете веригата на двустранна прототипна платка

Клавиатура:

Евтината клавиатура има някои вътрешни съпротивления, които варират в зависимост от колоната, температурата, влажността и колко силно натискате бутоните. така че ще трябва да калибрирате бутоните в кода.

Нямах i2c lcd екран, както е предвидено за този проект, така че трябваше да направя клавиатурата с ADC (аналогов вход) поради gpio наличен на arduino nano.

Резистори между съединителите на клавиатурата.

ПИН 2-3 = 10k ohm

ПИН 3-4 = 22k ома

ПИН 4-5 = 33k ома

Пин 6-7 = 2,2 k ома

Пин 7-8 = 4.8k ома

ПИН 8-9 = 10k ohm

1 и 10 не се използват.

Pin 2 отива към 5V на arduino bouard.

Щифт 9 отива към A0 и 15k ohm към земята.

Не трябва да има никакви връзки между щифт 5 и 6.

Светодиоди:

D7 на arduino преминава през 330ohm и към (data In) на първия светодиод (втори пин) на WS2812B

Земя до земя.

Свети 5v към Vin на arduino

Трябва да отрежете индивидно светодиодите и да ги свържете към задната плоча или как искате да поставите светодиодите.

Не забравяйте да свържете проводниците в правилната посока, те имат вход и изход.

ЛСД дисплей:

Следвайте диаграмата.

Потметърът е необходим само за регулиране на контраста на дисплея.

Ще трябва да го регулирате само когато входното напрежение се промени.

www.arduino.cc/en/Tutorial/HelloWorld

Нулиране:

D10 за нулиране на щифта

Захранване:

USB зарядно устройство.

Изрежете usb кабел и свържете земята (черен) към земята на arduino и 5v (червен) към Vin

Стъпка 2: Файлове

Това е хоби проект, аз не съм професионален кодиращ.

Съвети и трикове са добре дошли:)

Стъпка 3: Програмирайте Arduino Nano

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

Изтегляне на библиотеки:

В Arduino IDE щракнете върху раздела с име скица и щракнете върху включване на библиотека/Управление на библиотеки.

Търся

-FastLED.h

-LiquidCrystal.h

Инсталирайте ги.

Отворете „ohmsys1.44.ino“

Свържете arduino с USB

Изберете правилния com порт и качете скицата.

Стъпка 4: Как да използвате

Въведете стойността си с цифри

* е запетая

# е нулиране на системата

А е ом

B е K-ом

C е М-ом

D е цифрата за рестартиране

Стъпка 5: Как да калибрирате бутоните

Развалете коментар „Serial.println (sensorValue);“(втори ред в цикъл)

Стартирайте серийния монитор.

Бутоните имат променливо съпротивление поради това колко силно/внимателно натискате бутона.

Обърнете внимание на горната/ниската стойност на бутона за ухо в серийния монитор.

Намерете бутони в кода.

Първото число е "ниско", а последното е "високо".

// **************************** Бутон 1 ****************** ********

if ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)

Променете числата според резултатите си.

Тогава ще получите различни числа в кода, не позволявайте това да ви разочарова:)

Стъпка 6: Разширете системата за още чекмеджета

Засега системата е направена за 16 чекмеджета.

Можете да го разширите до колкото искате.

Просто бъдете сигурни, че захранването може да се справи.

За да го удължите, трябва да промените "#define NUM_LEDS 15" на желания брой чекмеджета/светодиоди.

Той започва на 0, така че извадете 1 от желаните от вас чекмеджета/светодиоди

Копирай постави

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

{LEDreset ();

светодиоди [1] = CRGB (255, 0, 255);

FastLED.show (); забавяне (300); }"

и начертайте своя обхват на чекмедже.

Добавете една цифра за всяко ново чекмедже в „светодиоди [1]“

Можете също да промените цвета на светодиодите, ако желаете (255, 0, 255)

Стъпка 7: Изолирайте светлината за чекмеджетата

Изолирайте светлината за чекмеджетата
Изолирайте светлината за чекмеджетата
Изолирайте светлината за чекмеджетата
Изолирайте светлината за чекмеджетата

Имаше малко изтичане на светлина, което създаде някои проблеми.

Поправих това, като добавих огледална лента към всяко чекмедже.

Лента, където е добавена отстрани и отдолу.

Няма нужда от огледална лента, ако имате лента, която не пропуска светлина.

Това реши проблема:)

Препоръчано: