Advertisement
Salivah

For-løkke med array

Mar 21st, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. const int LED1=2; //Definerer alle utgangene.
  2. const int LED2=3;
  3. const int LED3=4;
  4. const int LED4=5;
  5. const int LED5=6;
  6. const int LED6=7;
  7. int arrayIndex = 6; //Lengden på arrayet. Jeg bruker denne som villkår i for-løkka.
  8.  
  9. char mittArray[] {LED1, LED2, LED3, LED4, LED5, LED6}; //Når man skal lagre bokstaver i arrayet, så
  10. //må man ikke bruke "int" foran, men "char" siden dette sier at man skal lagre bokstaver i arrayet
  11. //og ikke tall (som man gjør med "int")
  12.  
  13. int delayTime = 500; //Lager en funsksjon for ventetiden.Gjør det
  14. //lettere å endre ventetiden senere.
  15.  
  16. void setup()
  17. {
  18. Serial.begin(9600);
  19. }
  20. void loop() {
  21. for(int index=0; index <= arrayIndex; index++) {
  22. //Her oppretter jeg en int (index)
  23. //som jeg setter til 0, denne viser til plassen i arrayet. (0=LED1, 1=LED2, osv.)
  24. //Jeg sammenligner index med arrayIndex som jeg laget ovenfor.
  25.  
  26. pinMode(mittArray[index], OUTPUT); //Her er argumentet (utgangen) som ligger i arrayet
  27. //sin plass "index". Siden index er 0 i utgangspunktet så viser denne til LED1, neste
  28. //gang for-løkken går så er index=1 og det vises da til LED2, osv osv.
  29.  
  30. digitalWrite(mittArray[index], HIGH);
  31. delay(delayTime); /Her bruker jeg tiden som jeg definerte globalt i starten av programmet.
  32. digitalWrite(mittArray[index], LOW);
  33. delay(delayTime);
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement