瀏覽代碼

Added actual pin number in test drivers

Toby Chui 10 月之前
父節點
當前提交
bf87388e6f

+ 5 - 5
firmware/display_frame_renderer/display_frame_renderer.ino

@@ -17,9 +17,9 @@
 #define HARDWARE_TYPE MD_MAX72XX::DR1CR0RR0_HW    
 #define MAX_DEVICES 8
 
-#define CLK_PIN   D5  // or SCK
-#define DATA_PIN  D7  // or MOSI
-#define CS_PIN    D4 // or SS
+#define CLK_PIN   32  // or SCK
+#define DATA_PIN  33  // or MOSI
+#define CS_PIN    25 // or SS
 
 // 'test-frame', 32x16px
 const unsigned char epd_bitmap_test_frame [] PROGMEM = {
@@ -49,9 +49,9 @@ const unsigned char* epd_bitmap_allArray[1] = {
 
 
 // SPI hardware interface
-MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
+//MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
 // Arbitrary pins
-//MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
+MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
 
 byte fByte(byte c){ char r=0; for(byte i = 0; i < 8; i++){ r <<= 1; r |= c & 1; c >>= 1; } return r;}
 void renderFrame(){

+ 5 - 5
firmware/display_test/display_test.ino

@@ -17,14 +17,14 @@
 #define HARDWARE_TYPE MD_MAX72XX::DR1CR0RR0_HW    
 #define MAX_DEVICES 8
 
-#define CLK_PIN   D5  // or SCK
-#define DATA_PIN  D7  // or MOSI
-#define CS_PIN    D4 // or SS
+#define CLK_PIN   32  // or SCK
+#define DATA_PIN  33  // or MOSI
+#define CS_PIN    25 // or SS
 
 // SPI hardware interface
-MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
+//MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
 // Arbitrary pins
-//MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
+MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
 
 // Text parameters
 #define CHAR_SPACING  1 // pixels between characters

+ 84 - 13
firmware/stepper_driver_test/stepper_driver_test.ino

@@ -1,29 +1,100 @@
+#include <Servo.h>
+
+Servo servo1;
+Servo servo2;
+
 // Pin definitions
-#define DATA_PIN  D5  // DS
-#define CLOCK_PIN D6  // SH_CP
-#define LATCH_PIN D7  // ST_CP
+#define DATA_PIN 4  // DS
+#define CLOCK_PIN 16  // SH_CP
+#define LATCH_PIN 17  // ST_CP
 
 void setup() {
   // Initialize pins
   pinMode(DATA_PIN, OUTPUT);
   pinMode(CLOCK_PIN, OUTPUT);
   pinMode(LATCH_PIN, OUTPUT);
+
+  //Initialize servos
+  servo1.attach(14);
+  servo2.attach(27);
 }
 
-void writeStep(byte stepByte){
+void writeStep(byte stepByte) {
   shiftOut(DATA_PIN, CLOCK_PIN, MSBFIRST, stepByte);
   digitalWrite(LATCH_PIN, HIGH);
   digitalWrite(LATCH_PIN, LOW);
-  delayMicroseconds(800); //780 min
+  delayMicroseconds(840); //780 min
+}
+
+void forward(int rev) {
+  for (int i = 0; i < rev; i++) {
+    writeStep(0b00010001);
+    writeStep(0b00110011);
+    writeStep(0b00100010);
+    writeStep(0b01100110);
+    writeStep(0b01000100);
+    writeStep(0b11001100);
+    writeStep(0b10001000);
+    writeStep(0b10011001);
+  }
+
+}
+
+void backward(int rev) {
+  for (int i = 0; i < rev; i++) {
+    writeStep(0b10011001);
+    writeStep(0b10001000);
+    writeStep(0b11001100);
+    writeStep(0b01000100);
+    writeStep(0b01100110);
+    writeStep(0b00100010);
+    writeStep(0b00110011);
+    writeStep(0b00010001);
+  }
+}
+
+void rotateAntiClockwise(int rev) {
+  for (int i = 0; i < rev; i++) {
+    writeStep(0b00011001);
+    writeStep(0b00111000);
+    writeStep(0b00101100);
+    writeStep(0b01100100);
+    writeStep(0b01000110);
+    writeStep(0b11000010);
+    writeStep(0b10000011);
+    writeStep(0b10010001);
+  }
+}
+
+void rotateClockwise(int rev) {
+  for (int i = 0; i < rev; i++) {
+    writeStep(0b10010001);
+    writeStep(0b10000011);
+    writeStep(0b11000010);
+    writeStep(0b01000110);
+    writeStep(0b01100100);
+    writeStep(0b00101100);
+    writeStep(0b00111000);
+    writeStep(0b00011001);
+  }
 }
 
 void loop() {
- writeStep(0b00010001);
- writeStep(0b00110011);
- writeStep(0b00100010);
- writeStep(0b01100110);
- writeStep(0b01000100);
- writeStep(0b11001100);
- writeStep(0b10001000);
- writeStep(0b10011001);
+  //Stepper test
+  forward(50);
+  delay(3000);
+  backward(50);
+  delay(3000);
+  //Servo test
+  servo1.write(90);
+  delay(1000);
+  servo2.write(180);
+  delay(1000);
+  servo1.write(0);
+  servo2.write(0);
+  delay(3000);
+  //rotateClockwise(100);
+  //delay(3000);
+  //rotateAntiClockwise(100);
+  //delay(3000);
 }

二進制
model/OldVersions/frame.0126.ipt


二進制
model/OldVersions/frame.0128.ipt


二進制
model/frame.ipt


二進制
model/frame.stl


二進制
model/lockfile.lck


二進制
model/mockups/OldVersions/test-fit.0041.iam


二進制
model/mockups/OldVersions/test-fit.0042.iam


二進制
model/mockups/lockfile.lck


二進制
model/mockups/test-fit.iam