DanDelatt

Зажигание светодиодов

Jan 12th, 2018
91
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Код для работы с 74HC595
  2.  
  3. #define DS_pin 8
  4. #define STCP_pin 9
  5. #define SHCP_pin 10
  6. //Обозначить все необходимые коннекторы
  7.  
  8. boolean registers[8]; // default values = false ( = 0 )
  9. int time1 = 50; // set delay time
  10.  
  11. void writeReg() { //метод для включения и выключения светодиодов
  12. digitalWrite(STCP_pin, LOW); //Выключить коннектор 9
  13.  
  14. for (int i=7; i>=0; i--)
  15. {
  16. digitalWrite(SHCP_pin, LOW);
  17. digitalWrite(DS_pin, registers[i]);
  18. digitalWrite(SHCP_pin, HIGH);
  19. }
  20. digitalWrite(STCP_pin, HIGH);
  21. }
  22.  
  23. void setup() {
  24. pinMode(DS_pin, OUTPUT); //Обозначить что все коннекторы настроены на вывод информации
  25. pinMode(STCP_pin, OUTPUT);
  26. pinMode(SHCP_pin, OUTPUT);
  27.  
  28. writeReg();
  29. }
  30.  
  31. void loop() {
  32. for (int i=0; i<=7; i++)
  33. {
  34. registers[i]=HIGH; //Включить коннектор по очереди
  35. delay(time1);
  36. writeReg();
  37. }
  38.  
  39. for (int i=0; i<=7; i++)
  40. {
  41. registers[i]=LOW; //Выключить каждый пин по очереди
  42. delay(time1);
  43. writeReg();
  44. }
  45. }
RAW Paste Data