Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. //ODBIERAJĄCY
  2.  
  3. int ledPin[] = {0,1,2,3,4,5,6,7};
  4. int buttonState=0;
  5.  
  6. void setup()
  7. {
  8. Serial.begin(9600);
  9. pinMode(dA0, INPUT_PULLUP);
  10. for (int i =0;i<=7;i++)
  11. {
  12. pinMode(ledPin[i], OUTPUT);
  13. }
  14. }
  15.  
  16. void loop()
  17. {
  18.  
  19. int counter=0;
  20. int suma;
  21. buttonState=digitalRead(dA0);
  22. if(buttonState==LOW){
  23. // Serial.println("ok");
  24. }else{
  25. suma=0;
  26. int k=1;
  27. delay(1500);
  28. for(int i=0; i<8;++i){
  29. counter=digitalRead(dA0);
  30.  
  31. if(counter==LOW){
  32.  
  33. suma=suma+k;
  34. }
  35. k*=2;
  36.  
  37. Serial.println(suma);
  38. delay(1000);
  39. }
  40. displayBinary(suma);
  41. // Serial.println("ok");
  42. //delay(8000);
  43. }
  44.  
  45.  
  46. }
  47.  
  48. void displayBinary(byte numToShow)
  49. {
  50. for (int i =0;i<=7;i++)
  51. {
  52. if (bitRead(numToShow, i)==1)
  53. {
  54. digitalWrite(ledPin[i], LOW);
  55. }
  56. else
  57. {
  58. digitalWrite(ledPin[i], HIGH);
  59. }
  60. }
  61.  
  62. }
  63.  
  64.  
  65. Program wysyłający :
  66.  
  67. //////////////////////////////////////////////////////////////////////////////////////////////////
  68.  
  69. const int time = 1000;
  70.  
  71. int buttonState = 0;
  72.  
  73. void setup() {
  74. pinMode(dB0, OUTPUT);
  75. pinMode(dB1,OUTPUT);
  76.  
  77. Serial.begin(9600);
  78. pinMode(dA0, INPUT_PULLUP);
  79. }
  80.  
  81.  
  82. int K = 85;
  83. int L = 85;
  84. void loop(){
  85.  
  86.  
  87. buttonState = digitalRead(dA0);
  88.  
  89. if (buttonState == LOW) {
  90. L++;
  91.  
  92. digitalWrite(dB0, HIGH);
  93. digitalWrite(dB1, HIGH);
  94. delay(time);
  95. K = L;
  96. for( int i = 0; i <8;i++){
  97.  
  98. int bit = 0x01 & K;
  99. K = K >> 1;
  100.  
  101. if( bit == 1) {
  102. digitalWrite(dB0, LOW);
  103. digitalWrite(dB1, LOW);
  104. delay(time);
  105. } else{
  106. digitalWrite(dB0, HIGH);
  107. digitalWrite(dB1, HIGH);
  108. delay(time);
  109. }
  110. }
  111. } else {
  112.  
  113. digitalWrite(dB0, LOW);
  114. digitalWrite(dB1, LOW);
  115. delay(time);
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement