Advertisement
Guest User

arduino code

a guest
Mar 26th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.08 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2.  
  3. LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
  4.  
  5.  
  6. // this constant won't change:
  7. const int buttonPin = 16; // the pin that the pushbutton is attached to
  8. const int ledPin1 = 17;
  9. const int ledPin2 = 18;
  10. const int ledPin3 = 19; // the pin that the LED is attached to
  11.  
  12. const int dataPin = 8; //Serial Output to Shift Register
  13. const int latchPin = 9; //Shift Register Latch Pin
  14. const int clockPin = 10;
  15.  
  16. const int dataPin2 = 11; //Serial Output to Shift Register
  17. const int latchPin2 = 12; //Shift Register Latch Pin
  18. const int clockPin2 = 13;
  19.  
  20.  
  21. // Variables will change:
  22. int buttonPushCounter = 0; // counter for the number of button presses
  23. int buttonState = 0; // current state of the button
  24. int lastButtonState = 0; // previous state of the button
  25.  
  26. int met = 0;
  27. float timebtw = 0.0;
  28.  
  29.  
  30.  
  31. int data = 1;
  32. int data2 = 0;
  33. int lineValL = 0;
  34. int lineVal2L = 0;
  35. int lineValR = 1;
  36. int lineVal2R = 1;
  37. int potVal = 1;
  38. int vals[16] = {0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767};
  39. int vals2[16] = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32728};
  40. int vals3[16] = {0, 257, 257, 897, 897, 1985, 1985, 4065, 4065, 8177, 8177, 16377, 16377, 32765, 32765, 65535};
  41. int vals4[4] = {63489, 1985, 63, 65535};
  42.  
  43. void setup() {
  44. lcd.begin(16, 2);
  45.  
  46.  
  47. pinMode(latchPin, OUTPUT);
  48. pinMode(clockPin, OUTPUT);
  49. pinMode(dataPin, OUTPUT);
  50. pinMode(latchPin2, OUTPUT);
  51. pinMode(clockPin2, OUTPUT);
  52. pinMode(dataPin2, OUTPUT);
  53. pinMode(buttonPin, INPUT);
  54. pinMode(ledPin1, OUTPUT);
  55. pinMode(ledPin2, OUTPUT);
  56. pinMode(ledPin3, OUTPUT);
  57. Serial.begin(9600);
  58. /* digitalWrite(latchPin, LOW);
  59. digitalWrite(latchPin2, LOW);
  60.  
  61. shiftOut(dataPin, clockPin, LSBFIRST, (0));
  62. shiftOut(dataPin, clockPin, LSBFIRST, (0) >> 8);
  63.  
  64. shiftOut(dataPin2, clockPin2, LSBFIRST, (0));
  65. shiftOut(dataPin2, clockPin2, LSBFIRST, (0) >> 8);
  66. digitalWrite(latchPin, HIGH);
  67. digitalWrite(latchPin2, HIGH);
  68. digitalWrite(ledPin1, HIGH);
  69. delay(150);
  70. digitalWrite(ledPin2, HIGH);
  71. delay(150);
  72. digitalWrite(ledPin3, HIGH);
  73. delay(300);
  74. digitalWrite(ledPin1, LOW);
  75. digitalWrite(ledPin2, LOW);
  76. digitalWrite(ledPin3, LOW);
  77.  
  78. for(int i=0; i <17; i++){
  79. digitalWrite(latchPin, LOW);
  80.  
  81. shiftOut(dataPin, clockPin, LSBFIRST, (vals2[i]));
  82. shiftOut(dataPin, clockPin, LSBFIRST, (vals2[i]) >> 8);
  83.  
  84.  
  85. digitalWrite(latchPin, HIGH);
  86. delay(35);
  87. }
  88.  
  89. digitalWrite(latchPin, LOW);
  90.  
  91.  
  92. digitalWrite(latchPin, LOW);
  93. digitalWrite(latchPin2, LOW);
  94.  
  95. shiftOut(dataPin, clockPin, LSBFIRST, (0));
  96. shiftOut(dataPin, clockPin, LSBFIRST, (0) >> 8);
  97.  
  98. shiftOut(dataPin2, clockPin2, LSBFIRST, (0));
  99. shiftOut(dataPin2, clockPin2, LSBFIRST, (0) >> 8);
  100. digitalWrite(latchPin, HIGH);
  101. digitalWrite(latchPin2, HIGH);
  102.  
  103. for(int i=16; i >0; i--){
  104. digitalWrite(latchPin2, LOW);
  105.  
  106. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals2[i]));
  107. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals2[i]) >> 8);
  108.  
  109.  
  110. digitalWrite(latchPin2, HIGH);
  111. delay(35);
  112. }
  113.  
  114.  
  115.  
  116.  
  117.  
  118. for(int i=0; i <=16; i++){
  119. digitalWrite(latchPin, LOW);
  120. digitalWrite(latchPin2, LOW);
  121.  
  122. shiftOut(dataPin, clockPin, LSBFIRST, (vals[i]));
  123. shiftOut(dataPin, clockPin, LSBFIRST, (vals[i]) >> 8);
  124.  
  125. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals[i]));
  126. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals[i]) >> 8);
  127. digitalWrite(latchPin, HIGH);
  128. digitalWrite(latchPin2, HIGH);
  129. delay(50);
  130. }
  131.  
  132.  
  133.  
  134. for(int i=16; i >0; i--){
  135. digitalWrite(latchPin, LOW);
  136. digitalWrite(latchPin2, LOW);
  137.  
  138. shiftOut(dataPin, clockPin, LSBFIRST, (vals[i]));
  139. shiftOut(dataPin, clockPin, LSBFIRST, (vals[i]) >> 8);
  140.  
  141. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals[i]));
  142. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals[i]) >> 8);
  143. digitalWrite(latchPin, HIGH);
  144. digitalWrite(latchPin2, HIGH);
  145. delay(50);
  146. }
  147. */
  148.  
  149. }
  150.  
  151. void loop() {
  152.  
  153. // ********************Seleção de modos***************************
  154. buttonState = digitalRead(buttonPin);
  155. if (buttonState != lastButtonState) {
  156. if (buttonState == HIGH) {
  157. buttonPushCounter++;
  158. }
  159. else {
  160. }
  161. }
  162. lastButtonState = buttonState;
  163. //*************************************************************************
  164. //**********************Analog to Digital Left Channel*********************************
  165. int lineValL = analogRead(0); //set VU as value of pin A5 reading
  166.  
  167. //glow the LEDs depending on the ammount of sound detected by the electret
  168. if (lineValL>480&&lineValL<544){
  169. lineVal2L = 1;
  170. }
  171. else if (lineValL>448&&lineValL<576){
  172. lineVal2L = 2;
  173. }
  174. else if (lineValL>416&&lineValL<608){
  175. lineVal2L = 3;
  176. }
  177. else if (lineValL>384&&lineValL<640){
  178. lineVal2L = 4;
  179. }
  180. else if (lineValL>352&&lineValL<672){
  181. lineVal2L = 5;
  182. }
  183. else if (lineValL>320&&lineValL<704){
  184. lineVal2L = 6;
  185. }
  186. else if (lineValL>288&&lineValL<736){
  187. lineVal2L = 7;
  188. }
  189. else if (lineValL>256&&lineValL<768){
  190. lineVal2L = 8;
  191. }
  192. else if (lineValL>224&&lineValL<800){
  193. lineVal2L = 9;
  194. }
  195. else if (lineValL>192&&lineValL<832){
  196. lineVal2L = 10;
  197. }
  198. else if (lineValL>160&&lineValL<864){
  199. lineVal2L = 11;
  200. }
  201. else if (lineValL>128&&lineValL<896){
  202. lineVal2L = 12;
  203. }
  204. else if (lineValL>96&&lineValL<928){
  205. lineVal2L = 13;
  206. }
  207. else if (lineValL>64&&lineValL<960){
  208. lineVal2L = 14;
  209. }
  210. else if (lineValL>32&&lineValL<992){
  211. lineVal2L = 15;
  212. }
  213. else if (lineValL>0&&lineValL<1024){
  214. lineVal2L = 16;
  215. }
  216. //**********************Analog to Digital Right Channel*********************************
  217. lineValR = analogRead(1); //set VU as value of pin A5 reading
  218.  
  219. //glow the LEDs depending on the ammount of sound detected by the electret
  220. if (lineValR>480&&lineValR<544){
  221. lineVal2R = 1;
  222. }
  223. else if (lineValR>448&&lineValR<576){
  224. lineVal2R = 2;
  225. }
  226. else if (lineValR>416&&lineValR<608){
  227. lineVal2R = 3;
  228. }
  229. else if (lineValR>384&&lineValR<640){
  230. lineVal2R = 4;
  231. }
  232. else if (lineValR>352&&lineValR<672){
  233. lineVal2R = 5;
  234. }
  235. else if (lineValR>320&&lineValR<704){
  236. lineVal2R = 6;
  237. }
  238. else if (lineValR>288&&lineValR<736){
  239. lineVal2R = 7;
  240. }
  241. else if (lineValR>256&&lineValR<768){
  242. lineVal2R = 8;
  243. }
  244. else if (lineValR>224&&lineValR<800){
  245. lineVal2R = 9;
  246. }
  247. else if (lineValR>192&&lineValR<832){
  248. lineVal2R = 10;
  249. }
  250. else if (lineValR>160&&lineValR<864){
  251. lineVal2R = 11;
  252. }
  253. else if (lineValR>128&&lineValR<896){
  254. lineVal2R = 12;
  255. }
  256. else if (lineValR>96&&lineValR<928){
  257. lineVal2R = 13;
  258. }
  259. else if (lineValR>64&&lineValR<960){
  260. lineVal2R = 14;
  261. }
  262. else if (lineValR>32&&lineValR<992){
  263. lineVal2R = 15;
  264. }
  265. else if (lineValR>0&&lineValR<1024){
  266. lineVal2R = 16;
  267. }
  268.  
  269.  
  270. //***********************************************************
  271.  
  272.  
  273. switch (buttonPushCounter){
  274.  
  275. case 1: {
  276.  
  277.  
  278. lcd.setCursor(1, 0);
  279. lcd.print("Modo Normal");
  280. lcd.setCursor(1, 1);
  281. lcd.print("Modo Normal");
  282.  
  283.  
  284. Serial.print("normal");
  285. digitalWrite(ledPin1, HIGH);
  286. digitalWrite(ledPin2, LOW);
  287. digitalWrite(ledPin3, LOW);
  288. /*
  289. int lineVal = analogRead(A0);
  290. Serial.print(" ---- ");
  291. Serial.print(lineVal);
  292. constrain(lineVal, 512, 1023);
  293. int lineVal2 = map(lineVal, 512, 1023, 0, 16);
  294. if(lineVal2 <0){
  295. lineVal2 = 0;}
  296.  
  297. constrain(lineVal2, 0, 16);
  298. Serial.print(" ---- ");
  299. Serial.println(lineVal2);
  300. */
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308. digitalWrite(latchPin, LOW);
  309. digitalWrite(latchPin2, LOW);
  310.  
  311. shiftOut(dataPin, clockPin, MSBFIRST, (vals[lineVal2L]) >> 8);
  312. shiftOut(dataPin, clockPin, MSBFIRST, (vals[lineVal2L]));
  313.  
  314.  
  315. shiftOut(dataPin2, clockPin2, MSBFIRST, (vals[lineVal2R]) >> 8);
  316. shiftOut(dataPin2, clockPin2, MSBFIRST, (vals[lineVal2R]));
  317.  
  318. digitalWrite(latchPin, HIGH);
  319. digitalWrite(latchPin2, HIGH);
  320.  
  321. }
  322. break;
  323.  
  324. case 2: {
  325.  
  326.  
  327. lcd.setCursor(1, 0);
  328. lcd.print("Modo Ponto");
  329. lcd.setCursor(1, 1);
  330. lcd.print("Modo Ponto");
  331.  
  332.  
  333. digitalWrite(ledPin1, LOW);
  334. digitalWrite(ledPin2, HIGH);
  335. digitalWrite(ledPin3, LOW);
  336. /* int lineVal = analogRead(A0);
  337. int lineVal2 = map(lineVal, 512, 1023, 0, 16);
  338. constrain(lineVal2, 0, 16);
  339. Serial.println(lineVal2);
  340. */
  341. delay(20);
  342. digitalWrite(latchPin, LOW);
  343. digitalWrite(latchPin2, LOW);
  344.  
  345. shiftOut(dataPin, clockPin, MSBFIRST, (vals2[lineVal2L]) >> 8);
  346. shiftOut(dataPin, clockPin, MSBFIRST, (vals2[lineVal2L]));
  347.  
  348.  
  349. shiftOut(dataPin2, clockPin2, MSBFIRST, (vals2[lineVal2R]) >> 8);
  350. shiftOut(dataPin2, clockPin2, MSBFIRST, (vals2[lineVal2R]));
  351.  
  352.  
  353. digitalWrite(latchPin, HIGH);
  354. digitalWrite(latchPin2, HIGH);
  355. lcd.clear();
  356. }
  357. break;
  358.  
  359. case 3: {
  360.  
  361.  
  362.  
  363. lcd.setCursor(1, 0);
  364. lcd.print("Modo Meio");
  365. lcd.setCursor(1, 1);
  366. lcd.print("Modo Meio");
  367.  
  368.  
  369.  
  370.  
  371. digitalWrite(ledPin1, LOW);
  372. digitalWrite(ledPin2, LOW);
  373. digitalWrite(ledPin3, HIGH);
  374. /* int lineVal = analogRead(A0);
  375. int lineVal2 = map(lineVal, 512, 1024, 0, 16);
  376. Serial.println(lineVal2);
  377. constrain(lineVal2, 0, 16);
  378. */
  379. digitalWrite(latchPin, LOW);
  380. digitalWrite(latchPin2, LOW);
  381.  
  382.  
  383. shiftOut(dataPin, clockPin, LSBFIRST, (vals3[lineVal2L]));
  384. shiftOut(dataPin, clockPin, LSBFIRST, (vals3[lineVal2L]) >> 8);
  385.  
  386. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals3[lineVal2R]));
  387. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals3[lineVal2R]) >> 8);
  388.  
  389. digitalWrite(latchPin, HIGH);
  390. digitalWrite(latchPin2, HIGH);
  391. lcd.clear();
  392. }
  393. break;
  394.  
  395.  
  396.  
  397. case 4:{
  398. digitalWrite(ledPin1, HIGH);
  399. digitalWrite(ledPin2, HIGH);
  400. digitalWrite(ledPin3, LOW);
  401.  
  402. /*
  403. int lineVal = analogRead(A0);
  404. int lineVal2 = map(lineVal, 512, 1024, 0, 16);
  405. constrain(lineVal2, 0, 16);
  406. */
  407. if(lineVal2L > 12){
  408. digitalWrite(latchPin, LOW);
  409.  
  410.  
  411. digitalWrite(dataPin, HIGH);
  412.  
  413. digitalWrite(clockPin, HIGH);
  414. digitalWrite(clockPin, LOW);
  415.  
  416. digitalWrite(dataPin, LOW);
  417. digitalWrite(latchPin, HIGH);
  418.  
  419. Serial.println("1");
  420. delay(20);
  421. }
  422. else{
  423. digitalWrite(latchPin, LOW);
  424. digitalWrite(clockPin, HIGH);
  425. digitalWrite(clockPin, LOW);
  426. digitalWrite(latchPin, HIGH);
  427.  
  428. Serial.println("0");
  429. delay(20);
  430.  
  431. }
  432.  
  433. if(lineVal2R > 12){
  434. digitalWrite(latchPin2, LOW);
  435. digitalWrite(dataPin2, HIGH);
  436. digitalWrite(clockPin2, HIGH);
  437. digitalWrite(clockPin2, LOW);
  438. digitalWrite(dataPin2, LOW);
  439. digitalWrite(latchPin2, HIGH);
  440. delay(20);
  441. }
  442. else{
  443. digitalWrite(latchPin2, LOW);
  444. digitalWrite(clockPin2, HIGH);
  445. digitalWrite(clockPin2, LOW);
  446. digitalWrite(latchPin2, HIGH);
  447. delay(20);
  448. }
  449.  
  450.  
  451. }
  452. break;
  453.  
  454. /* case 5: {
  455. digitalWrite(ledPin1, HIGH);
  456. digitalWrite(ledPin2, LOW);
  457. digitalWrite(ledPin3, HIGH);
  458.  
  459.  
  460. int potVal = analogRead(2);
  461.  
  462. Serial.print(potVal);
  463. Serial.print("------");
  464. int potVal2 = map(potVal, 0 , 1023 , 60 , 400);
  465. Serial.print(potVal2);
  466.  
  467. timebtw = (60000/potVal2);
  468. Serial.print("------");
  469. Serial.println(timebtw);
  470. digitalWrite(latchPin, LOW);
  471. digitalWrite(latchPin2, LOW);
  472. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[met]));
  473. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[met]) >> 8);
  474. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[met]));
  475. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[met]) >> 8);
  476. digitalWrite(latchPin, HIGH);
  477. digitalWrite(latchPin2, HIGH);
  478.  
  479. delay(15);
  480. digitalWrite(latchPin, LOW);
  481. digitalWrite(latchPin2, LOW);
  482. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[0]));
  483. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[0]) >> 8);
  484. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[0]));
  485. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[0]) >> 8);
  486. digitalWrite(latchPin, HIGH);
  487. digitalWrite(latchPin2, HIGH);
  488. met = met + 1;
  489. delay(timebtw-15);
  490.  
  491. potVal = analogRead(2);
  492.  
  493. Serial.print(potVal);
  494. Serial.print("------");
  495. potVal2 = map(potVal, 0 , 1023 , 60 , 400);
  496. Serial.print(potVal2);
  497.  
  498. timebtw = (60000/potVal2);
  499. Serial.print("------");
  500. Serial.println(timebtw);
  501.  
  502.  
  503. digitalWrite(latchPin, LOW);
  504. digitalWrite(latchPin2, LOW);
  505. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[met]));
  506. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[met]) >> 8);
  507. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[met]));
  508. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[met]) >> 8);
  509. digitalWrite(latchPin, HIGH);
  510. digitalWrite(latchPin2, HIGH);
  511. delay(15);
  512. digitalWrite(latchPin, LOW);
  513. digitalWrite(latchPin2, LOW);
  514. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[0]));
  515. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[0]) >> 8);
  516. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[0]));
  517. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[0]) >> 8);
  518. digitalWrite(latchPin, HIGH);
  519. digitalWrite(latchPin2, HIGH);
  520. met = met + 1;
  521. delay(timebtw-15);
  522.  
  523. potVal = analogRead(2);
  524.  
  525. Serial.print(potVal);
  526. Serial.print("------");
  527. potVal2 = map(potVal, 0 , 1023 , 60 , 400);
  528. Serial.print(potVal2);
  529.  
  530. timebtw = (60000/potVal2);
  531. Serial.print("------");
  532. Serial.println(timebtw);
  533.  
  534.  
  535. digitalWrite(latchPin, LOW);
  536. digitalWrite(latchPin2, LOW);
  537. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[met]));
  538. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[met]) >> 8);
  539. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[met]));
  540. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[met]) >> 8);
  541. digitalWrite(latchPin, HIGH);
  542. digitalWrite(latchPin2, HIGH);
  543. delay(15);
  544. digitalWrite(latchPin, LOW);
  545. digitalWrite(latchPin2, LOW);
  546. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[0]));
  547. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[0]) >> 8);
  548. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[0]));
  549. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[0]) >> 8);
  550. digitalWrite(latchPin, HIGH);
  551. digitalWrite(latchPin2, HIGH);
  552. met = met + 1;
  553. delay(timebtw-15);
  554.  
  555. potVal = analogRead(2);
  556.  
  557. Serial.print(potVal);
  558. Serial.print("------");
  559. potVal2 = map(potVal, 0 , 1023 , 60 , 400);
  560. Serial.print(potVal2);
  561.  
  562. timebtw = (60000/potVal2);
  563. Serial.print("------");
  564. Serial.println(timebtw);
  565.  
  566.  
  567. digitalWrite(latchPin, LOW);
  568. digitalWrite(latchPin2, LOW);
  569. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[met]));
  570. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[met]) >> 8);
  571. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[met]));
  572. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[met]) >> 8);
  573. digitalWrite(latchPin, HIGH);
  574. digitalWrite(latchPin2, HIGH);
  575. delay(15);
  576. digitalWrite(latchPin, LOW);
  577. digitalWrite(latchPin2, LOW);
  578. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[0]));
  579. shiftOut(dataPin, clockPin, LSBFIRST, (vals4[0]) >> 8);
  580. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[0]));
  581. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals4[0]) >> 8);
  582. digitalWrite(latchPin, HIGH);
  583. digitalWrite(latchPin2, HIGH);
  584. met = 0;
  585. delay(timebtw-15);
  586.  
  587.  
  588.  
  589.  
  590. }
  591. break;
  592.  
  593. */
  594. default:
  595. digitalWrite(ledPin1, HIGH);
  596. digitalWrite(ledPin2, LOW);
  597. digitalWrite(ledPin3, HIGH);
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605. buttonPushCounter = 0;
  606. /*
  607. for(int i=0; i <17; i++){
  608.  
  609. if (buttonState == HIGH) {
  610. buttonPushCounter = 1;
  611. i = 16;
  612.  
  613. }
  614.  
  615. digitalWrite(latchPin, LOW);
  616. digitalWrite(latchPin2, LOW);
  617.  
  618. shiftOut(dataPin, clockPin, MSBFIRST, (vals2[i]) >> 8);
  619. shiftOut(dataPin, clockPin, MSBFIRST, (vals2[i]));
  620.  
  621.  
  622. shiftOut(dataPin2, clockPin2, MSBFIRST, (vals2[i]) >> 8);
  623. shiftOut(dataPin2, clockPin2, MSBFIRST, (vals2[i]));
  624. digitalWrite(latchPin, HIGH);
  625. digitalWrite(latchPin2, HIGH);
  626. delay(65);
  627. }
  628.  
  629. for(int i=16; i >0; i--){
  630.  
  631. if (buttonState == HIGH) {
  632. buttonPushCounter = 1;
  633. i = 0;
  634.  
  635. }
  636.  
  637.  
  638. digitalWrite(latchPin, LOW);
  639. digitalWrite(latchPin2, LOW);
  640.  
  641. shiftOut(dataPin, clockPin, LSBFIRST, (vals2[i]));
  642. shiftOut(dataPin, clockPin, LSBFIRST, (vals2[i]) >> 8);
  643.  
  644. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals2[i]));
  645. shiftOut(dataPin2, clockPin2, LSBFIRST, (vals2[i]) >> 8);
  646. digitalWrite(latchPin, HIGH);
  647. digitalWrite(latchPin2, HIGH);
  648. delay(65);
  649. }
  650.  
  651. */
  652. }
  653.  
  654.  
  655. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement