Pelajaran Teach
Arduino asas 2/4: cipta jujukan cahaya
Gunakan tatasusunan dan gelung pada Arduino Uno sebenar untuk mencipta dan mengubah jujukan empat LED.
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
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.