PHP код:
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(11, 12); // RX, TX
char c;
#define DS 8 //Пин подключен к DS входу 74HC595
#define SHCP 9 //Пин подключен к SH_CP входу 74HC595
#define STCP 10 //Пин подключен к ST_CP входу 74HC595
void setup()
{
BTSerial.begin(9600);
Serial.begin(9600);
pinMode(DS, OUTPUT);
pinMode(SHCP, OUTPUT);
pinMode(STCP, OUTPUT);
}
void loop()
{
if (BTSerial.available())
{
c = (char)BTSerial.read();
Serial.println(c);
if (c == '1')
{
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B10000000);
digitalWrite(STCP, HIGH);
delay(100);
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000000);
digitalWrite(STCP, HIGH);
}
if (c == '2')
{
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B01000000);
digitalWrite(STCP, HIGH);
delay(100);
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000000);
digitalWrite(STCP, HIGH);
}
if (c == '3')
{
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00100000);
digitalWrite(STCP, HIGH);
delay(100);
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000000);
digitalWrite(STCP, HIGH);
}
if (c == '4')
{
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00010000);
digitalWrite(STCP, HIGH);
delay(100);
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000000);
digitalWrite(STCP, HIGH);
}
if (c == '5')
{
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00001000);
digitalWrite(STCP, HIGH);
delay(100);
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000000);
digitalWrite(STCP, HIGH);
}
if (c == '6')
{
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000100);
digitalWrite(STCP, HIGH);
delay(100);
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000000);
digitalWrite(STCP, HIGH);
}
if (c == '7')
{
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000010);
digitalWrite(STCP, HIGH);
delay(3000);
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000000);
digitalWrite(STCP, HIGH);
}
if (c == '8')
{
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000001);
digitalWrite(STCP, HIGH);
delay(100);
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, MSBFIRST, B00000000);
digitalWrite(STCP, HIGH);
}
}
}
есть первые результаты уже удалось увеличивать и уменьшать звук