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