-
Notifications
You must be signed in to change notification settings - Fork 0
/
hbridge.ino
41 lines (37 loc) · 848 Bytes
/
hbridge.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* Project hbridge
* Description: Create H-Bridge Motor Controller using Particle Relay Shield
* Author: Joseph Grasser
* Date: 10/22/2017
*/
int RELAY1 = D3;
int RELAY2 = D4;
int RELAY3 = D5;
int RELAY4 = D6;
int BUTTON = D1;
void setup()
{
//Initilize the relay control pins as output
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
// Initialize all relays to an OFF state
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, LOW);
digitalWrite(RELAY3, LOW);
digitalWrite(RELAY4, LOW);
}
void loop()
{
if (digitalRead(BUTTON) == LOW)
{
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, LOW);
}
else{
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY2, HIGH);
}
}