PHP Kod:
#include <EEPROM.h>
#define ROOT_PORT 255
#define QUERY_MAXS_NVAULT 200
int salak_sacma_isler[50];
// 200 - 255 arası portlarini root biraktim
void setup() {
Serial.begin(9600);
if (EEPROM.read(ROOT_PORT) != 1)
{
Serial.print("Ardunio ilk defa calistirildi, duzenleme yapiliyor...");
for (int i = 0; i < QUERY_MAXS_NVAULT; i++)
{
EEPROM.write(i, 0);
delay(5);
}
EEPROM.write(ROOT_PORT, 1);
}
Serial.print("Calismaya hazir patron");
}
void loop() {
int nvault;
Serial.println("Bos eeprom dizini araniyor");
for (int i = 0; i < QUERY_MAXS_NVAULT; i++)
{
if ( EEPROM.read(i) == 0 )
{
nvault = i;
Serial.print("Bos dizin bulundu: ");
Serial.println(nvault);
break;
}
delay(5);
}
while (Serial.readString())
{
char araba = "araba41";
webdiyo(0, 0, araba);
if (salak_sacma_isler[2] == 2)
{
Serial.print("Dogru yazdin ");
break;
}
}
Serial.print("Bitti");
while (1)
{
}
}
//Ornek string okutma yollama messagemode_webdiyo(0,0,"Kontrol_edilcek_sey_ne");
void webdiyo(int cesiti, int yollanan_veri, char string_yolla)
{
if (cesiti==1)
{
if (Serial.read() && Serial.read() == yollanan_veri) {
salak_sacma_isler[1] = 1;
return Serial.read();
}
}
if (cesiti == 0)
{
Serial.print(string_yolla);
if (Serial.readString() == string_yolla) {
salak_sacma_isler[2] = 2;
return;
}
}
salak_sacma_isler[0] = 0;
delay(5);
}
void kontrol_araci(int neyimlaben)
{
return neyimlaben;
}