2015年7月3日 星期五

Controlling Power With Arduino


Controlling Power With Arduino


#define RELAY_ON 0
#define RELAY_OFF 1
/*-----( Declare objects )-----*/
/*-----( Declare Variables )-----*/
#define Relay_1  2  // Arduino Digital I/O pin number
#define Relay_2  3
#define Relay_3  4
#define Relay_4  5

#define Relay_5  6  // Arduino Digital I/O pin number
#define Relay_6  7
#define Relay_7  8
#define Relay_8  9


void setup()   /****** SETUP: RUNS ONCE ******/
{
//-------( Initialize Pins so relays are inactive at reset)----
  digitalWrite(Relay_1, RELAY_OFF);
  digitalWrite(Relay_2, RELAY_OFF);
  digitalWrite(Relay_3, RELAY_OFF);
  digitalWrite(Relay_4, RELAY_OFF);

  digitalWrite(Relay_5, RELAY_OFF);
  digitalWrite(Relay_6, RELAY_OFF);
  digitalWrite(Relay_7, RELAY_OFF);
  digitalWrite(Relay_8, RELAY_OFF);

//---( THEN set pins as outputs )----
  pinMode(Relay_1, OUTPUT);
  pinMode(Relay_2, OUTPUT);
  pinMode(Relay_3, OUTPUT);
  pinMode(Relay_4, OUTPUT);  

  pinMode(Relay_5, OUTPUT);
  pinMode(Relay_6, OUTPUT);
  pinMode(Relay_7, OUTPUT);
  pinMode(Relay_8, OUTPUT);  

  delay(2000); //Check that all relays are inactive at Reset

}//--(end setup )---


void loop()   /****** LOOP: RUNS CONSTANTLY ******/
{
//---( Turn all 4 relays ON in sequence)---
  digitalWrite(Relay_1, RELAY_ON);// set the Relay ON
  digitalWrite(Relay_5, RELAY_ON);// set the Relay ON

  delay(500);              // wait for a second

  digitalWrite(Relay_2, RELAY_ON);// set the Relay ON
  digitalWrite(Relay_6, RELAY_ON);// set the Relay ON

  delay(500);              // wait for a second

  digitalWrite(Relay_3, RELAY_ON);// set the Relay ON
  digitalWrite(Relay_7, RELAY_ON);// set the Relay ON

  delay(500);              // wait for a second

  digitalWrite(Relay_4, RELAY_ON);// set the Relay ON
  digitalWrite(Relay_8, RELAY_ON);// set the Relay ON

  delay(2000);              // wait see all relays ON



//---( Turn all 4 relays OFF in sequence)---
  digitalWrite(Relay_1, RELAY_OFF);// set the Relay OFF
  digitalWrite(Relay_5, RELAY_OFF);// set the Relay OFF

  delay(500);              // wait for a second

  digitalWrite(Relay_2, RELAY_OFF);// set the Relay OFF
  digitalWrite(Relay_6, RELAY_OFF);// set the Relay OFF

  delay(500);              // wait for a second
  digitalWrite(Relay_3, RELAY_OFF);// set the Relay OFF
  digitalWrite(Relay_7, RELAY_OFF);// set the Relay OFF

  delay(500);              // wait for a second
  digitalWrite(Relay_4, RELAY_OFF);// set the Relay OFF
  digitalWrite(Relay_8, RELAY_OFF);// set the Relay OFF

   delay(2000);              // wait see all relays OFF


}//--(end main loop )---



=================================================================





    ===========================================================

沒有留言:

張貼留言

2024產專班 作業2 (純模擬)

2024產專班 作業2  (純模擬) 1) LED ON,OFF,TIMER,FLASH 模擬 (switch 控制) 2)RFID卡號模擬 (buttom  模擬RFID UID(不從ESP32) 3) 使用database需先create建立資料庫 Node-Red 程式 [...