Laser dataöverföring, del 2-binär överföring. (1 / 2 steg)
Steg 1: Skicka del.
den sändande del har samma idé för den gamla metoden, men här det Skicka endast siffror 1\0. det få röding skickas genom den seriella monitor med serial.read då det förvandla det till ettor och nollor.
NU hur man gör så... när jag gjorde projektet var jag bara en nybörjare, jag var tvungen att tänka med de metoder som jag lärde mig i digital klass. Jag kom med detta sätt att skicka data!
och den fullständiga koden ingår i bilagor
< p > s_char = Serial.read(); att få num från seriella Återsänd < br > s_int = s_char; < /p >< p > s_word += s_char; s_word är en sträng som du vill lagra skickade ordet. fot testa saker
medan (siffran < 8)
{s_BIN [siffra] = s_int % 2. / / store lite i en matris
s_int = s_int / 2;
siffriga ++;
} //this beskrivs i digital klasser, att överföra decimaltal till binärt
för (int jag = 0; jag < 8; i ++) / / nu här skicka lite med hjälp av laser
{om (s_BIN [i] == 0) {
digitalWrite (3, hög).
Delay(100); den angivna tiden för 0
digitalWrite (3, låg).
Delay(100);
}
om (s_BIN [i] == 1) {
digitalWrite (3, hög).
Delay(200);
digitalWrite (3, låg).
Delay(200);
}
< /p >