INHOUDSOPGAWE:

Weerstandbergingstelsel "Resys": 7 stappe (met foto's)
Weerstandbergingstelsel "Resys": 7 stappe (met foto's)

Video: Weerstandbergingstelsel "Resys": 7 stappe (met foto's)

Video: Weerstandbergingstelsel
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, November
Anonim
Weerstandbergingstelsel
Weerstandbergingstelsel

Dit is 'n stelsel wat dit maklik maak om u weerstande te vind.

Soek op die gewenste waarde, en die regte laai brand.

Hierdie stelsel kan uitgebrei word na die gewenste aantal laaie.

Voorrade

Adresbare LED's WS2812B

Arduino Nano

4 x 4 Matrix Array 16 sleutels

Weerstand

Usb -laaier of ander 5v -kragvoorsiening

PLA filament

Verbindingsopskrifte

Prototipe PCB

10k potmeter

Stap 1: Maak die kring

Maak die kring
Maak die kring
Maak die kring
Maak die kring
Maak die kring
Maak die kring
Maak die kring
Maak die kring

Maak die kring op 'n dubbelzijdige protipe PCB

Klavier:

Die goedkoop klavier het 'n paar interne weerstande wat veranderlik is in kolom, temperatuur, humiditeit en hoe hard u op die knoppies druk. dus moet u die knoppies in die kode kalibreer.

Ek het nie 'n i2c lcd -skerm soos bedoel vir hierdie projek nie, so ek moes die toetsbord met die adc (analoog invoer) maak as gevolg van gpio beskikbaar op die arduino nano.

Weerstande tussen die klavieraansluitings.

Speld 2-3 = 10k ohm

Speld 3-4 = 22k ohm

Speld 4-5 = 33k ohm

Speld 6-7 = 2,2 k ohm

Speld 7-8 = 4.8k ohm

Speld 8-9 = 10k ohm

1 en 10 word nie gebruik nie.

Speld 2 gaan na 5V op die arduino bouard.

Speld 9 gaan na A0 en 15k ohm tot op die grond.

Daar moet geen verbindings tussen pen 5 en 6 wees nie.

LED's:

D7 op die arduino gaan deur 330ohm en na die (data In) op die eerste led (tweede pen) op WS2812B

Grond tot grond.

Leds 5v na Vin op arduino

U moet die leds individueel sny en dit op 'n agterplaat opdraai, of hoe u die leds wil plaas.

Onthou om die leds in die regte rigting te dra, hulle het 'n inset en uitset.

LCD -skerm:

Volg die diagram.

Die potmeter is slegs nodig om die kontras op die skerm aan te pas.

U hoef dit slegs aan te pas wanneer die ingangsspanning verander het.

www.arduino.cc/en/Tutorial/HelloWorld

Herstel:

D10 om die pen terug te stel

Kragtoevoer:

USB laaier.

Sny 'n usb -kabel en verbind grond (swart) met grond op arduino, en 5v (rooi) met Vin

Stap 2: lêers

Dit is 'n stokperdjie -projek, ek is nie 'n professionele kodeerder nie.

Wenke en truuks is welkom:)

Stap 3: Program Arduino Nano

Program Arduino Nano
Program Arduino Nano
Program Arduino Nano
Program Arduino Nano

Laai biblioteke af:

Klik in Arduino IDE op die oortjie met die naam skets en klik op insluit biblioteek/bestuur biblioteke.

Soek vir

-FastLED.h

-LiquidCrystal.h

Installeer hulle.

Maak "ohmsys1.44.ino" oop

Koppel die arduino met USB

Kies die regte com -poort en laai die skets op.

Stap 4: Hoe om dit te gebruik

Voer u waarde in met syfers

* is 'n komma

# is die stelsel herstel

A is ohm

B is K-ohm

C is M-ohm

D is die herlaai -syfer

Stap 5: Hoe om die knoppies te kalibreer

Uncomment "Serial.println (sensorValue);" (tweede reël in lus)

Begin u reeksmonitor.

Die knoppies het 'n veranderlike weerstand as gevolg van hoe hard/saggies jy op die knoppie druk.

Let op die boonste/lae waarde vir die soek -knoppie in die reeksmonitor.

Soek knoppies in die kode.

Die eerste getal is 'laag' en die laaste 'hoog'.

// **************************** Knoppie 1 ******************* ********

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

Verander die getalle volgens u resultate.

U kry verskillende nommers dan in die kode, moenie dat dit u frustreer nie:)

Stap 6: Brei die stelsel uit vir meer laaie

Op die oomblik is die stelsel gemaak vir 16 laaie.

U kan dit uitbrei tot soveel as wat u wil.

Maak net seker dat die kragtoevoer dit kan hanteer.

Om dit uit te brei, moet u die "#define NUM_LEDS 15" verander na die gewenste aantal laaie/leds.

Dit begin op 0, dus subrak 1 uit die gewenste laaie/leds

Kopieër plak

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

{LEDreset ();

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

FastLED.show (); vertraging (300); }"

en teken u reeks per laai.

Voeg een syfer by vir elke nuwe laai in "leds [1]"

U kan ook die kleur van die leds verander as u wil (255, 0, 255)

Stap 7: Isoleer lig vir die laaie

Isoleer lig vir die laaie
Isoleer lig vir die laaie
Isoleer lig vir die laaie
Isoleer lig vir die laaie

Het ligte lekkasies gehad wat probleme veroorsaak het.

Ek het dit reggemaak deur 'n bietjie spieëlband op elke laai te voeg.

Band waar dit aan die kante en onderkant aangebring is.

Mirrortape is nie nodig as u 'n band het wat nie deurlig laat nie.

Dit het die probleem opgelos:)

Aanbeveel: