commit c9b5ac93ba23eebe96f7e909314ac555240e3fbc 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..fe4d021 --- /dev/null +++ b/2ch_bdc_driver/main.c @@ -0,0 +1,59 @@ +#include + +#define M1_IN1 8 // PIN 3 +#define M1_IN2 7 // PIN 7 +#define M2_IN1 9 // PIN 5 +#define M2_IN2 15 // PIN 8 + +// OUT1 -> OUT2 +void forward(int in1, int in2) { + digitalWrite(in1, LOW); + digitalWrite(in2, HIGH); +} + +// OUT2 -> OUT1 +void reverse(int in1, int in2) { + digitalWrite(in1, HIGH); + digitalWrite(in2, LOW); +} + +void brake(int in1, int in2) { + digitalWrite(in1, LOW); + digitalWrite(in2, LOW); +} + +void off(int in1, int in2) { + digitalWrite(in1, HIGH); + digitalWrite(in2, HIGH); +} + +int main(void) { + wiringPiSetup(); + + pinMode(M1_IN1, OUTPUT); + pinMode(M1_IN2, OUTPUT); + pinMode(M2_IN1, OUTPUT); + pinMode(M2_IN2, OUTPUT); + + // FORWARD + forward(M1_IN1, M1_IN2); + forward(M2_IN1, M1_IN2); + delay(1000); + + // PARK + brake(M1_IN1, M1_IN2); + brake(M2_IN1, M2_IN2); + delay(1000); + + //REVERSE + reverse(M1_IN1, M1_IN2); + reverse(M2_IN1, M2_IN2); + delay(1000); + + // OFF + off(M1_IN1, M1_IN2); + off(M2_IN1, M2_IN2); + 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; +}