Stap 3: Code!!
/** RFID verbindingen - RFID tx---> rx(3) ardunio
*
* GSM - GSM rx---> 8 arduino
* GSM tx---> 7 arduino
*
* MOTOR - C2B---> 4 arduino
* C2A---> 5 ardunio
*
* RGB LED - A0 -> rood
* A1--> groen
* zoemer 6
*/
#include
SoftwareSerial rfidSerial (3, 2);
SoftwareSerial SIM900 (7, 8);
int aBAL = 1000;
int bBAL = 1500;
int cBAL = 2000;
Tekenreeks een;
Const int ledPin = 13;
VOID Setup {}
pinMode (6, OUTPUT);
pinMode (A0, uitvoer);
pinMode (A1, uitvoer);
pinMode (A2, uitvoer);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
digitalWrite (4, HIGH);
digitalWrite (5, hoge);
digitalWrite (6, laag);
Serial.begin(9600);
pinMode (ledPin, OUTPUT);
SIM900. beginnen (19200);
SIM900. afdrukken ("AT + CMGF = 1\r ');
rfidSerial.begin(9600);
digitalWrite (A2, hoge);
delay(1000);
digitalWrite (A2, laag);
Serial.println ("WAITNG voor een voertuigen...");
}
void loop {}
digitalWrite (A2, hoge);
delay(1000);
digitalWrite (A2, laag);
digitalWrite (A0, hoge);
while(rfidSerial.available()) {}
een = rfidSerial.readString(); / / Lees de binnenkomende gegevens als tekenreeks
rfidSerial.print ("voertuig-RFID lezen");
rfidSerial.print(a);
delay(1000);
digitalWrite (ledPin, hoge);
delay(1000);
SIM900. println ("AT + CMGS = \"8970220880\ ""); NUMMER TE WORDEN HIER MESSAGED WIJZIGEN
delay(1000);
//--------------------------------------------______________________________________________
if(a=="03908807\r\n") {}
Serial.println ("Dit IS A");
aBAL = aBAL-30;
Als (aBAL > = 30) {}
VOID openGATE();---
digitalWrite (A0, laag);
digitalWrite (A1, hoge);
digitalWrite (6, hoge);
delay(1000);
digitalWrite (4, laag);
delay(750);
digitalWrite (4, HIGH);
delay(2000);
//}
SIM900. afdrukken ("Hello, dank u een, voor USING MG TOLTARIEF van Rs.30/ - in mindering is gebracht uw saldo IS Rs.");
SIM900.Print(aBAL);
}
else {}
nietig closeGATE();
digitalWrite (A1, laag);
digitalWrite (6, laag);
digitalWrite (A0, hoge);
delay(1000);
digitalWrite (5, laag);
delay(750);
digitalWrite (5, hoge);
delay(2000);
//-----------
SIM900. afdrukken ("Hallo, THANK YOU a, voor met behulp van MG ROAD tol uw evenwicht IS ook laag gelieve te laden!");
}
vertraging (1000);
SIM900. println ((char) 26);
vertraging (1000);
SIM900. println ();
digitalWrite (ledPin, laag);
}
//--------------------------------------------____________________________________________________________________________________________
anders if(a=="13703425\r\n") {}
Serial.println ("Dit IS B");
bBAL = bBAL-30;
Als (bBAL > = 30) {}
nietig openGATE();
digitalWrite (A0, laag);
digitalWrite (A1, hoge); digitalWrite (6, hoog);
delay(1000);
digitalWrite (4, laag);
delay(750);
digitalWrite (4, HIGH);
delay(2000);
//--------------------
SIM900. afdrukken ("Hallo, dank u b, voor gebruik MG TOLTARIEF van Rs.30/ - in mindering is gebracht uw saldo IS Rs.");
SIM900.Print(bBAL);
}
else {//void closeGATE();
digitalWrite (A1, laag);
digitalWrite (A0, hoge);
digitalWrite (6, laag);
delay(1000);
digitalWrite (5, laag);
delay(750);
digitalWrite (5, hoge);
delay(2000);
//-------------------
SIM900. afdrukken ('Hello, dank u b, voor gebruik MG ROAD tol uw evenwicht IS ook laag gelieve laden!');
}
vertraging (1000);
SIM900. println ((char) 26);
vertraging (1000);
SIM900. println ();
digitalWrite (ledPin, laag);
}
//-------------------------------------------________________________________________________________________________
anders if(a=="03908806\r\n") {}
Serial.println ("Dit IS C");
cBAL = cBAL-30;
Als (cBAL > = 30) {}
nietig openGATE();
digitalWrite (A0, laag);
digitalWrite (A1, hoge); digitalWrite (6, hoge);
delay(1000);
digitalWrite (4, laag);
delay(750);
digitalWrite (4, HIGH);
delay(2000);
//---------------
SIM900. afdrukken ("Hallo, dank u c, voor USING MG TOLTARIEF van Rs.30/ - in mindering is gebracht uw saldo IS Rs.");
SIM900.Print(cBAL);
}
else {}
nietig closeGATE();
digitalWrite (A1, laag);
digitalWrite (A0, hoge);
digitalWrite (6, laag);
delay(1000);
digitalWrite (5, laag);
delay(750);
digitalWrite (5, hoge);
delay(2000);
//---------------
SIM900. afdrukken ("Hello, dank u c, voor met behulp van MG ROAD tol uw evenwicht IS ook laag gelieve te laden!");
}
//-------------------
}
//-------------------------------------------
else {/ / verkeerde kaart of geen kaart
digitalWrite (A0, hoge);
delay(1000);
digitalWrite (A0, laag);
delay(2000);
}
vertraging (1000);
SIM900. println ((char) 26);
vertraging (1000);
SIM900. println ();
digitalWrite (ledPin, laag);
delay(5000);
nietig closeGATE();
digitalWrite (A1, laag);
digitalWrite (A0, hoge); digitalWrite (6, laag);
delay(1000);
digitalWrite (5, laag);
delay(750);
digitalWrite (5, hoge);
delay(2000);
}
}