Add examples
This commit is contained in:
59
2ch_bdc_driver/main.c
Normal file
59
2ch_bdc_driver/main.c
Normal file
@@ -0,0 +1,59 @@
|
||||
#include <wiringPi.h>
|
||||
|
||||
#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;
|
||||
}
|
||||
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