Add examples
This commit is contained in:
57
2ch_bdc_driver/main.c
Normal file
57
2ch_bdc_driver/main.c
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
#include <wiringPi.h>
|
||||||
|
|
||||||
|
#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;
|
||||||
|
}
|
||||||
22
4ch_fet/main.c
Normal file
22
4ch_fet/main.c
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
#include <wiringPi.h>
|
||||||
|
|
||||||
|
#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;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user