Teach Pelajaran dengan makmal jarak jauh

Pelajaran Teach

Arduino asas 2/4: cipta jujukan cahaya

Gunakan tatasusunan dan gelung pada Arduino Uno sebenar untuk mencipta dan mengubah jujukan empat LED.

  • Papan Arduino (kod)
  • 35 min
  • Sekolah menengah rendah / pelajaran awal pengaturcaraan fizikal
  • Bahasa Melayu
  • Sistem terbenam

Log masuk dengan akaun pendidik untuk menyediakan sesi kelas. Pelajar menyertai dengan kod kelas.

Papan Arduino (kod)
Papan Arduino (kod) · Butiran makmal

Hasil pembelajaran

  • Menggunakan beberapa pin digital sebagai output.

  • Memahami gelung for yang ringkas.

  • Mengubah corak cahaya.

Pratonton aktiviti pelajar

Kandungan aktiviti

Pratonton sahaja. Dalam sesi kelas, pelajar boleh mengisi jawapan dan menyerahkan hasil kerja mereka kepada guru.

1

Satu papan, beberapa LED

9 min

Papan ini mempunyai empat LED luaran yang disambungkan kepada pin 8, 7, 6 dan 5. Anda boleh menulis empat blok kod yang hampir sama, tetapi tatasusunan dan gelung for mengelakkan pengulangan yang banyak. Bayangkan tatasusunan sebagai senarai pin dan gelung for sebagai cara untuk melalui senarai itu.

Perhatikan bahagian atur cara asas aktiviti ini:

const int totalLeds = 4;

void loop() {
  for (int i = 0; i < totalLeds; i++) {
    // Hidupkan dan matikan satu LED daripada senarai.
  }
}

Berdasarkan petikan itu, berapa kali gelung for di dalam loop() berulang?

2

Atur cara jujukan

18 min

Baca indeks sebelum mengubah gelung. Kedudukan tatasusunan ialah 0, 1, 2, 3; nombor pinnya ialah 8, 7, 6, 5, yang sepadan dengan LED 1, 2, 3, 4. Untuk kembali tanpa mengulangi kedua-dua hujung, gunakan indeks 2, 1: LED 3, kemudian LED 2. Gunakan indeks int bertanda, bermula pada totalLeds - 2, teruskan selagi i > 0 dan kurangkan nilainya dengan i--. Jejak indeks di atas kertas sebelum memuat naik.

Uji jujukan ini, kemudian ubahnya supaya bergerak semula ke arah bertentangan: LED 1, 2, 3, 4, 3, 2. Salah satu cara mudah ialah menambah gelung for kedua selepas gelung pertama. Simpan fail sebelum melampirkan tangkapan kod.

const int leds[] = {8, 7, 6, 5};
const int totalLeds = 4;

void setup() {
  for (int i = 0; i < totalLeds; i++) {
    pinMode(leds[i], OUTPUT);
  }
}

void loop() {
  for (int i = 0; i < totalLeds; i++) {
    digitalWrite(leds[i], HIGH);
    delay(300);
    digitalWrite(leds[i], LOW);
  }
}
  1. Buka makmal.

  2. Muat naik atur cara asas dan perhatikan susunan LED.

  3. Tambah laluan kembali untuk menghasilkan kesan ulang-alik.

  4. Simpan fail sebelum menangkap kod.

Hantar kod anda

Tangkap kod bagi jujukan ulang-alik anda. Sebelum melampirkannya, simpan main.ino dalam persekitaran makmal. Tangkapan itu mesti menunjukkan atur cara yang benar-benar ingin anda serahkan untuk semakan guru.

3

Baca atur cara

8 min

Baris manakah yang akan anda ubah supaya setiap LED menyala lebih lama? Nyatakan baris itu dan nilai baharu yang akan anda cuba.

Jadikan pratonton ini satu sesi kelas sebenar

Teruskan ke LabsLand Teach untuk menggunakan pelajaran ini bersama pelajar dan menyemak akses akaun anda.