تمرین سه - روشن شدن به ترتیب

متن تمرین

اصلی

روشن کردن ۸ تا LED توسط PORTA از ATMEGA32 به فاصله ۱۰ ثانیه از یکدیگر.

بازنویسی شده برای آردوینو UNO

روشن کردن ۸ تا LED توسط PORTD به فاصله ۱ ثانیه از یکدیگر. (تغییر به ۱ ثانیه صرفا برای سریع تر دیده شدن نتیجه است)

مدار

کد برنامه

/*
 * Assignment #03
 *
 * Turn on 8 LEDs connected to PORTB in succession,
 * turn all off, repeat
 *
 * The circuit:
 * Connect 8 LEDs to pins 0 to 7
 *
 * https://mehsen.com/arduino/assignments/
 *
 * To the extent possible under law,
 * Mohsen Dastjerdi Zade (mehsen.com) has waived all copyright
 * and related or neighboring rights to Arduino Assignments.
 * https://creativecommons.org/publicdomain/zero/1.0/
 */

// the setup routine runs once when you press reset:
void setup() {
  for (int i = 0; i < 8; i++) {
    pinMode(i, OUTPUT);
  }
}

// the loop routine runs over and over again forever:
void loop() {
  PORTD = 0;
  for(int i = 0; i < 8; i++) {
    digitalWrite(i, HIGH);
    delay(1000);
  }
}