Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Giornos-themalied (il vento doro) | JoJos-thema

Componenten en benodigdheden

Arduino UNO
× 2
MOSFET-transistor, schakelen
× 2
Luidspreker:3W, 4 ohm
× 4
Weerstand 1k ohm
0,25W Weerstanden
× 2
SparkFun Breadboard-voedingsstick 5V/3,3V
× 1
Jumperdraden (algemeen)
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)

Apps en online services

Arduino IDE

Over dit project

Overzicht

Dit project maakt gebruik van de tone()-functie van Arduino om de noten van Giorno's Theme Song te repliceren.

Er waren veel delen waar de noten elkaar overlappen, dus een tweede Arduino wordt gebruikt om de noten op een ander octaaf te creëren. Om beide Arduino's te synchroniseren, creëert de hoofd-Arduino een puls die door een draad naar de tweede Arduino wordt geleid, die vervolgens synchroon start.

Code

  • Giorno's thema deel 1
  • Giorno's thema deel 2
Giorno's thema deel 1Arduino
Deze code is geüpload op de 1e Arduino
#include "Color.h"int S[] ={ Pink1, 0, Pink1, 0, Pink1, Blue1, 0, Pink1, 0, Orange2, 0, Pink1, 0, Green1 , Blauw1, 0, Roze1, 0, Roze1, 0, Roze1, Blauw1, 0, Roze1, 0, LGroen2, 0, Geel2, 0, Oranje2, Blauw1, 0, Roze1, 0, Roze1, 0, Roze1, Blauw1, 0 , Roze1, 0, Oranje2, 0, Roze1, 0, Groen1, Blauw1, 0, Roze1, 0, Roze1, 0, Roze1, Blauw1, Roze1, Oranje2, 0, LGroen2, 0, Geel2, 0, Oranje2, Blauw1, 0 , Roze1, 0, Roze1, 0, Roze1, Blauw1, 0, Roze1, 0, Oranje2, 0, Roze1, 0, Groen1, Blauw1, 0, Roze1, 0, Roze1, 0, Roze1, Blauw1, 0, Roze1, 0 , LGroen2, 0, Geel2, 0, Oranje2, Blauw1, 0, Roze1, 0, Roze1, 0, Roze1, Blauw1, 0, Roze1, 0, Oranje2, 0, Roze1, 0, Groen1, Blauw1, 0, Roze1, 0 , Roze1, 0, Roze1, 0, Blauw1, Roze1, 0, 0, 0, 0, Roze1, 0, Oranje2, 0, Geel2, LGroen2, 0, Groen2, 0, Blauw2, 0, Groen2, 0, Blauw2, Paars2 , 0, Pink2, 0, Purple2, 0, Blue2, Green2, 0, Yellow2, 0, Orange2, LBlue1, 0, Blue1, 0, Purple1, 0, Pink1, 0, Orange2, 0, Yellow2, LGreen2, 0, Green2 , 0, Blauw2, 0, Groen2, 0, Blauw2, Paars2, 0, Roze2, 0, Blauw2, Roze2, Blauw2, 0, Paars2, Roze2, 0, LBlue1, 0, LBlue1, Blue1, Blue1, Purple1, 0, Pink1, 0, Orange2, 0, Geel2, LGroen2, 0, Groen2, 0, Blauw2, 0, Groen2, 0, Blauw2, Paars2, 0, Roze2, 0, Paars2, 0, Blauw2, Groen2, 0, Geel2, 0, Oranje2, LBlue1, 0, Blauw1, 0, Paars1, 0, Roze1, 0, Oranje2, 0, Geel2, LGroen2, 0, Groen2, 0, Blauw2, 0, Groen2, 0, Blauw2, Paars2, 0, Roze2, 0, Blauw2, Roze2, Blauw2, 0, Paars2, Roze2, 0, LBlue1, 0, LBlue1, Blue1, Blue1, Purple1, 0, Orange2, DOrange2, Pink1, 0, Blue1, 0, 0, Pink1, 0, 0, Pink1, 0, 0, 0, Groen1, 0, Blauw1, 0, Roze1, 0, DOrange2, 0, 0, Blauw1, 0, 0, Pink1, 0, 0, 0, 0, 0, Oranje2, DOrange2, Pink1, 0, Blauw1, 0, 0, Pink1, 0, 0, Pink1, 0, 0, Green1, 0, 0, DOrange2, 0, Orange2, 0, DOrange2, 0, 0, Blue1, 0, DOrange1, Yellow1, Green1, DOrange1, Green1, LBlue1, Pink1, Oranje2, DOrange2, Pink1, 0, Blue1, 0, 0, Pink1, 0, 0, Pink1, 0, 0, 0, Green1, 0, Blue1, 0, Pink1, 0, DOrange2, 0, 0, Blue1, 0, 0, Roze1, 0, 0, 0, 0, 0, Orange2, DOrange2, Pink1, 0, Blue1, Orange2, 0, Green2, Yellow2, Orange2, Pink1, 0, Blue2, LBlue2, 0, Green2, Orange2, DOrange2, 0, Pink1, Blue1, Pink1, 0, Blauw1, Roze1, 0, Blauw1, Roze1, 0, Blauw1, Roze1, 0, Blauw1, Roze1, Oranje2, 0, Groen2, 0, 0, 0, 0, 0, Oranje2, 0, 0, 0, 0, 0, 0, Oranje2, Geel2, LGroen2, 0, 0, Geel2, 0, 0, Oranje2, 0, DOrange2, 0, 0, Oranje2, 0, 0, Geel2, 0, Groen2, 0, 0, 0, 0, 0, Pink2, 0, 0, 0, 0, 0, Pink1, 0, DOrange2, 0, Orange2, 0, 0, Yellow2, 0, 0, Orange2, 0, DOrange2, 0, 0, Blue2, 0, 0, DGroen2, 0, Groen2, 0, 0, 0, 0, 0, Oranje2, 0, 0, 0, 0, 0, 0, Oranje2, Geel2, LGroen2, 0, 0, Geel2, 0, 0, Oranje2, 0, DOrange2, 0, 0, Oranje2, 0, 0, Geel2, 0, Groen2, 0, 0, 0, 0, 0, Roze2, 0, 0, 0, 0, 0, Groen2, 0, Paars2, 0, Roze2, 0, 0, DGreen2, 0, 0, Green2, 0, LGreen2, 0, 0, Pink2, 0, 0, Green2, 0, Green2};int L =sizeof(S);int nds =10;void setup() { Serieel.begin(115200); pinMode(2, UITGANG); L =L / 2; Serieel.println(L); Tone();}void loop() {}void Tone() { digitalWrite(2, HIGH); voor (int n =0; n  
Giorno's thema deel 2Arduino
Deze code is geüpload op de 2e Arduino
#include "Color.h"int S[] ={ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , Roze2, 0, Roze2, 0, Roze2, Blauw2, 0, Roze2, 0, Oranje3, 0, Roze2, 0, Groen2, Blauw2, 0, Roze2, 0, Roze2, 0, Roze2, Blauw2, 0, Roze2, 0 , LGroen3, 0, Geel3, 0, Oranje3, Blauw2, 0, Roze2, 0, Roze2, 0, Roze2, Blauw2, 0, Roze2, 0, Oranje3, 0, Roze2, 0, Groen2, Blauw2, 0, Roze2, 0 , Roze2, 0, Roze2, 0, Blauw2, Roze2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Oranje3, DObereik3, Roze2, 0, Blauw 2, 0, 0, Roze2, 0, 0, Roze2, 0, 0, 0, Groen2, 0, Blauw2, 0, Roze2, 0, DObereik3, 0, 0, Blauw2, 0, 0, Roze2, 0, 0, 0, 0, 0, Oranje3, DOrange3, Pink2, 0, Blue2, 0, 0, Pink2, 0, 0, Pink2, 0, 0, Green2, 0, 0, DOrange3, 0, Orange3, 0, DOrange3, 0, 0, Blauw2, 0, DOrange2, Geel2, Groen2, DOrange2, Groen2, LBlue2, Pink2, Orange3, DOrange3, Pink2, 0, Blue2, 0, 0, Pink2, 0, 0, Pink2, 0, 0, 0, Green2, 0, Blauw2, 0, Roze2, 0, DOrange3, 0, 0, Blue2, 0, 0, Pink2, 0, 0, 0, 0, 0, Orange3, DOrange3, Pink2, 0, Blue2, Orange3, 0, Green3, Geel3, Oranje3, Roze2, 0, Blauw3, LBlauw3, 0, Groen3, Oranje3, DObereik3, 0, Roze2, Blauw2, Roze2, 0, Blauw2, Roze2, 0, Blauw2, Roze2, 0, Blauw2, Roze2, 0, Blauw2, Roze2, Oranje3, 0, Groen2, 0, 0, 0, 0, 0, Oranje2, 0, 0, 0, 0, 0, 0, Oranje2, Geel2, LGroen2, 0, 0, Geel2, 0, 0, Oranje2, 0, DOrange2, 0, 0, Orange2, 0, 0, Yellow2, 0, Green2, 0, 0, 0, 0, 0, Pink2, 0, 0, 0, 0, 0, Pink1, 0, DOrange2, 0, Oranje2, 0, 0, Geel2, 0, 0, Oranje2, 0, DObereik2, 0, 0, Blauw2, 0, 0, DGroen2, 0, Groen2, 0, 0, 0, 0, 0, Oranje2, 0, 0, 0, 0, 0, 0, Oranje2, Geel2, LGroen2, 0, 0, Geel2, 0, 0, Oranje2, 0, DOrange2, 0, 0, Oranje2, 0, 0, Geel2, 0, Groen2, 0, 0, 0, 0, 0, Roze2, 0, 0, 0, 0, 0, Roze2, 0, DObereik3, 0, Oranje3, 0, 0, DGreen3, 0, 0, Green3, 0, LGreen3, 0, 0, Orange3, 0, 0, Purple2, 0, Pink2 };int L =sizeof(S);int nds =10;void setup() {Serial .begin(115200); pinMode (3, INPUT_PULLUP); L =L / 2; Serial.println(L);}void loop() { if(!digitalRead(3)) { Tone(); }}void Tone() { for (int n =0; n   

Schema's

speaker_setup_kNNawzl740.fzz

Productieproces

  1. TinyML-taaldetector-gebaseerd op Edge Impulse &Arduino
  2. Arduino-gyroscoopspel met MPU-6050
  3. Arduino digitale dobbelstenen
  4. DIY 37 LED Roulette Game
  5. ATtiny85 Mini Arcade:Snake
  6. Draagbare afstandsdetector
  7. Arduino Audio Reactive Desk Light
  8. Smart Face Tracking Robot Car
  9. galvaniseren met koper
  10. NeoMatrix Arduino Pong
  11. Light Sequence Creator