Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define txPin 8
- #define Te 320
- int led = B00000001;
- int led2 = B1000;
- void setup(){
- pinMode(txPin, OUTPUT);
- }
- void loop()
- {
- // SendCame(0b100010001111);
- // delay(2000);
- // SendCame((B1110 * 256) + B10101010);
- // delay(5000);
- SendCame((led2 * 256) + led);
- led = led + B1;
- // delay(1000);
- if (led==11111111)
- {led2 = led2 + B1; }
- }
- void SendCameBit(byte b)
- {
- delayMicroseconds(Te);
- if (!b) digitalWrite(txPin,HIGH);
- delayMicroseconds(Te);
- digitalWrite(txPin,HIGH);
- delayMicroseconds(Te);
- digitalWrite(txPin,LOW);
- }
- void SendCame(long Code)
- {
- for (int j=0;j<5;j++) // посылку посылаем как и брелок - 4 раза подряд.
- {
- digitalWrite(txPin,HIGH);
- delayMicroseconds(Te);
- digitalWrite(txPin,LOW);// посылаем стартовый импульс
- for (byte i=12;i>0;i--){
- SendCameBit(bitRead(Code, i-1)); // побитово перебираем и посылаем код
- }
- delay(16);
- }
- delay(500); // сделать паузу после посылки на 2 с
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement