###### tags: `Arduino` `Arduino 實作`
# NRF Mega2560馬達控制程式
```cpp=
#include<Streaming.h>
const int motorR[4] = {22, 23, 24, 25};
const int motorL[4] = {26, 27, 28, 29};
bool dtr[4] = {0, 0, 0, 0}; //(1,0) forward (0,1) backward
bool dtl[4] = {0, 0, 0, 0};
const int dtpin[8] = {2,3,4,5,6,7,A0,A1}; //pin read
void setup() {
//
Serial.begin(9600);
for (int i = 0; i < 4; i++) {
pinMode(motorR[i], OUTPUT);
pinMode(motorL[i], OUTPUT);
}
for (int i = 0; i < 8; i++) {
pinMode(dtpin[i], INPUT_PULLUP);
}
//
}
void loop() {
for(int i=0;i<4;i++){
dtr[i] = digitalRead(dtpin[i]);
Serial << dtr[i] << ' ';
}
for(int i=0;i<4;i++){
dtl[i] = digitalRead(dtpin[i+4]);
Serial << dtl[i] << ' ';
}
Serial << endl;
for(int i=0;i<4;i++){
digitalWrite(motorR[i],dtr[i]);
digitalWrite(motorL[i],dtl[i]);
}
delay(10);
}
```