DIY Li-Fi med hjälp av Arduino Uno (4 / 5 steg)
Steg 4: kod
Kopiera denna kod och börja ändra
int sensorPin = A0; Välj input PIN-koden för ldr
int sensorValue = 0; variabel för att lagra värdet kommer från sensorn
int ljus = 0;
int jag = 0;
int d [32];
int temp = 1;
int k = 0; int Lägg = 0;
int en = 1001; / /---ersätta med något värde för att förstora
void setup()
{pinMode (13, OUTPUT); //pin ansluten till reläet
Serial.BEGIN(9600); uppsättningar seriell port för kommunikation
Serial.println(sensorPin);
int b;
While(a!=0)
{
b = ett %2. omvandlar binär till decimal
en = a/2.
IF(b==1)
{
digitalWrite(13,HIGH);
Delay(2);
sensorValue=analogRead(sensorPin);
d [i] = sensorValue; }
annat
{
digitalWrite(13,LOW);
Delay(2);
sensorValue=analogRead(sensorPin);
d [i] = sensorValue;
}
i ++;
} i--;
för att konvertera binära till decimal
medan (jag > = 0)
{
om (d [i] > = 75 & & d [i] < 700)
{
k = i.
While(k!=0)
{
Temp = temp * 2;
k--;
}
Lägg till = Lägg till + temp;
temp = 1;
}
Jag--;
}
Serial.println(Add); Mottagna slutvärdet blir tryckt
digitalWrite(13,LOW); }
void loop()
{
}