🎂 Houdini 150   🚚 FREE FEDEX SHIPPING from 397 USD   🌎 WORLDWIDE SHIPPING for 25 USD

AtomDrum - MagiScript

Nur zum Spaß

AtomDrum ist ein unterhaltsames Projekt, das mehrere Funktionen von Atom in einem Projekt demonstriert, z. B. wie man eine Verbindung zu PeekSmith und SB Watch herstellen kann und wie man mit Schaltflächen arbeiten kann.

Nach dem Hochladen dieses Codes in Atom wird er sich mit Ihrem PeekSmith und Ihrer SB Watch verbinden. Stellen Sie nur sicher, dass Sie die Gerätenamen in den Zeilen 2 und 3 auf Ihre Geräte ändern.

Es druckt "AtomDrum" auf PeekSmith, meldet, dass Atom Drum bereit ist (Ihr Browser wird auf Ihrem Rechner sprechen), und setzt die SB-Uhr auf 12:00.

Bei Tastendruck-Ereignissen von PeekSmith, SB Watch (Kronen-Knopf) oder Atom (die oberen drei Knöpfe) wird dann ein Trommel-Sound abgespielt.

function main() {
    ps.connect('PeekSmith-031060');
    sbwatch.connect('SBWatch-155309');
    
    ps.print('AtomDrum');
    events.send('Atom drum is ready.', 'voice');
    sbwatch.setTime('12:00');
}

function onButtonPress(source, buttonId) {
    console.log(source, buttonId);
    if (buttonId === 0) {
        events.send('tom1', 'sound');
    }
    if (buttonId === 1) {
        events.send('tom2', 'sound');
    }
    if (buttonId === 2) {
        events.send('tom3', 'sound');
    }
}

function onEvent(e) {
    if (e.type === 'press') {
        onButtonPress(e.source, parseInt(e.value));
    }
}

Tipps und Tricks

  • die Hauptfunktion wird ausgeführt, wenn Sie den Code hochladen
  • Sie sollten keinen Code außerhalb von Funktionen schreiben, außer der Deklaration von Variablen
  • Die Verbindung zu PeekSmith und SB Watch erfolgt im Hintergrund, so dass es ein paar Sekunden dauern kann, bis Atom die Verbindung hergestellt hat - sobald die Verbindung hergestellt ist, werden Verbindungsanfragen ignoriert.

Herausforderungen

  • Ändern Sie den Code so, dass die buttonId (0-11) auf dem Bildschirm von PeekSmith erscheint, wenn Sie die Taste drücken.
  • Fügen Sie der gedrückten Taste die Einstellung der Stunde auf der SB Watch hinzu. Sie sollten die sbwatch.setTime(12, 0); Aufruf, aber ersetzen Sie 12 durch die Stunde, die Sie einstellen möchten.
ankreuzen