Fallout 4 Pipboy prototyp (4 / 7 steg)
Steg 4: Arduino
Voor d'Eze stap zet je de Arduino precies als op de foto. De benodigdheden zijn 1 Arduino Piezo Speaker, 1 Arduino ledde lampje een weerstandje en 4 kabels. Ladda upp vervolgens de volgende kod op je arduino:
#include "pitches.h"
int ledPin = 13. int speakerPin = 12;
int melodi [] = {NOTE_DS8 NOTE_FS6};
Observera varaktigheter: 4 = fjärdedelsnot, 8 = åttondelen noterar, etc.: int noteDurations [] = {4,8,8};
void setup() {/ / lägga installationen koden här, om du vill köra en gång: pinMode (ledPin, produktionen), pinMode (speakerPin, produktionen);
}
void loop() {/ / sätta din huvudsakliga kod här, för att köra flera gånger:
Blinkande Led digitalWrite (ledPin, hög); Delay(1000); digitalWrite (ledPin, låg); Delay(1000); digitalWrite (ledPin, hög); Delay(200); digitalWrite (ledPin, låg); Delay(200);
för (int thisNote = 0; thisNote < 8; thisNote ++) {
för att beräkna noterar varaktighet, ta en sekund / / dividerat med Noteringstyp. e.g. fjärdedelsnot = 1000 / 4, åttondelen noterar = 1000/8, etc. int noteDuration = 1000 / noteDurations [thisNote]; tonen (8, melodi [thisNote], noteDuration);
Ange en minsta tid mellan dem för att skilja anteckningar. tonens längd + 30% verkar fungera bra: int pauseBetweenNotes = noteDuration * 1,30; Delay(pauseBetweenNotes); stoppa uppspelningen tonen: noTone(8); Delay(500); }