O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Maker-Projekte mit JavaScript

Book Description

Das Buch basiert auf der Programmierung und Verwendung des Mikroprozessors Espruino Pico in einer Vielzahl von Projekten. Einige davon sind ein einfacher Roboter und ein Stiftplotter, eine digitale Pinhole-Kamera und mehrere Kommunikationsgeräte mit zusätzlichen Funk-, WLAN- oder Bluetooth-Modulen. Es ist eine faszinierende und aufschlussreiche Mischung aus Programmierung, Elektronik, Zusammenbau, Testen und Experimentieren. Einige Leckerbissen der Technologiegeschichte sind ebenfalls enthalten.”... und das Buch ist große Klasse! Gordon kennt Espruino natürlich besser als jeder andere und so holen seine Beispiele das Maximum aus seinem JavaScript-Interpreter heraus. Sämtliche Beispiele sind faszinierend und leicht nachgebaut. Darüber hinaus erklärt er viele Grundlagen auf eine Weise, wie es sonst nur Charles Platt kann." (Maik Schmidt)Espruino-Boards sind leicht erhältlich und der Interpreter lässt sich auch auf vielen Standard-Boards nachinstallieren( BBC micro:bit, Calliope).

Table of Contents

  1. Cover
  2. Der Autor
  3. Titel
  4. Impressum
  5. Inhaltsverzeichnis
  6. 1. Einführung
    1. Intelligente Geräte – wozu?
    2. Lernen durch Bauen
    3. JavaScript
    4. Werkzeug und Material
  7. Teil I Mikrocontroller
    1. 2. Was sind Mikrocontroller?
    2. Die Geschichte von ARM
    3. Mikrocontroller programmieren
    4. 3. Erste Schritte mit dem Espruino
    5. Vorbereitungen
    6. Anschließen
    7. Software installieren
    8. Die Verbindung herstellen
    9. Die Firmware aktualisieren
    10. Erste Befehle
    11. Der Editor
    12. 4. Erste Schritte mit JavaScript
    13. Vorbereitungen
    14. Kommentare
    15. Datentypen
    16. Mathematische Operatoren
    17. Variablen
    18. Inkrementieren und Dekrementieren
    19. Objekte
    20. Funktionen
    21. Arrays
    22. Objektorientierung
    23. Bitarithmetik
    24. If-Anweisungen
    25. Die Operatoren && und ||
    26. Der ternäre Operator
    27. For-Schleifen
    28. Ausnahmen
  8. Teil II Motoren
    1. 5. Elektromotoren
    2. Experiment 1: Faradays Motor
    3. Experiment 2: Motor mit Kommutator
    4. Bürstenlose Gleichstrommotoren
    5. Experiment 3: Schrittmotor
    6. Experiment 4: Schrittmotorsteuerung
    7. Experiment 5: Schrittmotorsteuerung für Fortgeschrittene
    8. 6. Stroboskop-Tachometer
    9. Einen geeigneten Lüfter finden
    10. Experiment 6: Drehzahlmessung
    11. Experiment 7: Stroboskop
    12. Experiment 8: Ein helleres Stroboskop
    13. 7. Der Fernseher von John Logie Baird
    14. Experiment 9: Trägheit des Auges
    15. Experiment 10: Der Fernseher von John Logie Baird
  9. Teil III Elektromechanik
    1. 8. Einen einfachen Roboter bauen
    2. Experiment 11: Einen Servomotor ausprobieren
    3. Experiment 12: Einen einfachen Roboter bauen
    4. Experiment 13: Dem Licht folgen
    5. 9. Stiftplotter
    6. Experiment 14: Stiftplotter
    7. 10. Digitale Lochkamera
    8. Experiment 15: Eine Digitalkamera bauen
    9. 11. Drucker
    10. Einen Drucker bauen
  10. Teil IV Kommunikation
    1. 12. Kabelgebundene Kommunikation
    2. Taktung
    3. Experiment 17: Ein Oszilloskop bauen
    4. 13. Kabellos: Infrarot
    5. Experiment 18: Den IR-Empfänger bauen
    6. Experiment 19: IR-Signale decodieren
    7. Experiment 20: Das decodierte Signal verwenden
    8. Experiment 21: Die Fernbedienung mit dweet.io im Web einsetzen
    9. Experiment 22: Die Fernbedienung mit IFTTT im Web einsetzen
    10. 14. Kabellos: Funksignale
    11. Experiment 23: Den Empfänger verkabeln
    12. Experiment 24: Den Sender verkabeln
    13. Experiment 25: Vom Espruino senden
    14. Experiment 26: Die empfangenen Daten decodieren
    15. 15. WLAN-Verbindungen
    16. Experiment 27: Den Pico WLAN-fähig machen
    17. Experiment 28: Die Schaltung prüfen
    18. Experiment 29: Die WLAN-Verbindung herstellen
    19. Experiment 30: Daten ins Internet senden
    20. Experiment 31: Daten aus dem Internet abrufen
    21. Experiment 32: Einen Server erstellen
    22. Geräte steuern
    23. 16. Bluetooth Low Energy
    24. Wie funktioniert Bluetooth Low Energy?
    25. Wie können wir Bluetooth LE verwenden?
    26. Web Bluetooth
    27. Experiment 33: Puck.js verwenden
    28. Experiment 34: Einen Türöffnungszähler bauen
    29. Experiment 35: Türöffnungsvorgänge bekannt geben
    30. Experiment 36: Türöffnungswerte mit Eddystone empfangen
  11. Teil V Das Gelernte anwenden
    1. 17. XY-Plotter
    2. Experiment 37: Den Plottertisch bauen
    3. Experiment 38: Den Plottertisch steuern
    4. 18. Plotter mit Internetanschluss
    5. Experiment 39: Plotter mit Internetanschluss
  12. Teil VI Schlusswort
    1. 19. Wie geht es weiter?
    2. A. Material
    3. Gängige Komponenten
    4. Motoren und Zubehör
    5. Elektromechanische Komponenten
    6. Kommunikation
    7. Das Gelernte anwenden
    8. B. Gängige Espruino-Befehle und -Variablen
    9. print(text) und console.log(text)
    10. LED1 und LED2
    11. BTN1 oder BTN
    12. digitalWrite(pin[s], value)
    13. digitalRead(pin[s])
    14. Pin.read(), Pin.write(value), Pin.set() und Pin.reset()
    15. analogWrite (pin, value[, options])
    16. analogRead(pin)
    17. digitalPulse(pin, polarity, time[s])
    18. pinMode(pin, mode)
    19. reset()
    20. save()
    21. load()
    22. onInit()
    23. C. Espruino-Assembler
    24. Assemblercode ausführen
    25. Register
    26. Anweisungen
    27. Anspruchsvollerer Assemblercode
  13. Index