Для нашей цели понадобится arduino uno, либо любая другая, макетная плата , 1 светодиод, 1 резистор , 2 провода папа-папа, usb кабель.
Программное обеспечение arduino IDE и WDSP.
Для начала соберём пример на макетной плате.
Берём макетную плату, устанавливаем в неё светодиод, к плюсу светодиода подключаем резистор к другому концу резистора.
Подключаем провода, чёрный подключаем в плату arduino к пину с маркировкой GND, второй конец подключаем к макетной плате к минусу (аноду) светодиода.
Красный провод подключаем в 7 цифровой пин платы arduino, другой конец провода подключаем к резистору расположенного на макетной

Пишем скетч для ARDUINO
Подключаем arduino к компьютеру, устанавливаем arduino IDE, скачать можно с официального сайта www.arduino.cc .
Запускаем arduino ide и пишем туда код скетча.
функцией Serial.write(""); мы будем оповещать http сервер, включен ли светодиод.
Код скетча
void setup() {
Serial.begin(9600);
pinMode(7,OUTPUT);
}
void loop() {
if(Serial.read()=='1'){
delay(500);
digitalWrite(7,HIGH);
Serial.write("arduino On");
}
if(Serial.read()=='0'){
delay(500);
digitalWrite(7,LOW);
Serial.write("arduino Off");
}
}
Записываем скетч в плату и закрываем arduino IDE.
Устанавливаем WDSP
Скачиваем последнею версию wdsp 1.8.1 , https://sourceforge.net/projects/wdsp/files/WDSP-1.8.1.exe/download
Устанавливаем и запускаем wdsp.
В главном окне программы открываем настройки.

В настройках открываем вкладку расширения и включаем расширение сервер последовательного порта.
Запускаем программу, открываем расширения, сервер последовательного порта.
Указываем com port arduino, остальные настройки оставим по умолчанию, нажимаем кнопку сохранить.
Запускаем WDSP
Нажимаем сочетание клавиш CTRL S и сохраняем файл как test.php в папку localhost
C:\insofts\wdsp\sites\localhost , после сохранения смотрим выполнения php скрипта.
Открываем нашу страницу в браузере, по адресу http://localhost/test.php или в wdsp coderе нажимаем на кнопку предпросмотр на сервере.
Скрипт вернул значение arduino On, на макетной плате загорелся светодиод на макетной плате.
Чтобы погасить светодиод, нужно записать 0 в сокет.
Пишем в функцию fwrite($fp, "0"); вместо 1.
Смотрим что получилось , скрипт вернул значение arduino Off светодиод погас на макетной плате.
Таким простым способом можно обмениваться между микроконтроллером arduino и php скриптом.
Кстати управлять arduino можно и через JavaScript.
Пример подключения к сокету на JavaScript
var connection = new WebSocket('ws://127.0.0.1:89');
connection.onopen = function () {
connection.send('1'); // зажечь светодиод
};
Выполнение данного кода включит светодиод
Для более подробного примера, читайте документацию JavaScript по работе web сокетов.