Índice:

Star Wars Light com Circuit Playground Express: 5 etapas
Star Wars Light com Circuit Playground Express: 5 etapas

Vídeo: Star Wars Light com Circuit Playground Express: 5 etapas

Vídeo: Star Wars Light com Circuit Playground Express: 5 etapas
Vídeo: Sunflower Searching for Light with Circuit Playground Express 2024, Novembro
Anonim
Image
Image

Esta luz usa Circuit Playground Express para reproduzir sequências de luz e música. Os touch pads anexados ativam animações de luz separadas e reproduzem a Marcha Imperial (tema de Darth Vader) ou o Tema principal de Star Wars. O código do programa incluído neste tutorial pode ser alterado para reproduzir qualquer partitura musical e touchpads adicionais podem ser adicionados para reproduzir mais sequências de som / luz.

Suprimentos

  • Circuito Playground Express
  • Plataforma de programação online MakeCode
  • Lata de bebida
  • Faca exacto
  • Alicate
  • Sharpie
  • Álcool isopropílico e toalha de papel
  • Agulha de costura (ou furador)
  • 4 pinças de aligator
  • Alto-falante externo com entrada para fone de ouvido
  • 2 níquels (ou pedaços de cobre)
  • Material para base (opcional)

Etapa 1: Etapa 1: Crie seu código

Etapa 1: Construa Seu Código
Etapa 1: Construa Seu Código
Etapa 1: Construa Seu Código
Etapa 1: Construa Seu Código

Para começar, abra a plataforma online MakeCode da Adafruit e inicie um novo projeto.

Crie um bloco "on start" e defina o tempo para 30 (veja a imagem 1). Defina o matiz entrando em Javascript e adicionando "let hue = 0" (veja a imagem 3).

O primeiro pedaço de código fará a primeira sequência de luzes. Para começar, crie um loop eterno e crie um bloco de condição "se verdadeiro, então" dentro do loop. Altere "verdadeiro" para "enquanto _ é pressionado" na seção de blocos de entrada ("toque A2" é usado neste código para permitir um sensor de toque, mas você também pode selecionar o botão A ou B se preferir não um sensor conectado para iniciar o programa). (veja a imagem 2)

Continue construindo o código como visto na imagem 2. Crie uma nova variável "matiz" para alterar os matizes na sequência de luz. Crie uma nova variável (aqui é chamada de "j") para permitir que a mudança de matiz gire em torno de todos os LEDs (onde 0 é sua primeira luz e 9 é a última luz na sequência). Uma pausa é adicionada para permitir que você veja as luzes mudando progressivamente. As opções de codificação de bloco permitem apenas pausas de até 100 ms. Se você quiser que a pausa seja mais curta, você deve editar a duração usando Javascript entre os parênteses após a "pausa" (ver imagem 3). Use um "set_ to_" e insira uma variável "hue" e uma função matemática. A função matemática permitirá que você determine a rapidez com que as transições de matiz (isso é definido pelo número 2 no código de exemplo) e que intervalo de matizes a sequência de luz usará (aqui é definido como 30 para fazer com que os matizes permaneçam dentro do faixa de vermelho, laranja e amarelo, mas se fosse definido como 255, as luzes girariam em um arco-íris). Certifique-se de que a sequência de luzes esteja dentro de um bloco "executar em paralelo" para garantir que tocará simultaneamente com a sequência de som.

A segunda parte do código criará a sequência de som que a acompanha. Para criar a sequência de som, crie uma série de "toque de tom em _ para _ batida" e insira as notas e durações de batida com base na partitura musical simples para a Marcha Imperial (veja a imagem 4). Termine a segunda parte do código com um comando para interromper as animações quando o outro sensor (aqui é "toque A3") for pressionado. Isso garantirá que a primeira animação leve não continuará na segunda animação leve.

Para a segunda animação de luz, duplique o código da primeira animação de luz. Mude "touch A2" para "touch A3" (este é outro sensor de toque no Circuit Playground Express). Defina os pixels como azuis e mude os números na fórmula matemática para que os matizes permaneçam dentro da faixa de azul e roxo-azulado (veja a imagem 6). Vá para o Javascript e ajuste a duração da pausa. Em Javascript, adicione a frase "hue = Colors. Green" para se certificar de que a faixa de matiz permanece na faixa azul (ver imagem 7).

Veja a imagem 8 para a segunda sequência de som completa (veja a imagem 9 para a partitura musical). Certifique-se de incluir um "parar todas as animações" quando o toque A2 for pressionado para garantir que a segunda animação não seja reproduzida sobre a primeira ao alternar entre as duas.

Etapa 2: Etapa 2: conectar o alto-falante externo (opcional)

Etapa 2: conecte o alto-falante externo (opcional)
Etapa 2: conecte o alto-falante externo (opcional)

Use duas pinças de crocodilo para conectar o Circuit Playground Express a um alto-falante externo. A placa tem seu próprio alto-falante, mas reproduz as sequências de música muito silenciosamente. Prenda uma extremidade de uma garra jacaré a um orifício de aterramento (GRD) e a outra extremidade ao conector do alto-falante. Prenda uma extremidade da segunda garra jacaré ao orifício A0 e a outra extremidade ao mesmo conector de alto-falante (veja a imagem).

Etapa 3: Etapa 3: configurar os sensores de toque

Prenda uma extremidade de uma pinça de crocodilo ao orifício A2 e prenda a outra extremidade a um níquel (ou pedaço de cobre).

Prenda uma extremidade de uma segunda garra jacaré ao orifício A3 e a outra extremidade a um segundo níquel (ou pedaço de cobre).

Quando o programa é executado, cada níquel agirá como um touch pad que iniciará sua animação de luz e sequência de música correspondentes.

Etapa 4: Etapa 4: Faça a caixa de luz

Etapa 4: faça a caixa de luz
Etapa 4: faça a caixa de luz
Etapa 4: faça a caixa de luz
Etapa 4: faça a caixa de luz
Etapa 4: faça a caixa de luz
Etapa 4: faça a caixa de luz

Para fazer a caixa de luz, comece com uma lata limpa (ver imagem 1).

Corte cuidadosamente a extremidade superior da lata usando uma faca exata (veja a imagem 2). Isso vai deixar uma borda afiada. Usando um alicate, dobre a borda cortada para baixo e para dentro da lata. Isso criará um aro nivelado e não irregular (veja a imagem 3).

Desenhe um desenho na lata usando um Sharpie. O desenho deve ser orientado de forma que o fundo da lata (a extremidade não cortada) fique para cima. Este projeto usou uma imagem básica de R2D2 (veja as imagens 4 e 5). Assim que o desenho estiver desenhado, use uma agulha de costura ou furador para fazer buracos ao longo das linhas desenhadas. Certifique-se de espaçá-los a uma pequena distância (ver imagem 6). Depois de fazer os furos na lata, use uma toalha de papel e uma pequena quantidade de álcool para remover as marcas de Sharpie.

Se você gostaria de criar uma base, escolha um material e trace a circunferência da extremidade cortada da lata. Recorte o círculo que o traçado criou (veja a imagem 7). Coloque a extremidade aberta da lata na base. Isso agora pode ser colocado sobre o seu Circuit Playground Express (veja a imagem 8).

Etapa 5: Etapa 5: Acendendo a luz

Assim que a caixa de luz estiver sobre o Circuit Playground Express, você pode ligar a placa e o alto-falante externo. Tocar nos níqueis deve iniciar seu código. Se algo não estiver funcionando corretamente, certifique-se de que as presilhas jacaré estejam presas corretamente.

Recomendado: