Advertisement
dinophanhk

Ardunio FX leds đơn giản

Oct 25th, 2014
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. int led[10] = {2,3,4,5,6,7,8,9,10,11};
  2. int i;
  3. int n;
  4.  
  5. void setup() {
  6.   for (i = 1; i <= 11; i++) {
  7.     pinMode(led[i], OUTPUT);
  8.   }
  9. }
  10.  
  11. void loop() {
  12.   hieuung1();
  13.   delay(100);
  14.   hieuung2();
  15.   delay(100);
  16.   hieuung3();
  17.   delay(100);
  18. }
  19.  
  20. void denchop(int a) {
  21.   for (int m = 0; m < 5; i++) {
  22.     digitalWrite(a, HIGH);
  23.     delay(30);
  24.     digitalWrite(a, LOW);
  25.     delay(30);
  26.   }
  27. }
  28.  
  29. void hieuung3() {
  30.   for (i = 2; i < 12; i++) {
  31.     digitalWrite(i, HIGH);
  32.     digitalWrite(12 - i, HIGH);
  33.     digitalWrite(i - 1, LOW);
  34.     digitalWrite(12 - i + 1, LOW);
  35.     delay(3*i);
  36.   }
  37. }
  38.  
  39. // Led chay tu 1 den 10 sau do chay nguoc lai
  40. void hieuung1() {
  41.   for (i = 1; i <= 11; i++) {
  42.     digitalWrite(i - 1, LOW);
  43.     digitalWrite(i, HIGH);
  44.     delay(50);
  45.   }
  46.   for (i = 11; i > 0; i--) {
  47.     digitalWrite(i + 1, LOW);
  48.     digitalWrite(i, HIGH);
  49.     delay(50);
  50.   }
  51. }
  52.  
  53. // Tao led chay lap day dan tu 0 den i - 1
  54. void hieuung2() {
  55.   i = 11;
  56.   while(i > 0) {
  57.     trans(1, i, 0);
  58.     digitalWrite(i, HIGH);
  59.     i--;
  60.     delay(50);
  61.   }
  62. }
  63.  
  64. // Tao ham con led chay tu a den b va b ve a cho dieu kien la iSang
  65. void trans(int a, int b, int isSang) {
  66.   if (isSang == 0) {
  67.     for (n = a; n < b; n++) {
  68.     digitalWrite(n - 1, LOW);
  69.     digitalWrite(n, HIGH);
  70.     delay(50);
  71.     }
  72.   }
  73.   else {
  74.     for (n = b - 1; n >= a; n--) {
  75.     digitalWrite(n + 1, LOW);
  76.     digitalWrite(n, HIGH);
  77.     delay(50);
  78.     }
  79.   }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement