İçindekiler:
- Gereçler
- Adım 1: Adım 1: Kodunuzu Oluşturun
- Adım 2: Adım 2: Harici Hoparlörü Bağlayın (isteğe bağlı)
- Adım 3: Adım 3: Dokunmatik Sensörleri Ayarlayın
- Adım 4: Adım 4: Işık Kutusunu Yapın
- Adım 5: Adım 5: Işığı Açma
Video: Devre Bahçesi Ekspres ile Star Wars Light: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu ışık, ışık ve müzik dizilerini oynatmak için Circuit Playground Express'i kullanır. Ekli dokunmatik yüzeyler ayrı ışık animasyonlarını açar ve İmparatorluk Yürüyüşü'nü (Darth Vader'ın teması) veya Star Wars'tan Ana Temayı oynatır. Bu öğreticide yer alan program kodu, herhangi bir müzik notasını çalmak için değiştirilebilir ve daha fazla ses/ışık dizisini çalmak için ek dokunmatik yüzeyler eklenebilir.
Gereçler
- Devre Bahçesi Ekspres
- MakeCode çevrimiçi programlama platformu
- İçecek kutusu
- Tam bıçak
- pense
- silinmez kalem
- Alkol ve kağıt havlu
- Dikiş iğnesi (veya bız)
- 4 timsah klipsi
- Kulaklık jakına sahip harici hoparlör
- 2 nikel (veya bakır parçaları)
- Baz için malzeme (isteğe bağlı)
Adım 1: Adım 1: Kodunuzu Oluşturun
Başlamak için Adafruit'in MakeCode çevrimiçi platformunu açın ve yeni bir projeye başlayın.
Bir "başlangıçta" bloğu oluşturun ve tempoyu 30'a ayarlayın (bkz. resim 1). Javascript'e gidip "let hue = 0" ekleyerek tonu ayarlayın (bkz. resim 3).
İlk kod parçası, ilk ışık dizisini oluşturacaktır. Başlamak için, bir sonsuza kadar döngü oluşturun ve döngü içinde "eğer doğruysa, o zaman" bir koşul bloğu oluşturun. Giriş blokları bölümünden "true"yu "_ basılıyken" olarak değiştirin ("dokunmatik A2" bu kodda bir dokunmatik sensöre izin vermek için kullanılır, ancak istemiyorsanız A veya B düğmesini de seçebilirsiniz. programı başlatmak için takılı bir sensör). (bkz. resim 2)
Resim 2'de görüldüğü gibi kodu oluşturmaya devam edin. Işık dizisindeki tonları değiştirmek için yeni bir "hue" değişkeni oluşturun. Ton değişikliğinin tüm LED'lerin etrafında dönmesine izin vermek için yeni bir değişken (burada "j" olarak adlandırılır) oluşturun (burada 0, ilk ışığınız ve 9, dizideki son ışıktır). Işıkların kademeli olarak değiştiğini görmenizi sağlamak için bir duraklama eklenir. Blok kodlama seçenekleri, yalnızca duraklamaların 100 ms kadar kısa olmasına izin verir. Duraklamanın daha kısa olmasını istiyorsanız, "pause"dan sonra parantez içinde Javascript kullanarak süreyi düzenlemeniz gerekir (bkz. Resim 3). Bir "set_ to_" kullanın ve bir "hue" değişkeni ve bir matematik işlevi ekleyin. Matematik işlevi, ton geçişlerinin ne kadar hızlı olduğunu (bu örnek kodda 2 sayısıyla belirlenir) ve ışık dizisinin hangi ton aralığını kullanacağını (burada tonların renklerin içinde kalmasını sağlamak için 30'a ayarlanmıştır) belirlemenize olanak tanır. kırmızı, turuncu ve sarı aralığı ancak 255'e ayarlansaydı, ışıklar bir gökkuşağı boyunca dönerdi). Ses dizisiyle aynı anda çalacağından emin olmak için ışık dizisinin bir "paralel çalışma" bloğu içinde olduğundan emin olun.
İkinci kod parçası, eşlik eden ses dizisini oluşturacaktır. Ses sekansını oluşturmak için, bir dizi "_ vuruş için _'de ton çal" serisi oluşturun ve The Imperial March için basit müzik notasına göre notaları ve vuruş uzunluklarını girin (bkz. resim 4). Diğer sensöre (burada "A3'e dokunun") basıldığında animasyonları durdurmak için ikinci kod parçasını bir komutla sonlandırın. Bu, ilk ışık animasyonunun ikinci ışık animasyonunun üzerinde devam etmemesini sağlayacaktır.
İkinci ışık animasyonu için ilk ışık animasyonunun kodunu çoğaltın. "A2'ye dokunun"u "A3'e dokunun" olarak değiştirin (bu, Circuit Playground Express'teki başka bir dokunma sensörüdür). Tonların mavi ve mavi-mor aralığında kalması için pikselleri maviye ayarlayın ve matematiksel formüldeki sayıları kaydırın (bkz. resim 6). Javascript'e gidin ve duraklama süresini ayarlayın. Ton aralığının mavi aralıkta kaldığından emin olmak için Javascript'te "hue = Colors. Green" ifadesini ekleyin (bkz. resim 7).
Tamamlanan ikinci ses dizisi için 8. resme bakın (müzik notası için 9. resme bakın). İkisi arasında geçiş yaparken ikinci animasyonun birinci animasyonun üzerinde oynatılmayacağından emin olmak için dokunmatik A2'ye basıldığında "tüm animasyonları durdur" ifadesini eklediğinizden emin olun.
Adım 2: Adım 2: Harici Hoparlörü Bağlayın (isteğe bağlı)
Circuit Playground Express'i harici bir hoparlöre takmak için iki timsah klipsi kullanın. Panonun kendi hoparlörü vardır ancak müzik dizilerini çok sessiz çalacaktır. Timsah klipsinin bir ucunu toprak (GRD) deliğine ve diğer ucunu hoparlör jakına takın. İkinci timsah klipsinin bir ucunu A0 deliğine ve diğer ucunu aynı hoparlör jakına takın (resme bakın).
Adım 3: Adım 3: Dokunmatik Sensörleri Ayarlayın
Bir timsah klipsinin bir ucunu A2 deliğine ve diğer ucunu bir nikele (veya bakır parçasına) takın.
İkinci bir timsah klipsinin bir ucunu A3 deliğine ve diğer ucunu ikinci bir nikele (veya bakır parçasına) takın.
Program çalıştığında, her bir nikel, karşılık gelen ışık animasyonunu ve müzik dizisini başlatacak bir dokunmatik yüzey görevi görecektir.
Adım 4: Adım 4: Işık Kutusunu Yapın
Işık kutusunu yapmak için temizlenmiş bir kutu ile başlayın (bkz. resim 1).
Bir exacto bıçağı kullanarak kutunun üst ucunu dikkatlice kesin (bkz. Resim 2). Bu keskin bir kenar bırakacaktır. Bir pense kullanarak, kesilen kenarı kutunun içine doğru bükün. Bu, düz, pürüzlü olmayan bir çerçeve oluşturacaktır (bkz. resim 3).
Sharpie kullanarak kutunun üzerine bir tasarım çizin. Tasarım, kutunun altı (uç kesilmemiş) üstte olacak şekilde yönlendirilmelidir. Bu tasarım, R2D2'nin temel bir görüntüsünü kullanmıştır (bkz. Resim 4 ve 5). Tasarımınız çizildikten sonra, çizilen çizgiler boyunca delikler açmak için bir dikiş iğnesi veya bız kullanın. Aralarında küçük bir mesafe bıraktığınızdan emin olun (bkz. resim 6). Delikleri kutunuza açmayı bitirdikten sonra, Sharpie işaretlerini çıkarmak için bir kağıt havlu ve az miktarda alkol kullanın.
Bir taban oluşturmak istiyorsanız, bir malzeme seçin ve kutunun kesik ucunun çevresini takip edin. İzlemenin oluşturduğu daireyi kesin (bkz. resim 7). Kutunun açık ucunu tabana yerleştirin. Bu artık Circuit Playground Express'inizin üzerine yerleştirilebilir (bkz. resim 8).
Adım 5: Adım 5: Işığı Açma
Işık kutusu Circuit Playground Express'inizin üzerine geldiğinde, kartınızı ve harici hoparlörünüzü açabilirsiniz. Nikellere dokunmak kodunuzu başlatmalıdır. Bir şey düzgün çalışmıyorsa, timsah klipslerinizin doğru şekilde takıldığından emin olun.
Önerilen:
Devre Oyun Alanı Ekspres Kullanan Hareketle Aktive Edilen Cosplay Kanatları - Bölüm 1: 7 Adım (Resimlerle)
Devre Oyun Alanı Ekspresini Kullanan Hareketle Harekete Geçirilen Cosplay Kanatları - Bölüm 1: Bu, size bir çift otomatik peri kanadı yapma sürecimi göstereceğim iki parçalı bir projenin birinci kısmıdır. Projenin ilk kısmı, kanatların mekaniği ve ikinci kısım onu giyilebilir hale getirmek ve kanatları eklemek
Müzikli Devre Bahçesi Ekspres Bileklik: 5 Adım
Müzikal Devre Bahçesi Ekspres Bileklik: Bu müzikal bilekliği oluşturmak için ihtiyacınız olacak Devre Bahçesi Ekspres Bir bilgisayar Bir dikiş iğnesi İp Uzun ve bir parça keçe Makas
Devre Oyun Alanı Ekspres Kapı Alarmı: 5 Adım
Devre Oyun Alanı Ekspres Kapı Alarmı: Siz yokken aile üyelerinin odanızı arayıp aramadığını hiç merak ettiniz mi? Onları korkutup kaçırmak mı istiyorsun? Eğer benim gibiyseniz, Devre Oyun Alanı Ekspres Kapı Alarmına ihtiyacınız var. Her zaman meraklı olduğum için kendi kapı alarmımı yarattım
Devre Bahçesi Ekspres Termometre: 3 Adım
Devre Bahçesi Ekspres Termometre: Bir ofis termometresi istedim. Bir tane satın almak yerine, bir tane yapmak için bir Adafruit Circuit Playground Express kullandım. Dijital/yarı analog. Renk, sıcaklık aralığını gösterir (burada yeşil - 70'ler için), rakamları gösteren NeoPiksel sayısı
Devre Bahçesi Ekspres Işıklı Çanta: 5 Adım
The Light Up Bag With Circuit Playground Express: Farklı renklerde ışık verecek bir çantadır. Bu bir kitap çantası olarak tasarlandı, ancak başka herhangi bir şeye dönüştürülebilir. İlk olarak, tüm malzemeleri toplamamız gerekiyor. Bu; Bir çanta (her türden)Bir CPX (devreli oyun alanı ekspres)Bir pil yuvası