Stap 3: De virtuele draad maken
Download de code hier
// Receiver by Noah DC
// This code is built around the VirualWire library which
// can be found here: http://www.airspayce.com/mikem/arduino/
// Visit my instructable for the wiring, explaination, etc.
//
constint recieverPin = 2; naar ontvanger module
constint ignitionPin = 3; aan ontstekingen
constint activeIndicatorPin = 5; groene LED
constint inactiveIndicatorPin = 6; rode LED
constint buzzerPin = 4; naar de zoemer
#include < VirtualWire.h >
Booleaanse liftOff = false;
VOIDsetup() {}
Seriële.begin(9600); voor foutopsporing
pinMode (activeIndicatorPin, OUTPUT);
pinMode (inactiveIndicatorPin, OUTPUT);
pinMode (ignitionPin, OUTPUT);
vw_set_ptt_inverted(true); normale setup spullen
vw_setup(2000);
vw_set_rx_pin(recieverPin);
vw_rx_start();
}
VOIDloop() {}
while(liftOff == false) {}
digitalWrite (activeIndicatorPin, hoge); laat zien dat ontstekingen nog niet is gebruikt
uint8_t buf [VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
Als (vw_get_message (buf, & buflen)) {}
Seriële.print ("kreeg:");
Seriële.print (buf [0], DEC); slechts één byte in de matrix (het moet 97)
Seriële.println("");
}
Als (buf [0] == 97) {//checks als de letter "a" is ontvangen (ASCII-getal is 97)
liftOff = ignition();
}
}
}
int ignition() {}
Toon (buzzerPin, 500, 300); 5 tweede countdown
delay(1000); het is niet nodig, en kan worden verwijderd
Toon (buzzerPin, 500, 300); 4 (ik relize, het is niet precies een tweede)
delay(1000);
Toon (buzzerPin, 500, 300); 3
delay(1000);
Toon (buzzerPin, 500, 300); 2
delay(1000);
Toon (buzzerPin, 500, 300); 1
delay(500);
ontsteking!!
digitalWrite (ignitionPin, hoge);
delay(2000);
digitalWrite (ignitionPin, laag);
digitalWrite(activeIndicatorPin,LOW);
digitalWrite(inactiveIndicatorPin,HIGH); laat zien dat ontstekingen is gebruikt
returntrue; voorkomt dat andere ontstekingen voor veiligheidsdoeleinden
}
Zender Code
Download de code hier
// Transmitter by Noah DC
// This code is built around the VirualWire library which
// can be found here: http://www.airspayce.com/mikem/arduino/
// Visit my instructable for the wiring, explaination, etc.
//
constint transmitPin = 2; aan de transitter module spelden
constint buttonPin = 3; pin aan ontsteking knop
constint armedPin = 4; PIN voor indicator LED
#include < VirtualWire.h >
VOIDsetup() {}
pinMode (armedPin, OUTPUT);
digitalWrite (armedPin, hoge); laat zien dat ontstekingen is gewapend
vw_set_ptt_inverted(true); installatie materiaal
vw_setup(2000);
vw_set_tx_pin(transmitPin);
}
VOIDloop() {}
char * msg = "a"; gonna sturen de char "a"
Als (digitalRead(buttonPin) == 1) {}
digitalWrite (13, hoge); knipperen van LED om te laten zien dat het werkt
vw_send ((uint8_t*) msg, 1); stuurt de char
vw_wait_tx(); wacht totdat de char wordt verzonden
digitalWrite (13, laag);
delay(500);
}
}