Advertisement
jiks

Brut_came_12bit

Jun 3rd, 2016
8,563
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. #define txPin 8
  2. #define Te 320
  3. int led = B00000001;
  4. int led2 = B1000;
  5. void setup(){
  6.   pinMode(txPin, OUTPUT);
  7. }
  8.  
  9. void loop()
  10. {
  11.  // SendCame(0b100010001111);
  12.  // delay(2000);
  13.   // SendCame((B1110 * 256) + B10101010);
  14.  //  delay(5000);
  15.   SendCame((led2 * 256) + led);
  16.   led = led + B1;
  17.  // delay(1000);
  18.  
  19.   if (led==11111111)
  20.     {led2 = led2 + B1; }
  21. }
  22.  
  23. void SendCameBit(byte b)
  24. {
  25.   delayMicroseconds(Te);
  26.   if (!b) digitalWrite(txPin,HIGH);
  27.   delayMicroseconds(Te);
  28.   digitalWrite(txPin,HIGH);
  29.   delayMicroseconds(Te);
  30.   digitalWrite(txPin,LOW);
  31. }
  32.  
  33. void SendCame(long Code)
  34. {    
  35.   for (int j=0;j<5;j++) // посылку посылаем как и брелок - 4 раза подряд.
  36.   {
  37.     digitalWrite(txPin,HIGH);
  38.     delayMicroseconds(Te);
  39.     digitalWrite(txPin,LOW);// посылаем стартовый импульс
  40.    
  41.     for (byte i=12;i>0;i--){
  42.       SendCameBit(bitRead(Code, i-1)); // побитово перебираем и посылаем код
  43.     }
  44.     delay(16);
  45.   }
  46.   delay(500); // сделать паузу после посылки на 2 с
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement