DIY Android hem Automation Box (9 / 13 steg)
Steg 9: Överför skissen
/ * Klistra in detta på din Arduino IDE
BlackBox Arduino författare: Thomas Niccolo Filamor Reyes * / #include
SoftwareSerial mySerial (2, 3); RX, TX
dessa damer förkorta manus #define skrivare Serial.println #define läsare mySerial.read
fullString från android app //c är för läsaren char fString [5], c;
Digital pins, uint8_t/unsigned char //to spara minne av 8 bitar/1 byte //normally skulle jag använda en int (16 bit/2 byte), //but begränsar det värde från 0 till 255 //no negativa värden unsigned char digital [5] = {8,9,10,11,12}.
* index av inspelade karaktär array uint8_t v = 0;
void setup() {Serial.begin(9600); mySerial.begin(9600); //scroll genom alla digitala pins som anges för (uint8_t jag = 0; jag < 5; i ++) pinMode (digital utgång [i],);} void loop() {//*index inspelade karaktär matrisen v = 0; //incoming byte while(mySerial.available()) {//give henne lite tid för att få delay(10); c = reader(); //stop fylla i chararray om # påträffas eller / / det går utöver index 4 (5: e värde) om (c == ' ~' || v > 4) paus; fString [v] = c; //increments index v ++;} //if index är större än 0... IF(v > 1) {printer(fString); //scroll genom dem för (int jag = 0; jag < 5; i ++) {//I önskan jag kunde använda bits istället här... effektivitet if(fString[i]=='0') digitalWrite (digital [i], låg), annan digitalWrite (digital [i], hög);}}}