Pelajaran Teach
Arduino asas 2/4: cipta jujukan cahaya
Gunakan tatasusunan dan gelung pada Arduino Uno sebenar untuk mencipta dan mengubah jujukan empat LED.
Log masuk dengan akaun pendidik untuk menyediakan sesi kelas. Pelajar menyertai dengan kod kelas.
Kali pertama menggunakan LabsLand? Cipta akaun guru anda
Hasil pembelajaran
Menggunakan beberapa pin digital sebagai output.
Memahami gelung
foryang 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.
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?
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);
}
}Buka makmal.
Muat naik atur cara asas dan perhatikan susunan LED.
Tambah laluan kembali untuk menghasilkan kesan ulang-alik.
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.
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.
Kali pertama menggunakan LabsLand? Cipta akaun guru anda