commit 61303710ca9193c404b7cd1d29eb8f2a2831bee9 Author: shinys000114 Date: Thu Apr 24 11:44:37 2025 +0900 Add examples diff --git a/2ch_bdc_driver/main.c b/2ch_bdc_driver/main.c new file mode 100644 index 0000000..284c6f2 --- /dev/null +++ b/2ch_bdc_driver/main.c @@ -0,0 +1,57 @@ +#include + +#define M0_IN0 8 // PIN 3 +#define M0_IN1 7 // PIN 7 +#define M1_IN0 9 // PIN 5 +#define M1_IN1 15 // PIN 8 + +void forward(int in0, int in1) { + digitalWrite(in0, LOW); + digitalWrite(in1, HIGH); +} + +void reverse(int in0, int in1) { + digitalWrite(in0, HIGH); + digitalWrite(in1, LOW); +} + +void park(int in0, int in1) { + digitalWrite(in0, LOW); + digitalWrite(in1, LOW); +} + +void off(int in0, int in1) { + digitalWrite(in0, HIGH); + digitalWrite(in1, HIGH); +} + +int main(void) { + wiringPiSetup(); + + pinMode(M0_IN0, OUTPUT); + pinMode(M0_IN1, OUTPUT); + pinMode(M1_IN0, OUTPUT); + pinMode(M1_IN1, OUTPUT); + + // FORWARD + forward(M0_IN0, M0_IN1); + forward(M1_IN0, M1_IN1); + delay(1000); + + // PARK + park(M0_IN0, M0_IN1); + park(M1_IN0, M1_IN1); + delay(1000); + + //REVERSE + reverse(M0_IN0, M0_IN1); + reverse(M1_IN0, M1_IN1); + delay(1000); + + // OFF + off(M0_IN0, M0_IN1); + off(M1_IN0, M1_IN1); + delay(1000); + + return 0; +} diff --git a/4ch_fet/main.c b/4ch_fet/main.c new file mode 100644 index 0000000..90f09e2 --- /dev/null +++ b/4ch_fet/main.c @@ -0,0 +1,22 @@ +#include + +#define PIN_CH0 8 // PIN 3 +#define PIN_CH1 9 // PIN 5 +#define PIN_CH2 7 // PIN 7 +#define PIN_CH3 15 // PIN 8 + +static int pins[] = {PIN_CH0, PIN_CH1, PIN_CH2, PIN_CH3}; +static int pins_len = 4; + +int main(void){ + wiringPiSetup(); + + for(int i = 0; i < pins_len; i++) { + pinMode(pins[i], OUTPUT); + digitalWrite(pins[i], LOW); + delay(1000); + digitalWrite(pins[i], HIGH); + } + + return 0; +}