quarta-feira, 10 de outubro de 2012

Testando a conexão da Arduino com PHP

O nosso projeto Estacionamento Inteligente irá possibiliatar o cliente a reservar sua vaga pela internet, onde iremos desenvolver uma página em PHP para a tal função.

Com isso estamos testando a conexão da Arduino com a porta COM3, onde o PHP irá ler e escrever se comunicando com a Arduino.

O código abaixo é compilado na Arduino, que fará o um led ligado ao pin13 ficar piscando.


int ledPin = 13;
int usbnumber = 0;
void setup() {
    pinMode(ledPin, OUTPUT);
    Serial.begin(9600);
}
void loop() {
    if (Serial.available() > 0) {
        usbnumber = Serial.read();
    }
    if (usbnumber > 0) {
        if (usbnumber % 2 == 0){
            digitalWrite(ledPin, HIGH);
            delay(300);
            digitalWrite(ledPin, LOW);
            delay(300);
        }else{
            digitalWrite(ledPin, HIGH);
            delay(300);
            digitalWrite(ledPin, LOW);
            delay(300);
            digitalWrite(ledPin, HIGH);
            delay(300);
            digitalWrite(ledPin, LOW);
            delay(300);
        }
        usbnumber = 0;
    }
}


Com o código acima escrito na microcontroladora da Arduino, escrevemos esse código em PHP para escrever e a partir daí escrever na Arduino através da porta COM3, que irá fazer o led piscar.


<?php
$fp =fopen("com3", "w");
while (true){
    $i = 10;
    echo "Wrote $i - O  LED should flash (" . ($i % 2 == 0 ? ' 1 time ' : '2 times ') . ")\r\n";
   
 fwrite($fp, $i);
    sleep(3);
}
fclose($fp);
?>



Nenhum comentário:

Postar um comentário