Cov txheej txheem:

Siv Ntau Tshaj 4 Lub Tshuab Hluav Taws Xob - Tsau Ntau Lub Tsav Tsheb: 3 Kauj Ruam
Siv Ntau Tshaj 4 Lub Tshuab Hluav Taws Xob - Tsau Ntau Lub Tsav Tsheb: 3 Kauj Ruam

Video: Siv Ntau Tshaj 4 Lub Tshuab Hluav Taws Xob - Tsau Ntau Lub Tsav Tsheb: 3 Kauj Ruam

Video: Siv Ntau Tshaj 4 Lub Tshuab Hluav Taws Xob - Tsau Ntau Lub Tsav Tsheb: 3 Kauj Ruam
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Lub Xya hli ntuj
Anonim
Siv Ntau Tshaj 4 Lub Cev Muaj Zog - Sib Tsoo Ntau Lub Tsav Tsheb
Siv Ntau Tshaj 4 Lub Cev Muaj Zog - Sib Tsoo Ntau Lub Tsav Tsheb

Qhia Vibrotactile Sensory Hloov Chaw thiab Cov Khoom Siv Ntxiv (https://www.instructables.com/id/Vibrotactile-Sens…) qhia txog txoj hauv kev yuav ua li cas thiaj tsim lub cuab yeej uas txhais cov lus nkag siab nkag mus rau qhov ua kom muaj zog. Cov kev tawm dag zog no yog tsim los ntawm cylindrical ERM lub cev muaj zog uas tau tsav los ntawm Arduino Uno nrog lub cav tsheb.

Rau ntau dua 4 lub cav, ntau lub cav yuav tsum tau teeb tsa.

Yog tias ntau dua 6 lub cav yuav tsum tau tsav ntawm nws tus kheej, koj xav tau PWM pins ntau dua li Arduino Uno muaj (6 PWM pins) thiab yog li ntawd Arduino Mega. Hauv kev xav, ntau dua ob daim thaiv tuaj yeem raug teeb tsa ntawm Arduino, txawm li cas los xij xav tias Arduino Mega kuj tseem muaj qhov txwv tsawg ntawm PWM pins: 15.

Khoom siv

  • Adafruit Motorshield v2.3 thiab txiv neej stacking headers
  • Poj niam stacking headers (piv txwv li
  • Arduino Mega rau ntau dua 6 lub cav (piv txwv li

Tsab ntawv los ntawm

Kauj Ruam 1: Kev Sib Cais thiab Sib Sau

Soldering thiab Stacking
Soldering thiab Stacking
Soldering thiab Stacking
Soldering thiab Stacking
Soldering thiab Stacking
Soldering thiab Stacking
  • Solder stacking pins ntawm ob lub motorshields raws li pom hauv cov duab
  • Cov chaw nyob Solder dhia ntawm ib ntawm cov laug cam (saib cov lus piav qhia ntawm daim duab thiab https://learn.adafruit.com/adafruit-motor-shield-… rau cov lus qhia ntxaws ntxiv ntawm kev ua li ntawd)
  • Tshooj Arduino thiab ob daim thaiv ntawm ib sab.
  • Nco ntsoov tias VIN Jumper nyob ntawm ob daim thaiv.

Kauj ruam 2: Code

Code
Code

Nov yog qhov piv txwv ntawm yuav ua li cas cia 8 lub tshuab txhais lus 3 qhov kev nkag siab zoo:

  1. Rub tawm cov cai, muab hauv zip zip hauv qab no, qhib nws thiab teeb tsa cov tsev qiv ntawv, raws li tau piav qhia hauv….
  2. Nyem rau ntawm Tools → Board → xaiv Arduino/Genuino Mega lossis Mega 2505
  3. Hloov cov ntu hauv qab no hauv cov cai, yog xav tau

Txheeb xyuas txhua lub cav nrog nws tus lej tus lej thiab daim thaiv:

Adafruit_DCMotor *motor1 = AFMS1.getMotor (1); // qhia meej tias DC lub cav txuas nrog thawj daim thaiv Adafruit_DCMotor *motor2 = AFMS1.getMotor (2); Adafruit_DCMotor *motor3 = AFMS1.getMotor (3); Adafruit_DCMotor *motor4 = AFMS1.getMotor (4); Adafruit_DCMotor *motor5 = AFMS2.getMotor (1); // qhia meej tias DC lub cev muaj zog txuas nrog daim thaiv thib ob Adafruit_DCMotor *motor6 = AFMS2.getMotor (2); Adafruit_DCMotor *motor7 = AFMS2.getMotor (3); Adafruit_DCMotor *motor8 = AFMS2.getMotor (4);

Tshwj xeeb tus naj npawb ntawm cov siv lub cav:

int nrOfMotors = 8;

Suav nrog txhua lub cav siv hauv ib qho array:

Adafruit_DCMotor *motors [8] = {motor1, motor2, motor3, motor4, motor5, motor6, motor7, motor8, };

Suav nrog txhua tus sensorpins hauv ib qho array:

unsigned char sensorpins [3] = {A15, A14, A13, };

Tshaj Tawm Txoj Cai rau Arduino Mega. Ua tiav

Kauj Ruam 3: Ua Nws Hnav

Ua Nws Hnav
Ua Nws Hnav

Hauv Cov Lus Qhia hais txog yuav ua li cas thiaj li ua tau SSAD hnav tau (https://www.instructables.com/id/Making-the-SSAD-W…), piv txwv ntawm yuav ua li cas txuas Arduino Uno thiab ib lub cev muaj zog rau lub cev tau muab. Yog tias koj yuav tsum siv Arduino Mega thiab ntau lub motorshields, lub hnab ntim hauv siab, zoo li qhia hauv daim duab kos yuav yog ib qho kev daws teeb meem rau kev ua qauv siv tau.

Pom zoo: