Cov txheej txheem:

3D Luam Arduino Raws RC Transmitter: 25 Kauj Ruam (nrog Duab)
3D Luam Arduino Raws RC Transmitter: 25 Kauj Ruam (nrog Duab)

Video: 3D Luam Arduino Raws RC Transmitter: 25 Kauj Ruam (nrog Duab)

Video: 3D Luam Arduino Raws RC Transmitter: 25 Kauj Ruam (nrog Duab)
Video: How To Make A DIY Arduino Joystick Control Car At Home 2024, Cuaj hlis
Anonim
3D Luam Tawm Arduino Raws RC Transmitter
3D Luam Tawm Arduino Raws RC Transmitter

Txoj haujlwm no yuav qhia koj li cas kuv tau mus txog kev tsim thiab tsim Arduino raws RC Transmitter.

Kuv lub hom phiaj rau txoj haujlwm no yog txhawm rau tsim 3D luam tawm RC Transmitter uas kuv tuaj yeem siv los tswj hwm lwm txoj haujlwm Arduino. Kuv xav kom tus tswj hwm kom ruaj khov li sai tau, tab sis kuv kuj xav tau lub peev xwm coj nws sib nrug thiab rov tsim kho ib feem ntawm nws. Txoj haujlwm no yog qhov tshwm sim ntawm ob peb lub lis piam ntawm kev ua haujlwm hnyav.

Khoom siv

Txhawm rau tsim tus tswj hwm no, koj yuav xav tau:

  • Analog Joystick x2
  • Analog Potentiometer x2
  • 128x32 0.91 nti OLED Zaub x1
  • Arduino Nano x1
  • NRF24L01 module nrog kav hlau txais xov x1
  • 3cm x 7cm perfboard x1
  • BRC 18650 3.7 v Li-ion roj teeb x2
  • 2 cell 18650 roj teeb rooj x1
  • AMS1117 3.3 voltage regualtor x1
  • 3 txoj haujlwm toggle hloov x1
  • 2 txoj haujlwm toggle hloov x2

Cov Khoom Ntxiv:

  • Multicolored standard 22 gauge wire
  • Multicolored solid core 22 gauge wire
  • Txiv neej + Poj niam Pin headers
  • m3 lauj kaub taub hau taub hau thiab txiv ntseej (ntau yam ntev)
  • m2 yias taub hau ntswj thiab txiv ntseej (ntau yam ntev)
  • m2 standoffs (ntau yam ntev)
  • Nkag mus rau:

    • 3D tshuab luam ntawv
    • Soldering Hlau

Kauj Ruam 1: Qauv 3D

Qauv 3D
Qauv 3D

Kuv pib los ntawm kev ua qauv tus tswj hwm hauv software ua qauv 3D. Muaj qee yam uas kuv tau txiav txim siab thaum lub sijhawm tsim qauv:

  • Kuv lub tshuab luam ntawv 3D yog qhov me me, yog li kuv cov khoom yuav tsum tau koom nrog tom qab txheej txheem luam ntawv. Txhawm rau daws qhov no, kuv tau ntxiv qhov thoob qhov tsim los txuas ntu siv m2 screws.
  • Kuv xav kom yooj yim rov kho qhov chaw ntawm kuv tus qauv yam tsis tas yuav rov luam dua, yog li kuv tau ntxiv qhov sib npaug sib npaug qhov uas cov ntu yuav koom nrog txhawm rau tso cai tsim tom qab luam ntawv.
  • Kuv zam dhau overhangs zoo rau hauv qhov kev tsim no, ua rau cov ntawv luam zoo.

Cov qauv no tsis suav nrog txhua ntu uas ua rau lub tshuab xa tawm, tab sis txhua qhov ntawm qhov yuav tsum tau luam tawm 3D suav nrog. Koj tuaj yeem rub tawm STEP cov ntaub ntawv rau tus qauv no los ntawm txhaj rub hauv qab no.

*Kuv suav nrog.stl cov ntaub ntawv rau lub nrf24 lub thawv rau cov neeg uas muaj teeb meem faib nws ua peb ntu sib cais.

Kauj Ruam 2: Luam Ntawv 3D

3D Luam Ntawv
3D Luam Ntawv

Qhov no yog cov kauj ruam ncaj ncaj. Tom qab tag nrho cov ntu tau luam tawm, koj tuaj yeem pib npaj rau kev sib dhos ntawm cov khoom.

Kauj Ruam 3: Kev Npaj rau Kev Sib Ntsib: Cov Xov Tooj

Kev npaj rau kev sib dhos: Cov xov hlau
Kev npaj rau kev sib dhos: Cov xov hlau

Txhawm rau tso cai rau kev hloov pauv rau qhov tsim ntawm txoj haujlwm no, Kuv tau muab cov txiv neej txuas tus pin rau ib kawg ntawm txhua qhov xov hlau.

Kauj Ruam 4: Kev Npaj rau Kev Sib Ntsib: OLED Zaub

Kev Npaj rau Los Ua Ke: OLED Zaub
Kev Npaj rau Los Ua Ke: OLED Zaub

Ua ntej koj pib sib dhos, koj yuav tsum tau npaj qee yam ntawm cov khoom siv hluav taws xob. Thawj qhov uas yuav tsum tau ua yog txuas cov xov hlau rau txhua qhov ntawm cov khoom sib txuas. (Nws yog qhov yooj yim dua los siv tus qauv hlau hauv qhov xwm txheej no vim tias nws hloov pauv tau yooj yim dua thiab yog li yooj yim rau sib sau ua ke.) Kuv OLED Zaub tsis muaj tus pin-headers, yog li kuv tau siv cov xov hlau ncaj qha mus rau pawg thawj coj tawg. Txawm li cas los xij, nws ua rau tsis muaj huab cua sib txawv lossis tsis koj cuam tshuam rau tus pin headers.

Kauj Ruam 5: Kev Npaj rau Kev Sib Ntsib: Joysticks

Kev npaj rau kev sib dhos: Joysticks
Kev npaj rau kev sib dhos: Joysticks
Kev npaj rau kev sib dhos: Joysticks
Kev npaj rau kev sib dhos: Joysticks

Cov kauj ruam tom ntej yog txhawm rau txuas cov xov hlau rau lub joysticks. Hauv qhov no, Kuv tau siv cov xov hlau txuas rau tus pin headers rau qee qhov laj thawj:

  1. Yog tias kuv tau tshem tus pin lub taub hau thiab cov laug rau hauv lub qhov, kuv yuav tsum tau pub cov xov hlau hla ntawm lub qhov ntawm qhov vim tias 3D luam tawm mount yog ncaj qha hauv qab lub joystick's breakout board.
  2. Txij li thaum kuv soldered rau tus pin headers, cov xov hlau poob ncaj thiab ua rau sab saum toj ntawm lub tshuab xa xov ntau dua.

Kuv siv tib xim rau tib hom koob ntawm ob tus joysticks:

  • Liab rau VCC
  • Dub rau GND
  • Xiav rau VRX
  • Daj rau VRY
  • Green rau SW

Qhov no ua rau nws yooj yim dua thaum txuas cov xov hlau mus rau cov chaw nres nkoj tsim nyog ntawm Arduino.

Kauj Ruam 6: Kev Npaj rau Kev Sib Ntsib: NRF24L01

Kev npaj rau kev sib dhos: NRF24L01
Kev npaj rau kev sib dhos: NRF24L01

Txog NRF24L01 tus qauv, Kuv tshem tus pin lub taub hau thiab siv ncaj qha mus rau lub qhov kom thiaj li muaj chav nyob rau ntawm lub qhov rooj. Ib zaug ntxiv, Kuv tau sau tseg ntawm cov xim kuv siv rau txhua tus pin rau yav tom ntej siv.

Kauj Ruam 7: Kev Npaj rau Kev Sib Ntsib: Potentiometers

Kev npaj rau kev sib dhos: Potentiometers
Kev npaj rau kev sib dhos: Potentiometers

Rau cov potentiometers, cov xov hlau txuas rau txhua ntawm peb tus coj. Ob sab txheej sab nraud yog hauv av lossis vcc pins (nws tsis muaj teeb meem hauv qhov kev txiav txim) thiab cov hlau lead nruab nrab tau tso tawm. potentiometers.

Kauj Ruam 8: Kev Npaj rau Kev Sib Ntsib: Hloov

Kev npaj rau kev sib dhos: Hloov
Kev npaj rau kev sib dhos: Hloov

Siv peb txoj haujlwm hloov pauv thiab xaim xov hlau rau txhua tus pin headers. Kuv siv dub rau nruab nrab thiab ob qho xim ntxiv rau sab nraud, uas kuv tau sau tseg rau yav tom ntej siv.

Ntawm ob txoj haujlwm hloov pauv muaj peb tus pin headers. Koj yuav tsuas yog siv ob qho ntawm cov no. Cov xaim dub mus nyob hauv nruab nrab thiab lwm lub xov hlau mus rau ntawm ib ntawm ob lub taub hau sab nraud. Tseem ceeb: Ua qhov no rau tsuas yog ib qho hloov pauv.

Qhov hloov pauv tom ntej yuav siv los ua qhov hloov pauv. Txog tam sim no, tsuas yog xaim ib lub xaim rau lub hauv paus tus pin ntawm qhov hloov pauv no.

Kauj Ruam 9: Kev Npaj rau Kev Sib Ntsib: Muab Cov Roj Teeb Roj Teeb Rau Qhov Hloov Tawm

Kev npaj rau kev sib dhos: Muab cov roj teeb tso rau ntawm Qhov Hloov Tawm
Kev npaj rau kev sib dhos: Muab cov roj teeb tso rau ntawm Qhov Hloov Tawm

Siv cov xaim liab ntawm lub roj teeb rau ib qho ntawm tus pin sab nraud ntawm qhov hloov mus. Yog tias koj tsis tau ua dua, muab lub taub hau txuas rau ntawm cov xaim dub ntawm lub roj teeb.

Kauj Ruam 10: Kev Npaj rau Kev Sib Ntsib: AMS1117 Voltage Regulator

Kev Npaj Ua Ke: AMS1117 Voltage Regulator
Kev Npaj Ua Ke: AMS1117 Voltage Regulator
Kev Npaj Ua Ke: AMS1117 Voltage Regulator
Kev Npaj Ua Ke: AMS1117 Voltage Regulator

Rau theem no koj yuav xav tau AMS1117 3.3 volt tus tswj hwm. Ntawm no, Kuv muaj ib qho txuas rau lub rooj sib cais uas tsim los rau NRF24L01, yog li kuv yuav qhia yuav ua li cas kom ua tiav cov theem no siv ntu no. Yog tias koj tsuas muaj AMS1117 IC, muaj ntau cov kev qhia tawm uas tuaj yeem pab koj nrog txoj hlua.

Thawj qhov kuv tau ua yog desolder txhua tus pin headers los ntawm pawg thawj coj saib. Tom qab ntawd kuv tau muab cov xaim liab thiab dub txuas rau tus pin sib xws.

Txuas ntxiv nrog qhov tsim tsis ruaj khov, Kuv tau ua kab ntawm ob tus poj niam tus pin headers thiab txuas lawv mus rau VCC thiab GND chaw nres nkoj qhov twg NRF24L01 module yuav zaum.

Thaum koj tau ua tiav qhov no, koj tuaj yeem txav mus rau kauj ruam tom ntej.

Kauj Ruam 11: Npaj Perf Board: Arduino thiab Pin Headers

Npaj Perf Board: Arduino thiab Pin Headers
Npaj Perf Board: Arduino thiab Pin Headers
Npaj Perf Board: Arduino thiab Pin Headers
Npaj Perf Board: Arduino thiab Pin Headers
Npaj Perf Board: Arduino thiab Pin Headers
Npaj Perf Board: Arduino thiab Pin Headers

Qhov kawg uas yuav tsum tau ua ua ntej los ua ke yog npaj cov perfboard. Txhawm rau ua qhov no, koj yuav xav tau Arduino Nano, cov xov hlau tseem ceeb, thiab tus poj niam tus pin headers.

Xyuas kom tseeb tias koj Arduino Nano muaj tus pin headers, thiab txuas mus rau nws txuas rau ntawm lub qhov rooj. Koj yuav xav muab nws nyob deb ntawm ib sab ntawm lub rooj tsav xwm kom tau tawm ntawm chav rau kev txuas txuas ntxiv, tab sis koj kuj tseem yuav xav tawm ib kab ntawm txhua sab ntawm Arduino rau soldering tus poj niam tus pin headers. Xyuas kom tseeb tias lub USB txuas nyob ze rau ntawm ntug ntawm lub rooj tsavxwm li sai tau. Kuv 3cm x 7cm board yog 10 qhov los ntawm 24 qhov. Qhov no tso kuv nrog ob kab mus rau sab laug ntawm Arduino, ib kab rau sab xis, thiab txog cuaj qhov nyob tom qab Arduino.

Tom ntej no coj ob kab ntawm kaum tsib tus poj niam tus lej taub hau thiab muab lawv txuas rau ntawm Arduino. Kuv siv tus qauv poj niam tus pin headers tab sis kuv xav tias kuv tau siv cov kab lus sib dhos rau qhov laj thawj no:

Koj yuav tsum txuas tus coj ntawm tus pin headers rau tus coj ntawm Arduino. Yog tias koj siv tus pin tus qauv txheem, tus choj txuas yuav tsum tau ua qhov kev sib txuas, uas yog me ntsis nkees thiab siv sijhawm. Yog tias koj siv lub taub hau staking, koj tuaj yeem khoov cov coj mus kov Arduino ua rau ua cov haujlwm ua kom yooj yim dua

Txoj kev twg los xij uas koj xaiv ua qhov no, tus pin headers yuav tsum txuas nrog Arduino tus pin headers.

Kauj Ruam 12: Npaj Perf Board: Pin Extensions

Npaj Perf Board: Pin Extensions
Npaj Perf Board: Pin Extensions
Npaj Perf Board: Pin Extensions
Npaj Perf Board: Pin Extensions
Npaj Perf Board: Pin Extensions
Npaj Perf Board: Pin Extensions

Thaum koj muaj Arduino thiab tus pin headers soldered rau lub rooj tsavxwm, cov kauj ruam tom ntej yog txhawm rau txuas 5v thiab hauv av pins kom haum rau txhua yam khoom siv hluav taws xob.

Solder ob kab ntawm 10 tus pin headers ntawm lub rooj sib txig sib luag ntawm qhov kawg li Arduino nrog ib kab ntawm qhov chaw nruab nrab ntawm lawv.

Siv ib qho ntawm cov tub ntxhais hlau xaim thiab khiav nws los ntawm 5V tus pin ntawm Arduino mus rau ib kab ntawm tus pin headers. Rhais cov rwb thaiv tsev kom xaim raug qhov twg nws kov cov hlau lead ntawm tus pin headers. Muab cov xaim tso rau hauv qhov chaw.

Ua qhov qub tshaj plaws tsuas yog nrog GND tus pin ntawm Arduino thiab lwm kab ntawm tus lej taub hau.

Thaum koj tau ua tiav qhov no, tus xa tawm tau npaj txhij los ua ke.

Kauj Ruam 13: Sib dhos: Txuas cov Joysticks rau lub hauv paus

Sib dhos: Txuas cov Joysticks rau lub hauv paus
Sib dhos: Txuas cov Joysticks rau lub hauv paus
Sib dhos: Txuas cov Joysticks rau lub hauv paus
Sib dhos: Txuas cov Joysticks rau lub hauv paus
Sib dhos: Txuas cov Joysticks rau lub hauv paus
Sib dhos: Txuas cov Joysticks rau lub hauv paus
Sib dhos: Txuas cov Joysticks rau lub hauv paus
Sib dhos: Txuas cov Joysticks rau lub hauv paus

Rau txoj haujlwm no, koj yuav xav tau yim m4 cov ntsia hlau thiab cov txiv ntoo sib xws, nrog rau ob peb lub tshuab ntxhua khaub ncaws.

Muab cov txiv ntoo tso rau hauv lub qhov hexagonal qhov rau hauv qab ntawm 3D luam ib feem uas tau hais los saum no.

Xaub ib lub tshuab ntxhua khaub ncaws rau txhua tus ntsia hlau.

Thawb plaub m4 screws rau hauv plaub qhov ntawm lub joystick's breakout board.

Xaub lub joystick offset 3D luam tawm ib feem los ua qhov kev sawv ntawm nruab nrab ntawm pawg thawj coj tawg thiab lub joystick mount.

Xaub lub joystick nrog cov ntsia hlau rau hauv nws qhov chaw ntawm lub hauv paus, tuav cov txiv ntoo hauv lawv qhov qhib thaum koj kho cov ntsia hlau.

Rov ua cov kauj ruam no rau lwm tus joystick.

Kauj Ruam 14: Sib dhos: Txuas Potentiometers thiab OLED Display rau Potentiometer Rack

Sib dhos: Txuas Potentiometers thiab OLED Display rau Potentiometer Rack
Sib dhos: Txuas Potentiometers thiab OLED Display rau Potentiometer Rack
Sib dhos: Txuas Potentiometers thiab OLED Display rau Potentiometer Rack
Sib dhos: Txuas Potentiometers thiab OLED Display rau Potentiometer Rack
Sib dhos: Txuas Potentiometers thiab OLED Display rau Potentiometer Rack
Sib dhos: Txuas Potentiometers thiab OLED Display rau Potentiometer Rack
Sib dhos: Txuas Potentiometers thiab OLED Display rau Potentiometer Rack
Sib dhos: Txuas Potentiometers thiab OLED Display rau Potentiometer Rack

Xaub cov potentiometers rau hauv lawv qhov chaw ntawm cov potentiometer khib. Cov potentiometers Kuv tau tuaj nrog cov txiv ntoo kom nruj lawv, thiab kuv siv cov no ntawm no kom cov potentiometers nyob hauv qhov chaw. Txhawm rau kom ceev cov txiv ntoo sab hauv, kuv siv lub taub hau taub hau ntswj.

Tom ntej no, pub cov OLED Cov xov hlau hla los ntawm lub qhov nyob rau sab laug sab tes ntawm lub hwj chim potentiometer. Teem lub npog hla cov zaub nrog ob peb m2 ntsia hlau. Tej zaum koj yuav xav tau ntxiv ob peb lub tshuab ntxhua khaub ncaws kom haum rau cov lus nthuav tawm.

Kauj Ruam 15: Sib dhos: Txuas Potentiometer Rack rau Joystick Base

Los Ua Ke: Txuas Potentiometer Rack rau Joystick Base
Los Ua Ke: Txuas Potentiometer Rack rau Joystick Base

Nqa cov hwj huam potentiometer thiab txuas nws mus rau lub hauv paus joystick siv m2 cov ntsia hlau yog li tus pin-headers ntawm joystick tau tig mus deb ntawm cov khib.

Kauj Ruam 16: Kev Sib Dhos: Txuas NRF24L01 Cov Ntaub Ntawv Rack rau Potentiometer Rack

Los Ua Ke: Txuas NRF24L01 Cov Ntawv Txuas nrog rau Potentiometer Rack
Los Ua Ke: Txuas NRF24L01 Cov Ntawv Txuas nrog rau Potentiometer Rack
Los Ua Ke: Txuas NRF24L01 Cov Ntawv Txuas nrog rau Potentiometer Rack
Los Ua Ke: Txuas NRF24L01 Cov Ntawv Txuas nrog rau Potentiometer Rack
Los Ua Ke: Txuas NRF24L01 Cov Ntawv Txuas nrog rau Potentiometer Rack
Los Ua Ke: Txuas NRF24L01 Cov Ntawv Txuas nrog rau Potentiometer Rack
Los Ua Ke: Txuas NRF24L01 Cov Ntawv Txuas nrog rau Potentiometer Rack
Los Ua Ke: Txuas NRF24L01 Cov Ntawv Txuas nrog rau Potentiometer Rack

Lub thawv ntim khoom NRF24L01 yog ua los ntawm peb ntu. Siv thawj ntu thiab pub cov xov hlau ntawm tus qauv nws tus kheej los ntawm lub qhov nyob tom qab. Lub hauv ntej kawg yuav tsum zaum hauv lub qhov thiab cov kab laug sab sib txuas tawm los ntawm sab nraum qab ntawm lub rooj tsavxwm yuav tsum zaum hauv lawv qhov sib xws ib yam nkaus.

Nqa lub hau ntawm lub thawv ntawv thiab kab kab rau qhov kom lub tiaj tiaj ntawm lub hau npog tiaj tus tiv thaiv lub thawv. Xaub ob lub taub hau m2 hla lub qhov thiab ua kom haum qhov sib dhos no los ntawm lub qhov ntawm lub hwj chim potentiometer. Txhawm rau ua kom tiav cov theem no, kab ntawm lub qhov ntawm lub hau thib ob nrog m2 cov ntsia hlau kom cov kab sib txuas me me ua rau sab xub ntiag ntawm ib feem nyob ib puag ncig lub tog raj kheej ntawm NRF24L01 tus qauv. Tighten nws nrog ob lub txiv ntoo.

Kauj Ruam 17: Sib dhos: Txuas Cov Kov rau Lub Hauv Paus

Los Ua Ke: Txuas Cov Kov rau Lub Hauv Paus
Los Ua Ke: Txuas Cov Kov rau Lub Hauv Paus
Los Ua Ke: Txuas Cov Kov rau Lub Hauv Paus
Los Ua Ke: Txuas Cov Kov rau Lub Hauv Paus

Nqa ob qho tib si ntawm tes thiab txuas lawv mus rau lub hauv paus siv m2 screws raws li qhia hauv cov duab saum toj no.

Kauj Ruam 18: Sib dhos: Txuas Cov Roj Teeb Rau Lub Hauv Paus

Los Ua Ke: Txuas Cov Roj Teeb Rau Lub Hauv Paus
Los Ua Ke: Txuas Cov Roj Teeb Rau Lub Hauv Paus
Los Ua Ke: Txuas Cov Roj Teeb Rau Lub Hauv Paus
Los Ua Ke: Txuas Cov Roj Teeb Rau Lub Hauv Paus
Los Ua Ke: Txuas Cov Roj Teeb Rau Lub Hauv Paus
Los Ua Ke: Txuas Cov Roj Teeb Rau Lub Hauv Paus

Txuas lub roj teeb rau lub roj teeb nrog lub countersink m3 screws.

Txuas lub roj teeb txuas rau lub hauv paus nrog m2 ntsia hlau kom lub roj teeb rooj tau qhib qis.

Kauj Ruam 19: Sib dhos: Txuas cov Hloov rau Cov Kov

Sib dhos: Txuas cov Hloov rau Cov Kov
Sib dhos: Txuas cov Hloov rau Cov Kov
Sib dhos: Txuas cov Hloov mus rau Cov Kov
Sib dhos: Txuas cov Hloov mus rau Cov Kov

Rau cov kauj ruam no koj yuav xav tau tag nrho cov toggle keyboards. Pib nrog peb txoj haujlwm toggle hloov.

Tshem tus tuav tawm ntawm qhov hloov thiab xaub qhov hloov los ntawm lub qhov hexagonal ntawm txoj cai tuav. Nws tsis tseem ceeb npaum li cas qhov hloov pauv no nyob.

Siv ob txoj haujlwm hloov pauv nrog ob lub xov hlau thiab thawb nws los ntawm lub qhov nyob rau sab laug ntawm tus tes tuav, txuas nws ib yam nkaus li kev hloov pauv yav dhau los.

Xaiv lwm lub qhov ntawm tus laug tuav kom txuas ob txoj haujlwm kawg toggle hloov, uas yuav tsum yog qhov qhib-tawm.

Kauj Ruam 20: Los Ua Ke: Txuas Cov Rooj Sib Tham Perf rau Joystick Base

Los Ua Ke: Txuas Cov Rooj Sib Tham Perf rau Joystick Base
Los Ua Ke: Txuas Cov Rooj Sib Tham Perf rau Joystick Base
Los Ua Ke: Txuas Cov Rooj Sib Tham Perf rau Joystick Base
Los Ua Ke: Txuas Cov Rooj Sib Tham Perf rau Joystick Base

Siv m2 cov ntsia hlau thiab m2 sawv ntsug kom txuas lub perfboard mount rau lub hauv paus joystick. Xyuas kom tseeb tias lub qhov ntawm lub rooj sib txig sib dhos haum rau ib ncig ntawm NRF24L01 tus qauv. Ib zaug ntxiv, koj yuav xav tau ntxiv ob peb lub tshuab ntxhua khaub ncaws nyob nruab nrab ntawm lub hauv paus thiab lub hauv paus kom suav nrog lub hau ntswj taub hau (Koj tseem tuaj yeem siv 3D luam tawm offset rau qhov no). Koj yuav xav kom ntseeg tau tias koj xaub lub m2 ntev dua los ntawm cov raj ntawm lub roob ua ntej, vim tias koj yuav tsis tuaj yeem ua qhov no thaum lub qhov txuas txuas.

Kauj Ruam 21: Sib dhos: Txuas Perf Board mus rau Perf Board Mount

Los Ua Ke: Txuas Lub Rooj Sib Tham Perf rau Lub Rooj Sab Laj Mount
Los Ua Ke: Txuas Lub Rooj Sib Tham Perf rau Lub Rooj Sab Laj Mount

Siv m2 cov ntsia hlau los txuas lub perfboard mount rau lub perfboard kom Arduino thiab tus pin headers tau tig mus deb ntawm lub mount. Qhov ntev ntawm koj cov xov hlau tuaj yeem tsav kev taw qhia USB chaw nres nkoj ntawm Arduino tau taw tes.

Kauj Ruam 22: Kev Sib Txuas Arduino

Arduino Kev Sib Txuas
Arduino Kev Sib Txuas

Xaiv qhov kev tsim qauv ntawm cov xa tawm no ua rau pom zoo li tsis muaj teeb meem hauv qab. Txhawm rau ua qhov no zoo li tsis ua haujlwm dhau los, Kuv tsom mus rau ib hom kev sib txuas ib zaug. Piv txwv li, Kuv tau pib los ntawm kev txuas tag nrho cov GND xov hlau mus rau kab txuas ntxiv rau GND ntawm daim txiag ntoo. Nov yog kev sib txuas:

Cov Pins:

D4 - Joystick1 Sw

D5 - Joystick2 Sw

D6 - Sab nraum tus pin ntawm 2 Txoj Haujlwm Toggle Hloov

D7 - Sab nraum tus pin ntawm 3 Txoj Haujlwm Toggle Hloov

D8 - Lwm Tus Pin Sab Nraud ntawm 3 Txoj Haujlwm Toggle Hloov

D9 - CE Pin ntawm NRF24L01

D10 - CSN Pin ntawm NRF24L01

D11 - MOSI Pin ntawm NRF24L01

D12 - MISC Pin ntawm NRF24L01

D13 - SCK Pin ntawm NRF24L01

*Nco tseg: Nov yog thaum xim xim koj cov xov hlau yuav los ua ke. Cov ntaub ntawv NRF24L01 txwv koj qhov kev pom ntawm tus pin npe. Thaum koj xim xim cov xov hlau, koj tuaj yeem qhia tus pin twg uas tsis muaj kev siv zog ntau, ua kom yooj yim dua txuas cov xov hlau mus rau Arduino.

Tus pin analog:

A0 - Center Pin ntawm Potentiometer 1

A1 - Center Pin ntawm Potentiometer 2

A2 - Joystick2 VRX Pin

A3 - Joystick2 VRY Pin

A4 - OLED SDA (DATA) Tus Pin

A5 - OLED SCL (CLOCK) Tus Pin

A6 - Joystick1 VRY Pin

A7 - Joystick1 VRX Pin

Voltage Regulator (AMS1117):

Txuas tus pin hauv av ntawm NRF24L01 tus qauv rau tus pin hauv av ntawm tus tswj hluav taws xob. Txuas tus pin 3.3 volt ntawm NRF24L01 mus rau qhov ntsuas hluav taws xob.

Av Pin Extension Pin Headers (Txuas tag nrho cov pins rau hauv av tus pin headers):

  • Center Pin ntawm 2 Txoj Haujlwm Toggle hloov
  • Center Pin ntawm 3 Txoj Haujlwm Toggle hloov
  • Joystick1 GND Pin
  • Joystick2 GND Pin
  • Potentiometer 1 txoj cai tus pin
  • Potentiometer 2 txoj cai tus pin
  • OLED GND Pin
  • GND ntawm Cov Roj Teeb Case
  • GND Pin ntawm qhov ntsuas hluav taws xob

5v Pin Extension Pin Headers (Txuas tag nrho cov pins rau VCC tus pin headers):

  • Joystick 15 v pin
  • Joystick 25 v pin
  • Potentiometer 1 sab laug tus pin
  • Potentiometer 2 sab laug tus pin
  • OLED VCC tus pin
  • VCC Pin ntawm qhov ntsuas hluav taws xob

Lwm Yam Kev Sib Txuas:

Qhov tivthaiv zaum kawg los txuas yog qhov qhib-tawm. Ib txoj hauv kev ntawm qhov hloov pauv yuav tsum txuas nrog lub davhlau ya nyob twg zoo ntawm lub roj teeb. Lub hauv paus tus pin yuav txuas nrog VIN tus pin ntawm Arduino.

Kauj Ruam 23: Tus Kws Tshaj Tawm Txoj Cai

Kauj ruam kawg rau tus tswj hwm no yog tus lej. Kuv yuav ua qhov piav me me rau cov cai no, tab sis yog tias koj xav tau kev qhia ntxaws ntxaws ntxaws ntxaws txog qhov NRF24l01 tus qauv ua haujlwm li cas thiab siv li cas, mus saib qhov chaw no:

Arduino Kev Sib Txuas Wireless - NRF24L01 Tutorial

#suav nrog

#include #include #include #include #include #include #include #include #include #define SCREEN_WIDTH 128 // OLED zaub dav, hauv pixels #define SCREEN_HEIGHT 32 // OLED zaub siab, hauv pixels Adafruit_SSD1306 zaub (SCREEN_WIDTH, SCREEN_HEIGHT, -1); RF24 xov tooj cua (9, 10); const byte chaw nyob [6] = "00001"; cov ntaub ntawv [11]; const int onevrx = 7; // sib txawv rau VRX ntawm joystick 1 const int onevry = 6; // sib txawv rau VRY ntawm joystick 1 const int twovrx = 2; // sib txawv rau VRX ntawm joystick 2 const int twovry = 3; // sib txawv rau VRY ntawm joystick 2 const int pot0Pin = 0; // variable for pot 1 const int pot1Pin = 1; // sib txawv rau lub lauj kaub 2 const int ASwitch = 6; // sib txawv rau ob txoj haujlwm toggle hloov const int BSwitch1 = 8; // sib txawv rau txoj haujlwm ib ntawm peb txoj haujlwm toggle hloov const int BSwitch2 = 7; // sib txawv rau txoj haujlwm peb ntawm peb txoj haujlwm toggle hloov const int CButton = 2; // kuj txawv txav rau kev xaiv thawb khawm 1 const int DButton = 3; // sib txawv rau kev xaiv thawb khawm 2 int oneX; koj iby; ob ob; x. koj ob; y. pot0; ua. koj 1 pot; teeb tsa tsis muaj dab tsi () {Serial.begin (9600); xov tooj cua.begin (); xov tooj cua.openWritingPipe (chaw nyob); radio.setPALevel (RF24_PA_MIN); xov tooj cua.stopListening (); pinMode (ASwitch, INPUT_PULLUP); // teeb tsa APin rau cov zis hom pinMode (BSwitch1, INPUT_PULLUP); // teeb tsa BPin rau cov zis hom pinMode (BSwitch2, INPUT_PULLUP); // teeb tsa CPin rau cov zis hom pinMode (CButton, INPUT_PULLUP); // teeb DPin rau cov zis hom pinMode (DButton, INPUT_PULLUP); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); ncua (1000); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (WHITE); display.setCursor (0, 0); display.print ("Power On"); display.display (); ncua (10); } void loop () {oneX = analogRead (onevrx); oneY = analogRead (onevry); twoX = analogRead (twovrx); twoY = analogRead (twovry); pot0 = analogRead (pot0Pin); pot1 = analogRead (pot1Pin); data [0] = oneX; data [1] = ib; data [2] = twoX; cov ntaub ntawv [3] = twoY; cov ntaub ntawv [4] = pot0; cov ntaub ntawv [5] = pot1; cov ntaub ntawv [6] = digitalRead (ASwitch); cov ntaub ntawv [7] = digitalRead (BSwitch1); cov ntaub ntawv [8] = digitalRead (BSwitch2); cov ntaub ntawv [9] = digitalRead (CButton); cov ntaub ntawv [10] = digitalRead (DButton); radio.write (& cov ntaub ntawv, sizeof (cov ntaub ntawv)); // xa cov ntaub ntawv mus rau tus txais qeeb (100); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (WHITE); display.setCursor (5, 5); display.println (cov ntaub ntawv [4]); display.print ("Tau txais lub zog"); // ntxiv cov ntaub ntawv ntxiv uas koj xav pom los ntawm OLED ntawm no display.display (); }

Kauj Ruam 24: Tus Neeg Tau Txais Txoj Cai

#suav nrog

#suav nrog #suav nrog RF24 xov tooj cua (9, 10); // cns, ce // txhais lub hom phiaj los tswj NRF24L01 const byte chaw nyob [6] = "00001"; // txhais qhov chaw sib txuas lus uas yuav tsum sib haum rau tus xa cov ntaub ntawv [11] = {512, 512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}; // txhais cov array siv los khaws cov ntaub ntawv sib txuas lus tsis muaj teeb tsa () {radio.begin (); xov tooj cua.openReadingPipe (0, chaw nyob); radio.setPALevel (RF24_PA_MIN); xov tooj cua.startListening (); // teeb tsa ua tus txais Serial.begin (9600); } void loop () {yog (radio.available ()) {radio.read (& data, sizeof (data))); // luam tawm ob peb cov ntaub ntawv ntsiab lus los ntawm tus tswj hwm mus rau tus saib xyuas Serial.print (cov ntaub ntawv [0]); Serial.print ("\ t / t"); Serial.print (cov ntaub ntawv [1]); Serial.print ("\ t / t"); Serial.print (cov ntaub ntawv [2]); Serial.print ("\ t / t"); Serial.print (cov ntaub ntawv [3]); Serial.println (""); } // Ntxiv dua, qhov no tsuas yog lub hauv paus piv txwv piv rau tus txais tus qauv.

Kauj Ruam 25: Xaus

Koj tuaj yeem tswj hwm txhua qhov haujlwm Arduino nrog tus tswj hwm no, thiab kev tsim qauv tso cai rau kev hloov pauv ntau dua. Koj yuav txiav txim siab tias koj xav tau ob lub potentiometers ntxiv rau ntawm OLED Display (Yog tias koj xav tau STEP cov ntaub ntawv ntawm 4 potentiometer khib, kuv tuaj yeem xa qhov ntawd rau koj. Tsuas yog tawm lus nrog qhov kev thov). Los yog tej zaum koj xav ntxiv ob peb lub laub khawm rau tus tsim. Nws yog tag nrho rau koj.

Yog tias koj muaj lus nug, lus pom, lossis kev txhawj xeeb, tsis txhob ua siab deb nug.

Ua tsaug rau koj siv sijhawm los nyeem dhau 24 cov kauj ruam no. Kuv vam tias koj tuaj yeem kawm qee yam lossis tau txais ob peb lub tswv yim tshiab txog dab tsi tuaj yeem ua tiav nrog lub tshuab luam ntawv 3D thiab Arduino.

Arduino Contest 2020
Arduino Contest 2020
Arduino Contest 2020
Arduino Contest 2020

Khiav Tawm Hauv Kev Sib Tw Arduino 2020

Pom zoo: