İçindekiler:

Devre Bahçesi Ekspres ile Star Wars Light: 5 Adım
Devre Bahçesi Ekspres ile Star Wars Light: 5 Adım

Video: Devre Bahçesi Ekspres ile Star Wars Light: 5 Adım

Video: Devre Bahçesi Ekspres ile Star Wars Light: 5 Adım
Video: Patron görmesin :) 2024, Kasım
Anonim
Image
Image

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

Adım 1: Kodunuzu Oluşturun
Adım 1: Kodunuzu Oluşturun
Adım 1: Kodunuzu Oluşturun
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ı)

2. Adım: Harici Hoparlörü Bağlayın (isteğe bağlı)
2. Adım: 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

Adım 4: Işık Kutusunu Yapın
Adım 4: Işık Kutusunu Yapın
Adım 4: Işık Kutusunu Yapın
Adım 4: Işık Kutusunu Yapın
Adım 4: Işık Kutusunu Yapın
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: