1 Schritt:

    Baue Arduino kompatibles Board am Stück Papier. Paperduino Tiny ist sehr billig und einfach zu Arduino kompatibles Board mit USB und Software mit Digispark Platte kompatibel zu bauen. Paperduino Tiny gehören ein ATtiny85 Mikrocontroller und mit USB-Schnittstelle. Coding ist ähnlich wie Arduino, und sie verwenden das bekannte Arduino IDE für die Entwicklung. Kann in 1 Stunde zu bauen für aprox. 4 USD. Spezifikation: Unterstützung für die Arduino IDE 1.0+ (OSX / Win / Linux) Stromversorgung über USB oder eine externe Quelle - 5V Integrierter USB (und Serienfehlersuche) 6 I / O-Pins (2 sind für USB nur verwendet werden, wenn Ihr Programm aktiv über USB kommuniziert, sonst kann man alle 6 zu verwenden, auch wenn Sie über USB-Programmierung) 8k Flash-Speicher (ca. 6k nach dem Bootloader) I2C und SPI (vis USI) PWM auf 3 Pins (mehr möglich mit Software PWM) ADC auf 4 Pins Power-LED und Test / Status-LED (auf Pin1) NEU - Paperduino Tiny build im Falle von Tic Tac Mints - schauen, um die Bilder ... Anfangen Benötigte Werkzeuge Teile benötigt Brennende Bootloader Gebäude Paperduino Tiny Schritt für Schritt Installieren Arduino IDE Meine erste Skizze Komplette Tutorial findet sich in Paperduino WIKI. Für mich bitte stimmen in Arduino Contest. Vielen Dank...$(function() {$("a.lightbox").lightBox();});

      1 Schritt:

      In einer instructable "Machen Sie ein ATtiny13 basierten IR-Näherungssensor für 2,42 €" von Dustin Andrews bezieht sich auf mit den ATtiny13 Core-Dateien zu installieren. Leider sind die Core-Dateien, die miteinander verbunden sind, um nicht den boards.txt Datei, die der Attiny 13 Stich lässt enthalten zeigen sich als Wahl unter "Extras-Boards in der IDE. Wenn Sie ein Neuling bei der Installation von Core-Dateien sind dies mag entmutigend, aber da ich tat es einfach, ich dachte, ich würde nur zu teilen dieses Wissen mit Ihnen. Gehen Sie folgendermaßen vor: -Download Die Attiny Kerne aus: http://sourceforge.net/projects/ard-core13/ -Go Zu Ihrem Ordner Skizzen -Die meisten wahrscheinlich, es gibt einen Ordner namens "Hardware" wenn nicht, zu erstellen, dass. -open die Hardware-Ordner -Mit Ordner namens 'ATtiny13' -open diesen Ordner -Mit Ordner namens Kerne -open diesen Ordner -Mit neuen Ordner namens "core13 ' -so Sie jetzt die Struktur / hardware / ATtiny13 / Kerne / core13 haben -open dass tiefsten Ordner und entpacken Sie die ATtiny Core-Dateien in diesen Ordner -go zurück zu Ihrer / hardware / ATtiny13 Ordner -Mit Textdatei namens "boards.txt ' Öffnen Sie diese Datei. fügen Sie den folgenden Text in der Datei: ################################################## ######################### attiny13int.name = ATtiny13 @ 128 KHz (interne Watchdog Oszillator) attiny13int.upload.using = arduino: arduinoisp attiny13int.upload.maximum_size = 1024 attiny13int.upload.speed = 250 # wichtig, nicht die Verbindung zu einem langsamen Prozessor verlieren attiny13int.bootloader.low_fuses = 0x7B attiny13int.bootloader.high_fuses = 0xFF attiny13int.bootloader.unlock_bits = 0x3F attiny13int.bootloader.lock_bits = 0x3F attiny13int.build.mcu = ATtiny13 attiny13int.build.f_cpu = 128000 attiny13int.build.core = core13 ################################################## ############# attiny13at4.name = ATtiny13 @ 4.8MHz (interne 4,8-MHz-Takt) attiny13at4.upload.using = arduino: arduinoisp attiny13at4.bootloader.low_fuses = 0x69 attiny13at4.bootloader.high_fuses = 0xff attiny13at4.upload.maximum_size = 1024 attiny13at4.build.mcu = ATtiny13 attiny13at4.build.f_cpu = 600000 attiny13at4.build.core = core13 ################################################## ############# attiny13.name = ATtiny13 @ 9.6MHz (interne 9,6-MHz-Takt) attiny13.upload.using = arduino: arduinoisp attiny13.bootloader.low_fuses = 0x7a attiny13.bootloader.high_fuses = 0xff attiny13.upload.maximum_size = 1024 attiny13.build.mcu = ATtiny13 attiny13.build.f_cpu = 1200000 attiny13.build.core = core13 ################################################## ############# Ich habe diese Datei 'boards.txt' von hier, aber musste es, wie die Datei 'sneekishly' plötzlich ändert der Programmierer in seiner letzten Definition anzupassen, ein wenig, und auch ich hatte große Mühe, mehr als 2 Boards zu zeigen, bis ich erkannte, dass 2 der Platine Definitionen trug den gleichen Namen, also musste ich ändern, dass auch. Auch die Namen der Platten sind nicht ganz korrekt. Die Sicherungen auf dem 4,8 MHz Bord sind 0x69 und 0xFF. Dies zeigt an, dass der Vorteiler ist bereits auf Division durch acht festgelegt, die mit der F_CPU von 600.000 entspricht. Für die 9.6MHz interne Uhr Bord, sehen wir, dass die Sicherungen 0x7a und 0xFF sind tatsächlich richtige für 9.6MHz ohne Vorteiler, aber dann die F_CPU von 1200,000 nicht richtig ist, dass die Punkte, um eine Division durch 8 für die die Sicherungen sollten 0x6A sein und 0xFF. Allerdings habe ich nicht mit Zohan an, dass und alles funktionierte gut, aber die Zeitpunkte könnten ausgeschaltet sein. Vielleicht möchten Sie Ihren boards.txt Datei anpassen, sobald Sie haben es alle installiert, um die wahren Einstellungen zu reflektieren. Außerdem werden Sie die 128 kHz nicht gefunden Einstellung sehr nützlich, und die Gefahr ist, dass Sie möglicherweise nicht mehr mit Ihren Chip zu kommunizieren, weil es zu langsam wird, Also, nur als letzte Kontrolle, dass Sie alles richtig gemacht haben: Gehen Sie zu Ihrer Hardware folderYou sollten sehen, ein Ordner dort aufgerufen ATtiny13 Öffnen Sie den Ordner Es sollte 2 Einträge: einen Ordner namens "Kerne" und eine Textdatei namens "boards.txt ' öffnen Sie den Ordner "Kerne" Einen Ordner namens 'core13': Das sollte einem Eintrag haben open 'core13'. Dort sollten Sie 13-Dateien mit "h", "c" und "cpp" Erweiterungen zu finden. Um es einfach machte ich eine ZIP-Datei, die mit dem richtigen Verzeichnis-Struktur zu entpacken sollte. Entpacken Sie es in der "Hardware" Ordner. Als zusätzlichen Anmerkung: im Jahr 2015, als ich wollte ein paar ATtiny13 Programm, scheinbar hatte ich meine Installation aufgeschraubt und ich könnte nicht zu programmieren, die Chips nicht mehr. Offenbar hatte ich vergessen, ich dieses ibble schrieb. Eine Suche fand meinen eigenen ibble und wenn ich die Zip-Datei installiert ... alles wieder lief wie am Schnürchen.

        4 Schritt:Schritt 1: Empfangen und Senden von Daten zwischen ATtiny85: Der Transmitter Schritt 2: Empfangen und Senden von Daten zwischen ATtiny85: Der Receiver Schritt 3: Empfangen und Senden von Daten zwischen ATtiny85: Ergebnisse Schritt 4: Senden und Empfangen von Sensordaten mit ATtiny85 / 45: DHT11 und LDR durch Manchester-Code

        Ich habe viel mit dem Senden von HF-Daten zwischen zwei ATtiny85 Chips zu kämpfen, so dass ich dachte, es könnte hilfreich sein, wenn ich erklären, wie ich es tat. Es gibt eine Reihe solcher Projekte auf der Internetseite nicht beschrieben, aber dennoch ist es nicht gelungen, solche ein einfaches Projekt, das i festgestellt, daß vor allem aufgrund nicht mit den richtigen Bibliotheken und Kernen sein. BOM Transmitter: ATtiny85 - 0,82 € / 10 10k Widerstand 433 MHz transmittermodule - 1 Euro pro Satz Mini-Steckbrett - 58 cts / piece Empfänger: ATtiny85 10k Widerstand 433 MHz Empfängermodul Mini-Steckbrett Optional: 2-Draht-LCD Es gibt zwei Hauptbibliotheken verwendet werden, um Daten auf einem Arduino-Plattform senden und empfangen: VirtualWire und Manchester-Code. Wie Virtualwire ist etwas älter, nicht mehr unterstützt, und angeblich nur Zeichen zu senden (obwohl es eine Weise um, dass) Ich beschloss, Manchester-Code zu verwenden. Um eine lange Geschichte kurz zu machen, es hat nicht funktioniert. Ich hatte das MANCHESTER.h und MANCHESTER.cpp Datei und lief in eine Menge Ärger, bis ich herausgefunden, dass die falsche / alte Bibliothek, benötigen Sie die Manchester.h und Manchester.cpp-Datei von hier. Als ich, dass ich meinen Sender an Arbeit, ich Daten in ein Arduino schicken konnte, das war schon eine große Erleichterung. Allerdings ....... was immer ich tat, ich habe nicht meinen Receiver an die Arbeit. Bei der Prüfung etwas auf einem Attiny es ist sehr frustrierend, gerade bei einer LED, die Licht, aber doesnt angenommen, starren, ohne zu wissen, was und warum und wie. Also beschloss ich, einen LCD an die Attiny hinzuzufügen, so zumindest konnte ich sehen, was los war .. , Gab jedoch das LCD auf meinem ATtiny mir andere Probleme ... und wenn ich gelöst diejenigen, die auf die Lösung für mein Problem zu empfangen als auch erwiesen: Ich wurde mit der falschen Kern. Ich wurde mit der "Tiny Core" und nicht der "ATtiny Kern" Letztere ist die von Highlowtech. Auch programmierte ich die Attiny mit 8 MHz interner Oszillator, indem zuerst 'Brennen der bootloader " HINWEIS: Dieses arbeitet mit IDE 1.0.6. Die IDE 1.6.x hat eine andere Dateistruktur für die verschiedenen Kerne. Das ist nicht so hart zu arbeiten, ... Allerdings habe ich nicht in der Lage, es noch zu erarbeiten für die manchester Kern (Mine ist derzeit direkt in der Hardware-Ordner). Wenn Sie die manchester Bibliotheken mit IDE 1.6.x verwenden möchten, vielleicht dies wird Ihnen helfen: http://haeberling.blogspot.nl/2015/03/setting-up-arduino-ide-10-and-16-for. html Beachten Sie jedoch, dass der Kerl zu beschreiben, dass sich mit einem anderen ATtiny coreStep 1: Empfangen und Senden von Daten zwischen ATtiny85: der Sender Die von dem Sender aufgebaut ist einfach: Stecken Sie das ATtiny Chip in Ihrem Steckbrett, Schließen Sie einen 433 MHz-Sendemodul mit seinen Daten in den Pin PB0 (dh Stift 5 auf dem Chip). Verbinden Sie VCC und Masse des Sendermoduls an Vcc (Pin 8) und Masse (Pin 4) des Attiny Legen Sie eine 10 k Widerstand zwischen Pin 1 (Reset) und Pin 8 (Vcc) Schließen Vcc und Masse bis 5 Volt Nehmen Sie einen 17 cm steifen Draht und befestigen, dass an den Antennenloch des Senders. Verwenden Sie das folgende Programm: #include <Manchester.h> / * Manchester Transmitter beispiels In diesem Beispiel wird ein Sender 16-Bit-Nummer zu senden pro Übertragung. Probieren Sie verschiedene Geschwindigkeiten unter Verwendung dieser Konstanten, Ihre maximale möglichen Geschwindigkeit hängt von verschiedenen Faktoren wie Sender ab Typ, Distanz, Mikrocontroller Geschwindigkeit, ... MAN_300 0 MAN_600 1 MAN_1200 2 MAN_2400 3 MAN_4800 4 MAN_9600 5 MAN_19200 6 MAN_38400 7 * / #define TX_PIN 0 // Pin, wo Sie Ihren Sender verbunden ist uint16_t transmit_data = 2761; Leere Setup () { man.setupTransmit (TX_PIN, MAN_1200); } Leere Schleife () { man.transmit (transmit_data); Verzögerung (200); } Nur ein Wort auf der 2716, die ich sende. Das Programm ist nicht von mir, ich fand es als solches, und da es funktionierte und ich war sehr glücklich zu sehen, die "2716" erscheint in meinem Arduino nach tagelangen fruchtlosen Versuch, beschloss ich, es gibt als Tribut zu verlassen. (es kann hier gefunden haben) Schritt 2: Empfangen und Senden von Daten zwischen ATtiny85: Der Receiver Bau der Empfänger ist einfach: Setzen Sie den programmierten ATtiny Chip in Ihrem Steckbrett. Schließen Sie einen 10 k Widerstand zwischen Pin 1 und Pin 8 Setzen Sie Ihre 433 MHz Empfängermodul in dem Steckbrett Schließen Sie das datapin (in der Regel entweder eine der beiden mittleren Pins) an PB1 (physische PIN6) auf der ATtiny Pin. Schließen Sie das VCC und Masse des Sendermoduls an Vcc (Pin 8) und Ground (Pin4) des Attiny Schließen Sie den LCD-Schnittstelle, um PB0 (Pin 5) (Clock) und Pin PB2 (Pin 7) Stift (Data / Enable) Schließen Vcc und Masse des LCD auf VCC und Masse. Bringen Sie ein 17 cm (1/4 Lambda für 433 MHz) auf den Receiver-Modul. Verwenden Sie das folgende Programm in Ihrem Chip: #include <Manchester.h> <br> #include <LiquidCrystal_SR.h> LiquidCrystal_SR LCD (0,2, TWO_WIRE); / * Manchester-Empfänger für Attiny In diesem Beispiel Empfänger ein 16-Bit-Zahl pro erhalten transmittion ein Relais ein- oder ausschalten. versuchen, mit unterschiedlichen Geschwindigkeiten unter Verwendung dieser Konstanten Ihre maximal mögliche Geschwindigkeit hängt von verschiedenen Faktoren wie Sendertyp abhängen, Abstand, Mikrocontroller Geschwindigkeit, ... MAN_300 0 MAN_600 1 MAN_1200 2 MAN_2400 3 MAN_4800 4 MAN_9600 5 MAN_19200 6 MAN_38400 7 * / #define RX_PIN 1 // = Pin 6 uint8_t moo = 1; Leere setup () { lcd.begin (16,2); lcd.home (); lcd.print ("Empfangen"); lcd.setCursor (0,1); man.setupReceive (RX_PIN, MAN_1200); man.beginReceive (); } <br> Leere Schleife () { if (man.receiveComplete ()) { uint16_t m = man.getMessage (); man.beginReceive (); // beginnen Hören für nächste Meldung rechts // nachdem Sie die Nachricht abrufen moo = ++ moo% 2; lcd.print (m); } } Das LCD ist ofcourse optional. Sie können eine LED, die die Variable "moo" senden, um seinen Stift und damit auf komplette receival des Signals blinken bekommt, aber ich wollte nur, um sicherzustellen, dass das, was ich bekam, war das, was ich sentStep 3: Empfangen und Senden von Daten zwischen ATtiny85 : Ergebnisse Die Ergebnisse sind gut, kein Müll empfangen wird, aber die Reichweite beträgt etwa 4-5 Metern, mit den Antennen. Die Antenne des Empfängers nur einen geringen Unterschied. Das auf dem Transmitter macht einen großen Unterschied. Dennoch ist dies überraschend, da das Sendemodul zum Schalten Fernschalter bei größeren Entfernungen auch auf verschiedenen Etagen ist. Im Hinblick auf die Länge der Antennen: als f * λ = c (Häufigkeit * Wellenlänge = Lichtgeschwindigkeit) λ = c / f λ = 299.792.458 / 433.920.000 Die Wellenlänge ist 0,690893386 Meter. Antenne würde & lgr; / 4 = 0,172723346 Meter (17,3 cm) Das ist etwa 6,80013 Zoll. Wenn Sie würde mit 315 MHz-Module, würde die Antenne sein: 0.238 m oder 23,8 cm Sie können auch die Wellenlängenrechner. Angeblich kann das Sendemodul 12 Volt zu nehmen und immer noch von einem 5 Volt Mikrocontroller Stift gesteuert werden und muss eine weitere, dann erreichen. Erhöhen der Spannung auf dem Empfänger selbstverständlich keinen Unterschied macht Nachdem Sie die Verbindung hergestellt haben zwischen zwei ATtiny ist, die Verknüpfung einer von ihnen mit einem Arduino sollte kein Problem sein. Ich benutze meinen Daten an einen Arduino (e, g. Temperatur oder den Status eines Tripwire) zu schicken, oder um Daten von einem Arduino zu empfangen, um einen Servo- oder ein RGB-LED zu steuern. Wenn Sie ein Relais auslösen möchten, können Sie es wie folgt tun würde: Leere Schleife () {<br> if (man.receiveComplete ()) { uint16_t m = man.getMessage (); man.beginReceive (); // beginnen Hören für nächste Meldung rechts, nachdem Sie die Nachricht abrufen moo = ++ moo% 2; lcd.print (m); wenn (m == 2761) {digital (Relais, HIGH);} wenn (m == 0000) {digital (Relais, LOW);} } Ofcourse, müssen Sie die Relay Stift in den "setup'Step 4 definieren: Senden und Empfangen von Sensordaten mit ATtiny85 / 45: DHT11 und LDR durch Manchester-Code Senden einer feststehenden Anzahl von natürlich Spaß macht auf den ersten, aber es ist nicht viel. Unten ist ein praktischeres Beispiel des Sendens 1 stationären Wert und 3 Variablenwerte durch den Äther. / * LDR = A1 RF433 = D0 DHT11 = D4 LED = D3 * / // Bibliotheken #include <dht11.h> #include <Manchester.h> DHT11 DHT11; #define DHT11PIN 4 #define TX_PIN 0 // Pin, wo Sie Ihren Sender verbunden ist // Variablen float h = 0; schwimmen t = 0; int transmit_data = 2761; int transmit_t = 0; int transmit_h = 0; int Licht = 0; Leere Setup () { man.setupTransmit (TX_PIN, MAN_1200); } Leere Schleife () { int chk = DHT11.read (DHT11PIN); h = DHT11.humidity; t = DHT11.temperature; transmit_h = 100 * h; transmit_t = 100 * t; man.transmit (transmit_data); Verzögerung (200); man.transmit (transmit_h); Verzögerung (200); man.transmit (transmit_t); Licht = analogRead (A1); man.transmit (Licht); } Es braucht 3194 Byte, so konnte ich sie in einem ATtiny45 kompilieren. Der Sender wird D0 (Pin 5) verbunden. Der DHT11 Sensor bis D4 (Pin 3) und einem LDR zur A1 (Pin 7) verbunden ist, mit dem anderen Ende entweder Boden oder Vcc und eine entsprechende Pull-up oder Pull-Down-Widerstand verbunden ist, je nach Ihren Wünschen, Variablen h und t Schwimmern, die Dezimalstellen haben kann. Wie ich bin nur daran interessiert, 2 Nachkommastellen Genauigkeit, I mit 100 multiplizieren und sie in ganzen Zahlen. Ich schicke dann eine Stationskennung "2716", gefolgt von 3 Werte: Luftfeuchtigkeit, Temperatur, Licht. Die Empfangsstation kann dann erkennen, woher es kam und verarbeiten die eingehenden Signale (ab, indem sie sie um 100 wieder)

          5 Schritt:Schritt 1: Was Sie brauchen: Schritt 2: Ein L2619, was ist das? Schritt 3: Pre-Software Schritt 4: Software. Das Ding, das Zeug macht do stuff. Schritt 5: Abschließende Verdrahtung. Endlich.

          In den letzten Jahren, haben 3D-Drucker, persönliche CNC-Maschinen, und Plotter enorme Popularität in der DIY-Community gewonnen. Das Kraftpaket Begind davon ist der Schrittmotor, der in der Lage, präzise Bewegung ist, und kann leicht für fast nichts geborgen werden. Fahren dieser Motoren ist jedoch komplizierter als fast jede andere Motor, und obwohl viele Möglichkeiten vorhanden sind, können ein paar Schritttreiber nach oben von 40 € Genug, um einen 3D-Drucker laufen kosten kann das teurere athan jeder andere Teil sein. Nachdem ich einen sehr günstigen Treiber mit dem L293 und machte ATtiny 85 (http://www.instructables.com/id/5-stepper-driver/), dachte ich, ich hatte eine gute Lösung, aber ich wurde schnell mit der Geschwindigkeit zufrieden , Tendenz, Schritte zu verlieren, und der Mangel an Stromregelung. Dieser Schrittmotor-Treiber versucht, diese Probleme zu beheben, und sogar weniger als das ursprüngliche Projekt. Schritt 1: Was Sie brauchen: Die meisten Teile können aus Jameco.com oder den meisten Elektronik-Lieferanten gekauft werden. Der L6219 nicht, aber dazu später mehr. 1xAttiny 2313 (oder einem Arduino-kompatibel mit mindestens 16 IO-Pins und 2 Interrupts. Ein uno oder Leonardo funktionieren wird, aber ein ATtiny ist nur 3 € aus Jameco.com, etwa ein Zehntel der Kosten eines normalen Arduino. Die 8-Pin- attinies (attinys?), wie zum Beispiel die 85 wird nicht funktionieren) 2xL6219 8x820pf Kondensator 4x1k Widerstand 4x1ohm Widerstand 4x30K-60K-Widerstand 4x100nf Kondensatoren 2x100 + uf Kondensatoren (Ich habe nicht die letzten beiden als mein Netzteil hat bereits einige große Kappen auf sie. Ein guter electronicist würde zumindest die 100nF Kappen aufgesetzt, aber ich nur vergessen,) Schritt 2: Ein L2619, was ist das? Der L2619 ist eine eher ungewöhnliche seits und wird selten von Hobbyisten verwendet, obwohl es mehrere Vorteile gegenüber häufiger Motortreiber hat. Es erfordert eine kleine ammount von Schaltungen (obwohl nur 10 gemeinsame Komponenten), aber wenn richtig funktioniert, kann es Strom zu regeln, erfordert wenig oder keine Kühlkörper erfolgt Phase / Stromeingang und keinen schrillen Jaulen zu machen, wenn die Stepper laufen. Schließen Sie alle Teile wie auf Seite 6 des Datenblattes hier dargestellt: http://pdf.datasheetcatalog.com/datasheet/SGSThomsonMicroelectronics/mXsqwuv.pdf Testen Sie es zunächst mit einigen LEDs mit 1k Widerstände, bei 9V auf Vs (Vss MUSS bei 5 V bleiben), und beachten Sie, dass die I0 und I1 Stifte gesetzt Strom, Phasensätze Polarität, und dass es Low-Signal (Masse) als aktive recoginizes. Sobald Sie festgestellt haben, dass es korrekt funktioniert, schließen Sie ihn an einen Gleichstrommotor an jedem Ausgang, und schließen Sie das I0 und I1 Pins separat. Der Motor sollte beschleunigen, wenn Sie beide zu verbinden und zu verlangsamen (aber nicht zu stoppen), wenn ein Stift verbunden ist. Wenn er alle Kontrollen, dann löten, überprüfen Sie es wieder, und stellen Sie einen anderen. Wenn Sie finially gemacht haben, vorbei an den Prüfungen der Elektronik Götter und haben zwei funktionellen Motortreiber, bewegen wir uns auf die spaßige Teil. Software. Schritt 3: Pre-Software Ich habe gelogen. Noch keine Software. Bald. Zuerst müssen Sie die Einrichtung, dass blau-Ding mit einem magischen Ding auf sie, um die Magie Zeug, um die Magie schwarze Raupe Ding zu bekommen. Oder Sie könnten Setup Arduino Code zur ATtiny schicken. So oder so. Das hat etwas rund zehn Milliarden Mal geschrieben worden, da die Kerne wurden vor einigen Jahren freigegeben, so folgen Sie einfach den Anweisungen hier: http://www.instructables.com/id/Arduino-ATtiny2313-Programming-Shield/#intro Sie kann nur mit einem Steckbrett, so brauchen Sie nur den Code einmal zu senden, obwohl attiny2313s sind groß, also würde ich eine dauerhaftere Programmierer für andere Projekte zu machen. Stellen Sie sicher, Sie verwenden ein Arduino-Software 1.0.3 oder früher, als 1.5+ funktioniert nicht. Sobald Sie eine LED zu blinken auf Ihrem ATtiny oder einem anderen etwas Test-Code, ist es Zeit, zu der lustige Teil zu bewegen. Schritt 4: Software. Das Ding, das Zeug macht do stuff. Jetzt, nur kopieren und die Software weiter unten, um die IDE und klicken Sie auf ... Tools? Ja, Werkzeuge. Dann gehen Sie zu "Board" und wählen Sie "ATtiny2313 @ 8Mhz". Ja, ich weiß, die andere instrucable sagte, es bis 1MHz früher eingestellt. Diese nutzt 8MHz becuase es macht es laufen 8-mal schneller, mit absolut keine Veränderung, Software oder anderweitig. Sicherzustellen, als Ihre normale Arduino ist konfiguriert, um Programme auf die ATtiny senden (es kann dem Arduino zu zerstören, wenn es nicht), klicken Sie auf "Tools> Burn Bootloader". Einige Lampen sollte blinken und dann sollte sie sagen, "getan brennenden Bootloader". Wenn er keinen Fehler zurück, dann einfach den Code normalerweise hochladen. Wenn die blinky Lichter zu stoppen, ziehen Sie den Arduino, ziehen Sie den ATtiny, und brechen Sie Ihre Steckbrett noch einmal. // ATtiny 2313 Schrittmotorsteuerung durch Jduffy. Vollständige Instruktionen für instrucatables. const Byte I011 = 1; // die Stifte für jede Funktion. const Byte I111 = 2; // Namen mit der Endung 1 sind für Schritt 1 const Byte-DR11 = 3; const Byte I021 = 8; const Byte I121 = 9; const Byte DR21 = 10; const Byte I012 = 11; // selben für Schritt 2 const Byte I112 = 12; const Byte-DR12 = 13; const Byte I022 = 14; const Byte I122 = 15; const Byte-DR22 = 16; // für alle der folgenden, 0 steht auf "on" pin // Als 2619 Registern günstig wie aktiv. // Listen wie diese werden verwendet, weil sie sehr wenig von dem zu nehmen // Chips-Speicher, der für die ATtiny2313, ist knapp (nur 2k!) // Außerdem vereinfacht den Code unten. boolean STP10 [] = {1,0,1,0,1,0,1,0,1,0,1,0}; // Ausgabe an LSB Strombegrenzung 1 boolean stp11 [] = {1,1,0,0,0,1,1,1,0,0,0,1}; // Ausgabe an MSB Strombegrenzung 1 boolean stpd1 [] = {1,1,1,1,1,1,0,0,0,0,0,0}; // Ausgabe in Richtung 1 boolean stp20 [] = {0,1,0,1,0,1,0,1,0,1,0,1}; // Ausgabe an LSB Strombegrenzung 2 boolean STP21 [] = {0,0,1,1,1,0,0,0,1,1,1,0}; // Ausgabe an MSB Strombegrenzung 2 boolean stpd2 [] = {0,0,0,1,1,1,1,1,1,0,0,0}; // Ausgabe in Richtung 2 Byte stepp1; // Stufenteil für Schritt 1 Lang pos1; // "tatsächliche" Position der Schritt 1 Lang dpos1; // gewünschte Position des Schritt 1 Byte-in1 = 6; // Richtung Eingangspin für Schritt 1 Byte stepp2; // gleichen Sachen für Schritt 2 Lang pos2; Lang dpos2; Byte in2 = 7; Leere Setup () { DDRB = B11111111 // Dies ist sehr wichtig, da dies die DDRD = B1000011; // gleiche wie "pinMode () ;, sondern nimmt sehr wenig Platz. // Wenn Sie etwas anderes verwenden als eine ATtiny 2313, dann müssen Sie alle diese Änderungen // Der Standard "pinMode ();" Befehl. DDRA = B011; // wenn Sie Stifte 6 oder 7 als Ausgänge verwenden, müssen Sie diese Zeilen ändern // // Wenn Sie nicht wissen, was diese Zeilen bedeuten, gibt es eine // Erklärung bei http://arduino.cc/en/Reference/PortManipulation attachInterrupt (0, Schritt 1, RISING); // IMMER auf digitalen 4 oder 5 (0 = 4, 1 = 5), die Interrupts kann nicht sein, attachInterrupt (1, Schritt 2, RISING); // auf jeder anderen Stiften, wenn Sie pcinterrupts, verwenden Sie die wenig bietet } // keinen Vorteil. Die 0 und 1 sind dieselben für alle avr Bretter, wenn die PIN-Nummer selbst unterschiedlich sein Leere Schleife () { if (pos1! = dpos1) {// wenn der Schritt ist nicht, wo es sein sollte ... if (pos1 <dpos1) {// und es muss foward zu gehen ... stepfwd1 (); // foward zu gehen! } else {// sonst stepbck1 (); // rückwärts zu gehen! } } if (pos2! = dpos2) {// das gleiche tun für Schritt 2 if (pos2 <dpos2) { stepfwd2 (); } else { stepbck2 (); } } delayMicroseconds (3); // warten, ein wenig } Leere step1 () {// wenn die "Stufe" Pin für Schritt 1 wurde hoch gebracht if (digitalRead (in1) == LOW) {// und die "Richtung" Pin niedrig dpos1 ++; // sagen, die Schleife zu foward Schritt 1 } else {// otherwire dpos1 - // Schritt zurück 1 } } Leere step2 () {// selben für Schritt 2 if (digitalRead (in2) == LOW) { dpos2 ++; } else { dpos2--; } } Leere stepfwd1 () {// wenn Schritt 1 muss gehen foward stepp1 ++; // voran die Schrittfolge 1 pos1 ++; // erhöhen die wahrgenommene Position 1 if (stepp1> 11) {// wenn es eine volle Schritt beendet dann stepp1 = 0; // zurücksetzen zu Beginn der Schrittfolge } out (); // digital alle Stifte, die es brauchen. } Leere stepfwd2 () {// selben für Schritt 2 stepp2 ++; pos2 ++; if (stepp2> 11) {// wenn es eine volle Schritt beendet dann stepp2 = 0; // zurücksetzen zu Beginn der Schrittfolge } out (); } Leere stepbck1 () {// wenn es braucht, um zurück zu gehen stepp1 - // verschieben Sie die Schrittfolge wieder ein pos1 - // verschieben Sie die wahrgenommene Position wieder ein if (stepp1> 12) {// wenn es eine volle Schritt beendet dann stepp1 = 11; // es an den Anfang der Schrittfolge zurückgesetzt } out (); } Leere stepbck2 () {// selben für Schritt 2 stepp2--; pos2--; if (stepp2> 12) {// wenn es eine volle Schritt beendet dann stepp2 = 11; // es an den Anfang der Schrittfolge zurückgesetzt } out (); } nichtig heraus () { if (stepp1> 11) {// Diese halten die "Stepp" Byte vom Ausgehen des Daten stepp1 = 0; // in den Schritt Listen. } if (stepp2> 11) { stepp2 = 0; } digital (I011, STP10 [stepp1]); // schreibt die Werte jeder Liste auf seinem Stift. digital (I111, stp11 [stepp1]); digital (DR11, stpd1 [stepp1]); digital (I021, stp20 [stepp1]); digital (I121, STP21 [stepp1]); digital (DR21, stpd2 [stepp1]); digital (I012, STP10 [stepp2]); digital (I112, stp11 [stepp2]); digital (DR12, stpd1 [stepp2]); digital (I022, stp20 [stepp2]); digital (I122, STP21 [stepp2]); digital (DR22, stpd2 [stepp2]); } Schritt 5: Abschließende Verdrahtung. Endlich. Wir sind fast fertig. Der letzte Schritt ist nur die Verbindung ein paar Stifte und testen. Going durch die inklusive Pinout, befestigen Sie die beiden Motortreiber, die Sie zuvor mit dem ATtiny gemacht. Das I0, I1 und DIR auf jedem Prüfungsmotortreiber den Stift. Die erste Ziffer nach die angibt, welche Hälfte des Fahrers, um es zu verbinden ist, zeigt die Sekunden, die Treiber. Die Stief # und # Dir-Pins sind die Eingänge. Sobald die Drähte sind alle miteinander verbunden, würde ich ein paar LEDs auf 2k2 Widerstände in den auf einigen Stifte geschliffen (alle Stifte geben Ihnen Feedback, obwohl die Schritt- und Richtungsstifte sind besonders nützlich). Verbinden Sie dann eine Steuerung (Ich habe einen UNO mit GRBL) an die vier Eingänge, (stellen Sie sicher, um die Gründe zu verbinden!) Und starten Sie einige süße, stille, einfache Schrittschritt. Wenn die Motoren vibrieren, aber nicht Schritt, überprüfen Sie für lose Verbindungen, und stellen Sie sicher, dass die Treiber in die richtigen ATtiny Pins verbunden. Wenn er (irgendwie) korrekt funktioniert, wenn breadboarded, dann übertragen Sie alles, um PC-Platine, und schließen Sie sie (ich habe einen alten Lautsprecher-Gehäuse). Testen Sie es noch einmal, und wenn es alle Kontrollen, herzlichen Glückwunsch! Du bist fertig. Dies ist nicht eine extrem schnelle, genaue und leistungsstarke Schrittmotor-Treiber, aber es ist ein wichtiger Schritt von Verwendung von Zählern und Decodern. Es verfügt über 1 / 3rd Mikro, die zwar eine ungewöhnliche Zahl, (die meisten sind ein Vielfaches von 2) gibt immer noch ziemlich gute performace. Ich habe es bekommen, um eine NEMA23 Motor bei so hoch wie 8300 Schritten pro Sekunde durch. Man beachte, dass höhere Drehzahlen erfordern Beschleunigung von der Steuerung, wird die ATtiny nicht langsam beschleunigen die Motoren sich. Solange es mindestens 750mA zu nehmen, kann dies bei den meisten Motoren sehr schnell fahren, da jede Spannung bis 40 V kann ohne Überschreiten der Nennstrom eingesetzt werden. Die Versorgungsspannung sollte in der Lage, mindestens 1.5A RMS handhaben sein, und sollte größer als 10V sein.

            11 Schritt:Schritt 1: Sammeln Sie die Teile, Werkzeuge und Verbrauchsmaterial Schritt 2: Meine Damen und Gentlement, Start Your Irons Schritt 3: Kondensatoren, Schalter, Steckdose Schritt 4: Batteriehalterung, Lautsprecher Schritt 5: Photo-Transistor, Berührung und Haupt LED. Schritt 6: Schritt 7: Abschlussprüfungen, Attiny und Power On! Schritt 8: Blink Schritt 9: Touch- Schritt 10: Licht Schritt 11: Sound

            Für meine weichen Schlusskurse, haben wir entweder eine vorprogrammierte ATtiny85 Kreis (http://www.instructables.com/id/SnapNsew-An-Educational-Soft-Circuit-Platform/), oder den teureren Arduino -kompatible Lilypad USB . Ich wollte etwas in zwischen diesen beiden Extremen, das wäre: Leicht erreichbar mit dem Anfänger zu bauen Low cost für große Werkstätten Programmierbar mit der Arduino IDE Modular so dass es in einem weichen Schluss mit leitfähigen Faden oder andere Projekte mit Drahtbrücke installiert werden kann. Keine spezielle Hardware oder Programmierkabel. Passt in einen leeren Tic-Tac-Container. Weil, Tic-Tac! Nach dem Auffinden des Paperduino Projekt, erfuhr ich, dass ein Bootloader auf den zu preiswerten ATtiny85 Chips platziert, so dass sie sich wie eine normale Arduino programmiert werden. Dieses Verfahren wurde entwickelt und populär gemacht durch die Digispark Kickstarter-Projekt. Die Tacuino (denken Tic-Tac Arduino), ist eine Erweiterung meiner SnapNsew Projekt. Es nun mit der erforderlichen Hardware, so dass sie vorstehen kann leicht von einem Studenten umprogrammiert nachdem der Schaltkreis aufgebaut werden. Die Tacuino in sich geschlossene, dass sie enthält: Eine preiswerte, handelsübliche CR2032 Batterie-Energiequelle. Zwei Eingänge (touch und Lichtsensoren). Zwei Ausgangs (Ton und LEDs). Dies ist eine gerade genug "umph" zu einem vernünftigen Anfang Projekt und demonstriert einige der erstaunlichen Fähigkeiten eines eingebetteten Schaltung! Hinweis: Ein Arduino ist fast kugelsicher. Der Stromkreis ist. Von der Bootloader-Entwickler : "[At] tiny85 bietet keine Hardware Urladen Unterstützung, und nicht den Bootloader zu schützen vor versehentlichem von einem abgestürzten App überschrieben." Wenn Sie die Entwicklung eines Schaltkreises, ist es ratsam, einen IC-Sockel auf hand.Step 1 verwenden und eine zusätzliche Attiny sein: Sammeln Sie die Teile, Werkzeuge und Verbrauchsmaterial Sie können diese Schaltung mit einer Anzahl von verschiedenen Teilen zu bauen, aber das sind die, die ich verwendet habe, und festgestellt, gut zu funktionieren: PCB: https://oshpark.com/shared_projects/D67bN8eX Digikey Parts: 1 - Baterry Halter, BAT-HLD-001-THM-ND1 1 - Attiny Mikrocontroller, ATTINY85-20PU-ND 1 - Optional 8-Pin-IC-Fassung, AE9986-ND 1 - Fototransistor, 160-1988-ND 1 - Schiebeschalter 401-2000-ND 1 - Piezo-Lautsprecher 445-5229-1-N 2 - 5mm LED (rot für Strom und eine Ihrer Wahl) 1-0,1 uf Kondensator, 399-9776-ND 1 - USB-B-Buchse, ED2983 ND 1 - 1N4001 Diode, 641-1310-1-ND 2 - Zener Dioden, 3.6V568-7951-1-ND 1 - 1,5k Widerstand, CF18JT1K50CT-ND 2-22 Ohm res, CF18JT22R0CT-ND 1 - 10 uF Kondensator , P997-ND 2-330 Ohm resisotr, CF18JT330RCT-ND 1 - Kopf rechtwinkligen, 929500E-01-36-ND Andere Teile liefern Sie: CR2032-Knopfzelle, Digikey P189-ND oder lokalen Speicher. USB A / B Kabel. Ein Tic-Tac Fall (optional). Werkzeuge und Verbrauchsmaterial: Für meinen Workshops, verwende ich SparkFun die Anfänger ToolKit , die das meiste, was Sie brauchen, ist: Lötkolben. Solder Drahtzangen Ablötgeflecht (hoffentlich nicht nötig, aber man weiß ja nie) Ein Kit für dieses Projekt ist ein Angebot auf Tindie.com . Kauf des Kits sparen Sie die Zeit und die Kosten der Bestellung von mehreren verschiedenen Anbietern und vermeiden Sie die Mindestbestell PCB Prämie. Sie werden auch helfen, mich zu entwickeln und gemeinsam weitere Projekte in meinen Workshops Schritt 2:! Meine Damen und Gentlement, Start Your Irons Wir werden annehmen, dass Sie eine Kit-Gebäude Erfahrung haben. Wenn Sie Hilfe benötigen, Löten, über Kopf zu www.sparkfun.com/tutorials/213 auffrischen oder beobachten Sie die Geek Girl erklären zu http://youtu.be/P5L4Gl6Q4Xo . Die Reihenfolge der Montage ist weitgehend eine Frage des persönlichen Geschmacks. Wenn Sie nicht über einen Helfer oder einen Schraubstock, habe ich in der Regel gehen vom niedrigsten zum höchsten Höhe so, wenn das Brett auf den Tisch umgekehrt wird, bleiben die Teile an Ort und Stelle. Fangen wir mit dem schwarzen 1N4001 Diode auf dem Programmer Bord starten. Die Komponente hat Polarität, so sorgen die Markierungsband den Siebdruck (Band nach rechts) übereinstimmt. Diese Komponente hatte auch dickere Beine als die meisten, so wird beim Löten ein wenig mehr Wärme zu nehmen. Diese Diode schützt die Schaltung vor Rückspannungen. Als nächstes löten die 1.5K Ohm Widerstand unterhalb der Diode. Seine Farbcode ist braun - grün-rot - gold. Es muss nicht Polarität. Löten Sie die beiden 22 Ohm-Widerstände unter dem 1,5 K Ohm Widerstand. Deren Farbcode rot-rot-schwarz-gold. Schließlich können in den beiden 3V6 setzen Zener-Dioden . Wie bei der ersten Diode, haben sie Polarität und eine Band-Kennzeichnung die Richtung sie gehen. Dieses Mal geht das Band nach links. Schritt 3: Kondensatoren, Schalter, Steckdose Indem auf die Tacuino Plattenabschnitt: Die 0,1 uF Kondensator geht in der oberen linken Ecke. Keramik-Kondensatoren haben keine Polarität. Es glättet die Spannungspegel der Mikrocontroller empfängt. Der Netzschalter unterschreitet den Kondensator, der zeigte nach links Antrieb. "On" ist nach oben in Richtung der USB-Buchse. Als nächstes folgt die optional IC-Fassung, die mit der Kerbe in Richtung des Batterie ausrichtet. Dies wird Ihnen helfen richtig ausrichten IC in einem späteren Schritt. Der IC-Sockel können Sie leicht ersetzen eine Beschädigung Chip oder einen Chip für die Programmierung zu entfernen. Schritt 4: Batteriehalterung, Lautsprecher Sich nach rechts bewegt, ist die Batterie Bord nächsten: Löten Sie den Batteriehalter mit der bogenförmigen Öffnung in Richtung der Unterseite. Diese Komponente erfordert ein wenig längere Erwärmungszeit beim Löten, weil das Metall strahlt die Wärme schnell. Über der Batterie ist der Lautsprecher Pension: Löten Sie die Piezo-Lautsprecher vorhanden. Die PS1201 piezo keine Polarität. Andere Typen können. Schritt 5: Photo-Transistor, Berührung und Haupt LED. Auf der rechten Seite des Lautsprechers ist der Fototransistor: Beachten Sie die Polarität des Fototransistors. Der längere Schenkel der Emitter. A Cadmium Fotowiderstand wird auch funktionieren. Unter dem Foto Board ist die Touch-Board. Es misst eine Widerstandsänderung, wenn sie berührt. A 6x6mm Tastschalter kann in gelötet werden, wenn gewünscht zu Ort. Unter dem Sensorplatine ist die Haupt LED-Platine. Die Farbe und Größe ist an Ihnen: Dazu wird ein 330-Ohm-Widerstand an Ort und Stelle. Seine Farbcode ist orange - orange - schwarz - gold. Es muss nicht Polarität. Löten Sie die wichtigsten LED-in, unter Beachtung der Polarität. Der lange Schenkel positiv ist, und geht in die mit "+" auf der Siebdruck-Loch. Schritt 6: Fast fertig! Zurück zum Programmer Pension: Der 4-polige rechtwinklige Header ist optional und nur verwendet werden, wenn die Platten getrennt und Sie die-Mikrocontroller neu programmieren möchten. Verlöten, wobei die Stifte, die sich über den Lautsprecher, wie gezeigt. Ein 330-Ohm-Widerstand ist vertikal zwischen dem Kondensator und der LED montiert ist. Seine Farbcode ist orange-rot-braun-gold. Biegen Sie es wie abgebildet und löten Sie sie fest. Die 10 uF Kondensator geht unten in Richtung der linken Seite der Zener-Dioden. Es elektrolytischen und eine Polarität. Der lange Schenkel geht in die mit "+" auf der Siebdruck-Loch. Eine rote 5mm LED für USB Leistungsanzeige verwendet. Beachten Sie die Polarität. Der lange Schenkel ist positiv und geht in das Loch neben dem "+" auf der Siebdruck. Und last, but not least, ist der USB Typ B Stecker. Achten Sie darauf, die 4 kleineren Pins sind in der richtigen Position, und dann löten die beiden wichtigsten mechanischen Träger an Ort und Stelle. Löten Sie die 4 kleineren Pins. Schritt 7: Abschlussprüfungen, Attiny und Power On! Bevor wir legen Sie die IC und gelten Macht, eine Minute dauern, um Ihre Arbeit zu überprüfen. Verwenden Sie ein gutes Licht und Lupe. Sie sind auf der Suche nach vermissten oder Brücken Lötstellen. Retuschieren alles, was verdächtig aussieht. Wenn Sie ein Set von mir kaufen, wird der ATtiny85 IC bereits ein Bootloader-Programm installiert ist, und Sie können nur den Chip einzufügen. Ein Bootloader ist ein einfaches Programm, um zu sehen, überprüft, ob neue Programme zur Verfügung zu laden, und wenn nicht, nach 5 Sekunden, starten Sie das aktuelle Programm. Brennen einer Bootloader auf einem Chip ist nicht trivial und erfordert ein Arduino, Raspberry Pi, oder ein Programmierer. Schauen Sie http: //paperduino.eu/doku.php id = burning_bootloade ...? für weitere Details. Für direkte Programmierung Chips, verwende ich meine eigenen Open Source AVR Programmierung Schild. Alles, was gesagt, es ist Zeit zu: Legen Sie die ATtiny85 IC mit der Ausrichtung dot Richtung der Batterie. Ich füge normalerweise ein Punkt der Farbe es sichtbarer zu machen. Richten Sie den Chip mit dem Divot auf dem Sockel (oder dem Siebdruck) und drücken Sie sie vorsichtig in zu Ort, gewährleistet keine Stifte bekommen umgebogen oder unter versteckt. Legen Sie die CR2032-Batterie mit der "+" Zeichen nach oben ein. Setzen Sie den Schiebeschalter in die Position "On" (in Richtung der USB-Port). Der Bootloader dauert 5 Sekunden, um zu starten. Während dieser Zeit ist es zu überprüfen, ob ein Programm wartet darauf, hochladen, etwas, das wir zeigen, wie man im nächsten Schritt zu tun. Sie sollten einen kurzen Lichtblitz von der Haupt LED zur Anzeige des Programmablaufs zu sehen. Drücken Sie die Touch-Sensor, und Sie harte Arbeit sollten mit etwas Musik und Licht belohnt! Als Bonus, wenn Sie es leid, zu hören die Melodie, können Sie es im Hintergrundmodus zu platzieren, indem Sie den Touch-Sensor, während Sie das Gerät ausschalten, wieder ein, und warten Sie, bis die LED zweimal blinkt (warte 5 Sekunden). Fehlerbehebung: Wenn Sie sich nicht immer eine Antwort vom Brett, keine Panik! Hier sind einige Dinge zu überprüfen: Entfernen Sie den Akku. Überprüfen Sie die IC Ausrichtung. Wenn der IC ist heiß anfühlt, haben Sie es in nach hinten. Überprüfen Sie die Ausrichtungsmarke. Untersuchen Sie die Unterseite der Platine zum Löten Probleme wie früher diskutiert. Retuschieren keine fragwürdigen Gelenke. Stellen Sie sicher, die Batterie hat eine gute Spannung. Um Hilfe bitten! Ich sage meinen Studenten Sie müssen geduldig, hartnäckig zu sein, und haben den Glauben Sie es herausfinden können, Schritt 8: Blink Sie haben Ihre eigenen Arbeitscomputer gebaut! Noch erstaunlicher, können Sie jetzt Ihre eigenen Programme dafür schreiben! Wir werden mit der Arduino IDE zu schreiben und Programme laden, aber um zum Attiny sprechen, brauchen wir eine spezielle Version des von Digispark entwickelte Software. Folgen Sie den Anweisungen auf http: //digistump.com/wiki/digispark/tutorials/conn ... zur Einrichtung der Software. Der Hauptunterschied in der Programmierung des Attiny Verse einer regelmäßigen Arduino ist, dass Sie den Upload, bevor Sie das Board zu starten. Wenn Sie ein normales Arduinoist sind, wird dies etwas gewöhnungs Verwendung auf. Es gibt auch eine Fünf-Sekunden-Verzögerung zwischen dem Einschalten und Starten des Programms. Starten Sie die IDE und stellen Sie es wie folgt: [Tools] -> [Vorstand] -> [Digistump (Standardeinstellung 16,5 Mhz)]. [Tools] -> [Programmierer] -> [Mikrokern]. Wählen Sie nun ein Programm zum Hochladen. Jeder beginnt mit "Blink": [File] -> [Beispiele] -> [Basis] -> [Blink]. Ersetzen Sie überall eine "13" vorliegt (Arduino integrierten LED) mit "4", die der Haupt Tacuino LED ist. Klicken Sie auf das Pfeil-Symbol oder [File] -> [Upload] sehen Sie das IDE kompilieren Sie das Programm, und fordert Sie auf, stecken Sie in Pension: Laufende Digispark Uploader ... Hotels in Gerät Stecken Sie nun ... (Timeout in 60 Sekunden) Sie sollten eine Meldung, die die Skizze wurde erfolgreich hochgeladen zu bekommen, und die LED beginnt zu blinken. > Starten zu laden ... <br> schriftlich: 70% abgeschlossen Schreiben: 75% abgeschlossen Schreiben: 80% abgeschlossen > Starten des Benutzer App ... Laufen: 100% abgeschlossen >> Mikrokerndurchgeführt. Danke! Wenn Sie eine Fehlermeldung erhalten, überprüfen Sie die Schritte und versuchen Sie es erneut. Denken Sie daran, was ich über "Geduld, Ausdauer und den Glauben", sagte! Nachdem Sie nun Ihren Computer tun Ihr Bieten zu haben, ist es Zeit, um Spaß zu haben: Wie schnell können Sie machen es blinken und immer noch sehen? Denken Sie daran, müssen Sie Ihre Karte in jedem Zeit stecken, nachdem Sie klicken Sie auf "Upload", um den Bootloader auslösen, um für das neue Programm zu suchen. Halten Sie die "on" Verzögerung und "off" Verzögerungen gleich. Sobald es so schnell, dass es aussieht wie es ist immer blinken, versuchen Sie, das Brett zurück und schnell weiter. Können Sie sehen, es jetzt zu blinken? Es ist ein interessanter Artikel auf Wikipedia über die Phänomene als " Flicker Fusion Threshold ".Schritt 9: Berühren Die analogen und digitalen Pin-Nummern für den Attiny sind ein wenig verwirrend. Ich mag an der folgenden Abbildung, die aus der Datei "pin.h" für die Attiny Kern-Software kommt, wenn Sie genügend tief graben beziehen: ATMEL ATtiny45 / 85 Pin-Belegung + - \ / - + Ain0 (D 5) PB5 1 | | | 8 Vcc Ain3 (D 3) PB3 2 | | 7 PB2 (D 2) Ain1 Ain2 (D 4) PB4 3 | | 6 PB1 (D 1) PWM1 GND 4 | | 5 PB0 (D 0) PWM0 Der Berührungssensor physisch mit dem Attiny der Stift 7, die in der Atmel Datenblatt wird "PB2" bezeichnet ist. In Arduino-Software, müssen wir die Pull-up-Widerstand zu engagieren mit dem digitalen Stift Bezeichnung ("2"). Dann müssen wir die analogen Pin Bezeichnung ("1"), wenn wir das analogRead () verwenden. Verwirrend als Mist, aber ich bin nicht schlau genug, um zu starten neu schreiben die Arduino-Bibliotheken. Um Kontakt zu messen, müssen wir ein wenig Arduino Magie zu tun. Durch Eingriff eines internen Pull-up-Widerstand, können wir erkennen, wenn der Widerstand über zwei Spuren ändert. Ohne einen Strompfad (hoher Widerstand), wird der 10-Bit-Wert in der Nähe des maximalen 1023 sein, da der Pull-up-Widerstand zieht die Spannung hoch ist. Wenn die Haut einen Strompfad, wird der Analogwert unter 1000 fallen, und wir können die LED, um den Nachweis zeigen auslösen. int geführt = 4; <br> int touchPin = 1; int touchPullUp = 2; Leere setup () { pinMode (LED, Ausgang); digital (lightPullUp, HIGH); // Eingreifen Pullup-Widerstand digital (touchPullUp, HIGH); // Eingreifen Pullup-Widerstand } Leere Schleife () { int touchVal = analogRead (touchPin); if (touchVal <1000) { digital (LED, hohe); } else { digital (LED, LOW); } } Wenn wir eine Taste oder an Stelle installiert zu wechseln, wäre der Wert in der Nähe von 0 fallen, da der Widerstand nahezu Null. Schritt 10: Licht Wie die Berührung, können wir die internen Pull-up-Widerstand und analogRead () verwenden, um zu bestimmen, die Lichtwert durch den Fototransistor detektiert. Ein Blick auf die bisherigen Steckerbelegungsplan können wir sehen, die wir brauchen, um die digitale Bezeichnung "5" und analog "0" verwenden, um den Lichtsensor zu verwenden. int geführt = 4; int lightpin = 0; int lightPullUp = 5; Leere setup () { pinMode (LED, Ausgang); digital (lightPullUp, HIGH); // Pull-up-Widerstände engagieren digital (touchPullUp, HIGH); } Leere Schleife () { int lightVal = analogRead (lightpin); if (lightVal> 800) { digital (LED, hohe); } else { digital (LED, LOW); } } Möglicherweise müssen Sie je nach Lichteinfall in den room.Step 11 den Schwellenwert einstellen: Sound Kommt bald!

              6 Schritt:Schritt 1: Oberflächenmontage Löten: nicht so schwer wie es aussieht! Schritt 2: Teile Platzierung und Handlöten Schritt 3: Backen! Schritt 4: Battery Holder Schritt 5: Legen Sie in der Batterie und Programm! Schritt 6: Der Fall

              Mit Valentinstag gleich um die Ecke, sind Sie wahrscheinlich denken, was auf Ihre aussagekräftige anderen zu bekommen, oder wie man jemanden genug, um ein SO zu beeindrucken. Dieses Herz ist einfach zu machen, und werden Ihre Maker Fähigkeiten zeigen zu speziellem dem jemand. Alle Dateien und Code auf meinem Github , und ich werde Sie durch den Prozess zu führen. Die Filmdatei zeigt die Modi Ich habe in.Step programmiert 1: Oberflächenmontage Löten: nicht so schwer wie es aussieht! Sie werden ein Paar von gebogenen Spitze Pinzette, und eine gute Lupe oder Lupe möchten. Arbeiten Sie in einem gut beleuchteten Ort, um die Belastung der Augen zu vermeiden - die Teile werden Sie platzieren sind sehr klein! Reflow ist wahrscheinlich die beste Methode, aber ich werde Handlöten zu beschreiben, ich habe gute Erfolge mit beide hatten. Für Reflow gelten Flussmittelpaste auf alle Metallbelägen. Eine sehr kleine Menge ist alles was Sie brauchen, gerade genug, um das Kissen unter einer dünnen Schicht der Paste zu verstecken. Wenn Sie Zugang zu einem Laserschneider haben, schneiden Sie die Pastenschicht aus einem Stück Transparentfolie und verwenden Sie diese als Vorlage. Es sollte so aussehen, wenn Sie fertig sind (Bild mit freundlicher Genehmigung David R Reeves und Hack Manhattan) Schritt 2: Teile Platzierung und Handlöten Genau wie mit Durchgangsbohrung Löten, sehen Sie die kürzeste Teile zuerst (diejenigen, die mindestens über der Plattenoberfläche steigen) zu platzieren, und schrittweise bis zur höchsten. Die ersten Teile wir legen die Widerstände. Diese sind nicht polarisiert, sondern haben eine obere und eine untere. Die Unterseite ist weiß und hat keine Briefe, die Spitze ist schwarz und hat den Widerstandswert in weißen Buchstaben. Wenn Sie Handlöten sind, finden die Paare von Anschlußflächen an der Oberseite durch R5 R1 markiert. Vorwärmen eines der Pads von jedem Paar mit dem Lötkolben, schmelzen dann eine geringe Menge von Lötmittel auf das Kissen, während das Bügeleisen auf die Unterlage. Der Auftrag hat ein Wärme mit Eisen, Touch-Pad zu löten, löten entfernen Pad, entfernen Eisen. Sie werden am Ende mit einer kleinen Kuppel Lötmittels auf der einen Seite, und die andere Seite davon unberührt. Das ist wichtig. Weiter halten Sie die Widerstand über die Pads mit der Pinzette und auf dem Pad, die Sie setzen auf löten, berühren Sie das Eisen, um sowohl dem Widerstand und dem Pad. Die Idee ist, die Widerstandsanschluß zu erwärmen, so Lot zu schmelzen, dann schmilzt das Lot auf der Unterlage, so dass Sie, eine Verbindung sind. Next (Handlöten) warten Sie einige Sekunden für das Lot zu verhärten - es wird weniger glänzend werden, wenn es sich verfestigt. Löten Sie das andere Widerstandsanschluss mit dem anderen Unterlage, und berühren Sie das erste Pad wie nötig. Für Reflow, nehmen Sie die 5 3Ω Widerstände und legen sie auf die Räume durch R5 R1 markiert. Der Widerstand sollte so gut wie möglich über die beiden Metall-Pads zentriert werden. Hand Lötern folgen Sie den Anweisungen wie oben bei den anderen vier Widerstände. Nächste Ort (und / oder Lot) Kondensator C1 und Widerstand R7. Davids Fotoserie zeigt dies sehr gut. Dann werden die 20 LEDs. Es handelt sich um eine Herausforderung, weil sie polarisiert sind, muss die Kathode, an die Spitze des Herzens für alle 20 zeigen. Schließlich wird die CPU und taktile Schalter. Überprüfen Sie Ihre Arbeit gründlich, dann überprüfen Sie es wieder - der nächste Schritt für Reflow-Löten ist zu backen! Schritt 3: Backen! Wir haben eine Infrarot-Reflow-Station, aber viele Menschen haben Toastern verwendet (verwenden Sie sie nicht für die Lebensmittel jemals wieder though!) Und sogar Grillplatten. Die typische Reflow-Muster ist eine Minute bei 250 ° C, dann eine andere Minute bei 350 ° C, dann stufen Abklingzeit. In den USA ist 250 ° C und 350 ° C ist 482ºF 662ºF (im Grunde den ganzen Weg auf). Die erste Minute werden Sie sehen, verbreiten die Lotpaste ein bisschen, dann, wenn Sie die Temperatur auftauchen werden Sie sehen, die Paste zu glänzend - es wird etwas Rauch freigesetzt werden, keine Sorge - es ist Flussmittel, keine Zauberei blauer Rauch . Schalten Sie die Wärmequelle aus und abkühlen lassen für 10 Minuten oder so. Re-überprüfen Sie Ihre Arbeit. Schritt 4: Battery Holder Jetzt legen wir den Batteriehalter. Dies wird mit einem Standard-Lötkolben durchgeführt werden, weil wir nicht wollen, auf der anderen Seite schmelzen die Komponenten. Zuerst sollten Sie einen schönen Kuppel Lötmittels auf dem Pad in der Mitte. Dies wird helfen, die Batterie - Terminal einen guten Kontakt. Dann lassen Sie sich Kuppel Lötmittels auf eine der Seitenpolster, egal welche. Wenn Sie es haben, setzen einige Fluss auf der Seite Pad haben Sie einfach die Kuppel des Lots auf. Nun nehmen Sie die Batterie-Clip und so ausrichten, der gekrümmte Teil der Kurve auf der Platine übereinstimmt. Halten Sie den Clip mit einer Pinzette oder einer Zange, schmelzen das Lötzinn und heizen Sie den Batterieclip so das Lot fließt auf sie. Sie wollen es heften sich genug, dass man die andere Seite zu löten. Auf der Seite ohne Lot, erwärmen das Pad und Clip, und nehmen Sie das Lot zu schmelzen und ein Bündel an - Sie eine gute feste Verbindung möchten. Sobald das erledigt ist, gehen Sie zurück auf die andere Seite und das gleiche tun, so sind beide Seiten schön und solide. Schritt 5: Legen Sie in der Batterie und Programm! Falls Sie ein Kit von mir oder Hack Manhattan gekauft haben, ist die ATtiny vorprogrammiert, und Sie können diesen Schritt überspringen. Ich habe eine kleine JTAG-Anschluss durch tag-connect.com um Speicherplatz zu sparen. Es handelt sich um € 20, und das andere Ende ist ein Standard-6-Pin Molex zu einem AVR Dragon, JTAG mk2 oder Arduino als ISP-Programmer angeschlossen werden. Legen Sie die Batterie in dem Clip, wobei darauf zu haben, der Seite nach oben, um den Clip zu entsprechen. Zuerst tun "machen Sicherung", um die Sicherungen für die Programmierung festgelegt. Wenn alles gut werden Sie LEDs 17 und 18 Flackern zu sehen. Wenn Sie Fehlermeldungen über keine Zielleistung oder Nichtprogrammiermodus zu erhalten, haben Sie wahrscheinlich einige lose oder überbrückten Verbindungen auf dem Chip ATtiny. Fahren Sie über diese mit Flussmittel und Lot oder Lot Docht als angemessen. Wenn die Sicherungen Programm korrekt, bis neben 'machen flash'. Dadurch wird die aktuelle Firmware in die ATtiny laden. Sobald dies abgeschlossen ist, sollten Sie den Scanner Larson Muster zu sehen. Durch Drücken der Taste sollten Sie durch Puls, alternierender Reihenfolge, und aus modes.Step 6: Der Fall Sie können die Druck 3d zwei Gehäusehälften oder um sie von https://www.shapeways.com/model/1653915/heart-board.html?li=my-models&materialId=76 . Legen Sie ein Band durch den Rücken, und um Ihr Valentine zu präsentieren!

                4 Schritt:Schritt 1: Geschichte Schritt 2: Montage und Datenblätter Schritt 3: A Fun Beispiel Schritt 4: Bitte unterstützen Sie!

                Entfesseln Sie die volle Leistung eines Arduino in 10 verschiedenen Arten von ATtiny Chips. Der Chipper Schild ermöglicht jedermann mit einem Arduino oder AVR-Programmierer leicht zu programmieren ATtiny Chips. ATtiny Chips sind der Kern hinter vielen Projekten, die nur ein paar Stifte brauchen und kosten einen Bruchteil von einem Arduino (€ 04.01). Mit dem Zugriff auf PWM und analoge Stifte ATtiny Chips können für jedes Projekt in 8, 14 und 20-Pin-Formfaktoren zu nehmen. Wollen Sie Ihren eigenen Version des Bord? Der Kickstarter ist Live! Merkmale dieses Schild umfassen: 100% Arduino kompatibles Programm ATtiny 85/45/25/15/13 84/44/24 2313/4313 Chips. Debuggen Sie Ihr Programm mit 2 LEDs und einem ausgebrochenen Sensoranschluss. Kompatibel mit entweder einem Arduino-Board oder AVR-Programmier Haus Sensoren auf der proto-Bereich der Platte mit Zugang zu brochen Strom und Masse. Zurücksetzen einen Chip Mitte-Programm mit der Reset-Taste. Schritt 1: Geschichte Als ich zum ersten Mal von ATtiny Chips, war ich begeistert, denn es gab eine Reihe von Projekten, die ich auf dem ein Arduino war einfach zu groß für das Projekt / teuer gearbeitet. Erste Arbeiten mit ATtiny Chips erwiesen sich jedoch frustrierend sein. Es war ein großes Problem, den Chip in ein Steckbrett Programm es verdrahten, legen Sie sie in das Projekt zu realisieren etwas falsch im Code war und wieder von vorn beginnen. Debug wurde nur durch das Fehlen von Indikatoren und die Unfähigkeit, den Chip zurückzusetzen gerührt. Was ich brauchte, war ein Weg, um die Chip-Debug-ATtiny ohne ständig neugierigen es aus der DIP-Buchsen (schlechte Beine). Das ist, wenn es traf mich: einen ATtiny PROGRAMMIER SHIELD! Das Board ist eigentlich auf der 3. version.Step 2: Montage und Datenblätter Habe ich eine Reihe von Leitfäden für die Chipper Vorstands verwenden setzen: Assembly erste Skript und Brennen Bootloader Beispiel ATtiny Projekte Hier sind die Datenblätter: ATtiny 4313/2313 ATtiny 84/44/24 85/45/25 ATtiny ATtiny 15 ATtiny 13 Schritt 3: A Fun Beispiel Für dieses Beispiel werden wir ein Potentiometer zu verwenden, um die Helligkeit einer LED controle während der Ausführung des ATtiny85 auf einem externen 16 MHz Takt Parts: 2x 22pF Kondensator 16 MHz Kristall 10K Pot 2x LED und 2x Widerstand für LED 10K Ohm Widerstand void setup(){ } void loop(){ int sensor_value = analogRead(A1); int output = map(sensor_value,0,1023,0,255); analogWrite(0,output); } Brennen Sie die 16 MHz-Bootloader auf den ATtiny85 und dann das Skript. Nach schließen Sie die Beine 2 des Kristalls an die Pins 3 und 4. Verbinden Sie dann die 22pF Kondensatoren von jedem der Kristall Beine zu Boden. Weiter Haken 5V und GND am Potentiometer und verbinden Sie den mittleren Stift auf ATtiny85 Pin 2. Schließlich verbinden Sie den Widerstand auf dem ATtiny85 und der LED, die auch eine Verbindung zu GND Pin 0. Wie Sie drehen Sie das Potentiometer nach links und rechts eine der LEDs wird die Helligkeit von voll auf ändern, um vollständig off.Step 4: Bitte unterstützen Sie! Bitte unterstützen Sie dieses Projekt auf Kickstarter oder das Wort zu verbreiten. Jede Hilfe wird sehr geschätzt!

                  7 Schritt:Schritt 1: Materialien Schritt 2: Prototype und Pinout Schritt 3: Arbeiten auf dem tatsächlichen Schild Schritt 4: Installieren ATtiny Dateien Schritt 5: Einrichten Arduino als ISP Schritt 6: Anschluss der Abschirmung und Hochladen der Code Schritt 7: Was kommt als nächstes?

                  Heute habe ich ein kleines 3x3x3 LED Würfel mit einer ATtiny2313, die ich von vor ca. 2 Wochen. Immer, wenn ich musste die LED Würfel neu zu programmieren, wenn ich von mehr awesome Muster dachte, musste ich aus meinem Steckbrett und dann verkabeln alles wieder, die sich auf Pin-outs von ATtiny2313 und sicherzustellen, dass alles richtig angeschlossen und dann schließlich den neuen Code laden . Also ging ich auf eBay und Amazon auf der Suche nach etwas, um diese Chips zu programmieren, als ich über die Verwendung dieser Chips viel in die Zukunft planen. Nachdem er etwa eine Stunde Ich bemerkte, dass ich meine Zeit verschwenden, da es keinen Weg, ich würde etwa 20-30 Dollar für ein einfaches Schild zu verbringen. Nachdem ich eine Weile, beschloss ich eine einfache und leicht zu machen, ATtiny2313 Programmierung Schild, nachdem ich es geschafft, alles, was ich tun musste, um alle meine attinys recode 'ist es, diese einfach in der Programmierung Schild und nur in zu machen Mit wenigen Klicks haben Sie Ihren Code hochgeladen! Kein Grund zur Sorge, wenn alles verkabelt rechts und stellen Sie sicher, gibt es keine Kurzschlüsse oder alles, was einen Kurzschluss des Chips und braten kann er oder sonst etwas dieser Art. So, jetzt in diesem instructable Ich werde Ihnen zeigen, wie man eine dieser Schilde für sich selbst zu bauen! Es kostet fast nichts und dauert nur ca. 30 Minuten oder so, es zu machen. So lets get started! Schritt 1: Materialien Für dieses Projekt benötigten Materialien; Protoboard 10 Micro Farad Kondensator (oder Wert) 2 LED ist ein paar Drähte A einreihige Stiftleiste Streifen eine einzige Reihe Buchsenleiste Streifen Werkzeuge für dieses Projekt erforderlich ist; Lötkolbenlötmittel Klebepistole (Oder einfach nur gut kleben) Schritt 2: Prototype und Pinout Das Bild zeigt die Pin-Out-Diagramm, wie man Draht bis alles, Sie im Grunde alles, was verdrahten, wie in der Pin-out auf dem Arduino direkt gezeigt, aber nicht aber auf eine Lochrasterplatinen, die Kopfzeilen zu ihnen angebracht, die dem Arduino verbunden werden kann, hat als Abschirmung. Stellen Sie sicher, halten Sie die Pin-Out Diagramm des ATtiny2313 neben dir bei der Verdrahtung alles, alle vergesslich Fehler, die auftreten können, zu vermeiden. (Pin-out von ATtiny2313 von http://blog.williambritt.com/uploads/attiny2313-pinout.png Taken) Schritt 3: Arbeiten auf dem tatsächlichen Schild Alle 7 Artikel anzeigen Beginnen Sie durch Anbringen der Buchsenleisten in der Mitte der Lochrasterplatinen und setzen Sie dann die Stiftleisten in der Arduino und dann den protoboard darauf, um die genaue Position, wo die Stiftleisten einlöten zu bekommen. Dann die richtigen Stifte aus der Stiftleiste anschließen auf die Buchsenleisten nach dem Pin-out (Buchsenleisten gehen, um zum Befestigen der ATtiny2313 und Stiftleisten gehen, um verwendet werden, um die Abschirmung an die Arduino befestigen werden) Dann fügen Sie die 2 LEDs und den Kondensator und verbinden Sie diese entsprechend der Pin-out als auch sicher, dass der Kondensator richtig angebracht, wenn seine ein polarisierter Kondensator. Dann, wenn alles wurde verdrahtet verbinden Sie es mit dem Arduino und lade ein Test-Code, um sicherzustellen, dass alles funktioniert (Anleitung, wie Sie dies auf den nächsten Schritt zu tun), dann, wenn der Test durchgeführt können Sie etwas Heißkleber in der Umgebung hinzufügen die Lötstellen, um sicherzustellen, sie sind fest und haben jede Art von falschen Verbindungen nicht zu machen. Installieren ATtiny Dateien: Sie können auch einige elektrisch isolierenden Gel / glue.Step 4 verwenden Um die ATtiny2313 programmieren gibt es 3 Hauptschritte; 1) Installation der ATtiny Dateien 2) Einrichten Arduino als ISP 3) Verbinden Sie die Abschirmung und das Hochladen der Code Erste Download dieses; http://code.google.com/p/arduino-tiny/ Dieser Download enthält die Dateien, die auf der Arduino IDE, um zu programmieren und zu verwenden ATtiny Boards mit dem Arduino Programmier-Umgebung installiert werden müssen. Indem Sie die Read-me, stellen Sie sicher, dass alle Dateien ordnungsgemäß installiert sind. Sobald sie installiert sind, dann, wenn Sie gehen zu Tools-> Vorstand, sollten Sie eine ganze Reihe von neuen ATtiny Optionen anzuzeigen (Es gibt ATtiny2313, ATtiny44, ATtiny84 und ATtiny85 einige Optionen). Schritt 5: Einrichten Arduino als ISP Um die Arduino als ISP eingestellt, zuerst eine Verbindung Arduino an den Computer und öffnen Sie das Beispiel-Skizze 'ArduinoISP', indem Sie auf, Beispiele und ArduinoISP Datei. Dann laden Sie den Code, um den Arduino, indem Sie das richtige Board und rechts serielle Schnittstelle in den Optionen. Um sicherzustellen, dass Sie das richtige Programm geladen haben, im nächsten Schritt werden Sie sicher, dass das "Heartbeat" LED funktioniert wie es sein sollte (Fading und Ausschalten). Schritt 6: Anschluss der Abschirmung und Hochladen der Code Nun, wenn dies geschehen ist, schließen Sie die Abschirmung an die Arduino und Sie sollten das Herz LED Verblassen in regelmäßigen Abständen. Nun, wenn Sie sehen, die die LED zu tun, was ihre tun soll, dann das ATtiny2313 auf den Schild. Jetzt in die Arduino IDE wieder zu gehen und dann zu Tools-> Programmer und wählen Arduino als ISP. Dann in den Tools-> Boards, wählen Sie die ATtiny2313 1 Hz (Werkseinstellung stellt die Uhr des ATtiny2313 zu 1 Hz) Nach der Auswahl dieser 2 Optionen dann öffnen Sie einfach den Code und drücken Sie dann auf Hochladen, um den Code in die ATtiny2313 mit dem Arduino als ISP hochladen (Einfach gesagt, Sie die Programmierung des ATtiny2313 mithilfe des Arduino, um es an den Computer anschließen) Sobald Sie fertig sind das Hochladen den Code, dann stellen Sie sicher, dass Sie die 2 Optionen, die Sie zurück auf die ursprüngliche geändert zu ändern, so dass Sie Code in die Arduino wieder nach tun this.Step 7 hochladen: Was kommt als nächstes? Alle 7 Artikel anzeigen So, jetzt, da Sie programmieren und verwenden Sie ein ATtiny2313 können, warum nicht versuchen, diese für alle zukünftigen Projekte statt Arduino? Sie sind viel billiger als die Arduino (von 22 bis 30 US-Dollar) und sie in der Lage, 18 I / O-Pins sind und sie mit den meisten der gemeinsamen Arduino Codeumgebung Funktionen arbeiten. Die Größe von ihnen ist viel kleiner im Vergleich zu dem Arduino als auch, was sehr praktisch ist, wenn man versucht, die Dinge in kleinen Gehäusen usw. setzen Der einzige Nachteil des ATtiny2313 ist, dass einige Funktionen durch sie nicht unterstützt, so Projekte mit ihnen nicht möglich ist und die Menge an I / O-Pins sind begrenzt. Aber auf der hellen Seite, für kleine / einfache Projekte sind großartig! Wenn Sie Projekte auf der Basis der ATtiny2313 machen oder wenn Sie diese Programmierer zu machen, dann sicher sein, ein Bild oder ein Video davon hochladen und schreiben Sie einen Kommentar unten zu sein :)

                    10 Schritt:Schritt 1: Teile, Material und Werkzeuge Schritt 2: Versuchsaufbau mit dem Arduino Schritt 3: Die Umstellung auf ATtiny und letzte Skizze Schritt 4: Stromkreis und das Setup des Vorstandes Schritt 5: Tilt Switch Schritt 6: Die LEDs und Lautsprecher Schritt 7: Touch-Schalter und Pull-up-Widerstände Schritt 8: Batterie und Schalter Schritt 9: Zum Abschluss Schritt 10: Bis zu den Kindern jetzt (Weiterentwicklungen)

                    Alle 9 Artikel anzeigen Diese Ible beschreibt das Design und Build von Miniatur Hommage an die 70er Jahre Starbird Spielzeug von MB . Es ahmt die original Starbird die Soundeffekte, die eine elektronische "Motor" Geräusch, das in der Tonhöhe steigt, wenn das Handwerk die Nase nach oben gekippt und senkt, wenn die Nase nach unten gekippt ist. Es hat auch eine Taste, um zwei rote "Hauptkanonen", begleitet von einem klassischen Raum gun Sound ausgelöst. Hier ist ein Video: Das Projekt verfügt über ein Self-made-Neigungsschalter und einen resistiven Touch-Schalter. Die Skizze und die Schaltung sind recht einfach gehalten. Die Absicht ist, um es in "Raumschiff" durch Kinder aufgebaut verwenden. In diesem Stadium ist es ein Modul von mir gebaut (erfordert etwas Erfahrung in Schneiden von Leiterplatten und Löten) und ein Papier Starbird Silhouette von meiner jüngsten Tochter im Alter von 4 gefärbt, um es in ein "Raumschiff" zu machen. Ich arbeite immer noch auf eine Version, in der die Schaltung in einem Workshop für Kinder von 6 bis 12 (wo Löten nicht praktikabel ist mit 20 Kindern) gebaut werden. Ich hoffe, dass ihre Eltern zu vergeben, wenn sie diese laut Spielzeug nach Hause zu bringen. Aber meine Version ist nicht nur kleiner, sondern auch weniger laut als das Original. Ich bin auch auf sie ein noch kleineres Planung, basierend auf einem Laserschnitt Starbird Silhouette und einer Schaltung mit Bare leitfähige Tinte oder Farbe (etwas mit meiner ältesten Tochter, Ibles Mitglied Tika Aktie. Ein paar Worte, wie ich zu tun, dieses Projekt kam: Als ich ein Kind war MB erstellt die Starbird vor allem für mich ;-) Sie gingen sogar durch die Mühe machen, einen Kasten malte einen Jungen, der genau wie ich in diesem Alter sah . Meine Eltern bot mir die Starbird und ich spielte viel mit ihm. Später wurde es das, was war wohl eine meiner ersten Hacks, wenn ich es demontiert, um die Elektronik zu verwenden in Raumschiff baut meiner eigenen. Irgendwann wurde es im Raum verloren ... Im vergangenen Jahr stieß ich auf eine Starbird in recht gutem Zustand zu einem guten Preis und kaufte es für meine jüngste Tochter. Nicht überraschend meine älteste Tochter (und ich) spielte mit ihm auch. Ich wollte Spielzeug rund um den Klangeffekt-Modul wieder zu bauen, aber als ein Vintage Starbird zu kostbar, um sie zu hacken. Als ich vor kurzem nahm Arduino "machen", die Wiedergabe der Starbird Soundeffekte wurde mein erstes Projekt. Wenn Ugifer der Morse Throwie ible zeigte mir, wie einfach und billig ein ATtiny basierte Schaltung kann (DANKE UGIFER!), Begann ich auf die Planung, sie in meine kreative Workshops für Kinder zu verwenden. Die Starbird Licht und Sound-Effekt wieder das erste Projekt gemacht. Wenn Sie diese Ible mögen, geben Sie es bitte Ihre Stimme. Englisch ist nicht meine Muttersprache, noch sind Elektronik und Programmierung meine Kernkompetenz, so wenden Sie sich bitte darauf hinweisen, jede mistakes.Step 1: Teile, Material und Werkzeuge Hinweis: Da wir die blanken Drähte berühren, wenn das Spiel mit dem A (T) kleiner Starbird, ist es wichtig, bleifreiem Lot en Teile verwenden (suchen Sie nach der Bezeichnung "RoHS", die über Standard in diesen Tagen ist). Teile und Materialien:: ein ATtiny 25, 45 oder 85 ein IC-Sockel mit 8 Kontakten zwei 3 mm LEDs ein kleiner Piezo-Lautsprecher (17 mm Durchmesser oder kleiner) eine 10mm Stahlkugel 4 lange Verbindungsstifte (15 mm oder mehr) zwei 100 Ohm Widerstände, ¼ W drei Widerstände um 10 MOhm (genaue Wert ist nicht kritisch) eine 3V-Knopfzelle (zB CR2032 ) ein Batteriehalter für diese Batterie zwei Stücke von Prototyping Leiterplatte, so genannte stripboard oder "gemeinsamen Bus" Muster (wie diese) : - Ein Stück etwa 90 mm lang und 13 mm breit (36 Löcher lang, 5 breit, Spuren in Längsrichtung). - Ein kleineres Stück 13 mm breit und 15 mm lang (6 Löcher lang, 5 breit) ein kleiner Schalter (vorzugsweise mit abgewinkelten Pins für Printmontage) einige klare Schrumpfschlauch, 1 "Nenndurchmesser , ca. 10 cm lang bleifreies Lot für die Elektronik Werkzeuge: ein Lötkolben für die Elektronik 3 mm und 6 mm Bohrer und ein Bohrer (oder Dremel Stil-Tool) Kleinschneider Flachzange ein kleines scharfes Hobbymesser ein Arduino, Steckbrett und Drahtbrücken oder andere Hard- en Software zu programmieren ATtiny ein Computer eine Wärmequelle, um den Schrumpfschlauch schrumpfen (Heißluftpistole, Abbeizmittel ...) eine Säge und Schleifpapier oder eine Datei ausschneiden und schliessen Sie die Leiterplatte Für die Dekoration: Was auch immer Sie mögen, zum Beispiel Papier, Farbmarkierungen, Schere, (doppelseitig) Band und einem printerStep 2: Versuchsaufbau mit dem Arduino Ich begann die Erforschung der Klänge von der Ton-Funktion auf dem Arduino, Tonhöhe, Dauer und Verzögerungen gemacht (für ein gutes Intro auf Arduino finden Sie in diesem Ible). Für den Motor Ich begann die Überprüfung der niedrigsten Tonhöhe Parameterwert gespielt, die 50 zu sein scheint (aber wandte sich an rund 100 für die ATtiny Kern sein). Ich habe die Idee, um die Verzögerung festgelegt zwischen die Töne spielte ein wenig länger als der Ton von der toneMelody Beispiel. Ein Ton von 10 ms und eine Verzögerung bei 11ms mehr gesetzt gibt es eine "engine-like Welligkeit". Ich habe einen kleinen Test-Programm die Tonhöhe von zwei Tönen, auf der Suche der Kombination, die ein klassisches "space gun Sound" erinnert an die Starbird gaben (siehe Skizze enthalten unten). Als Eingangs ich zwei Doppelneigungsschalter als Eingang. Zu dieser Zeit war ich immer noch mit nur drei Signalgeber mit einem analogen Eingang jedes (siehe Schaltplan), ein Konzept, ließ ich später als im Schritt auf dem Neigungsschalter erläutert experimentieren. Die Laufzeiten und Verzögerungen in dem durch eine Änderung und Wieder Hochladen des Programms geprüft. Ich habe bemerkt, hier war es am besten, um die Verzögerung einstellen ein paar ms kürzer als die Tondauer, für einen weichen Klang. Dann habe ich einige einfache Ein-Aus-Schalten der LEDs nach dem Klangbild. Hier ist das Testprogramm: / * Starbird Sound Test erstellt 3. August 2012 von masynmachien Dieser Code ist in der Public Domain. * / const int tonepin = 3; // Ton outputpin später geändert werden // Um ​​zu vermeiden, zu stören uploading int thisPitch = 820; int Pitchdelta = 55; int time = 60; int timeminus = 57; Leere setup () { // Initialisierung der seriellen Kommunikation (nur für Debugging): Serial.begin (9600); } Leere Schleife () { // Lesen Sie die Threestate-Schalter: int sensorReading = analogRead (A0); if (sensorReading> 800) { // Zunahme Tonhöhe, wenn gegenüber 5 V gezogen if (thisPitch <20000) {// Maximumum Tonhöhe thisPitch = thisPitch + 1; } } else if (sensorReading <200) { // Abnahme Pitch, wenn gegenüber 5 V gezogen if (thisPitch> 700) {// Minimale Teilung thisPitch = thisPitch - 1; } } // Lesen Sie die Threestate-Schalter: int sensorReading2 = analogRead (A5); if (sensorReading2> 800) { // Zunahme Tonhöhe, wenn gegenüber 5 V gezogen if (Pitchdelta <10000) {// Maximumum Tonhöhe Pitchdelta = Pitchdelta + 1; } } else if (sensorReading2 <200) { // Abnahme Pitch, wenn gegenüber 5 V gezogen if (Pitchdelta> 0) {// Minimale Teilung Pitchdelta = Pitchdelta - 1; } } // Spielen die Tonhöhe: Ton (tonepin, thisPitch, Zeit); Verzögerung (timeminus); // Verzögerung zwischen liest für Stabilität Ton (tonepin, thisPitch- (Pitchdelta / 2), Zeit); Verzögerung (timeminus); // Verzögerung zwischen liest für Stabilität Ton (tonepin, thisPitch-Pitchdelta, Zeit); Verzögerung (timeminus); // Verzögerung zwischen liest für Stabilität Ton (tonepin, thisPitch- (Pitchdelta / 2), Zeit); Verzögerung (timeminus); // Verzögerung zwischen liest für Stabilität Serial.println (thisPitch); Serial.println (Pitchdelta); } Schritt 3: Die Umstellung auf ATtiny und letzte Skizze Ich habe den Arduino, die ATtiny den Anweisungen programmieren Sie hier . Allerdings habe ich dafür gesorgt, dass der Kern gefunden benutzen hier , denn es dokumentiert ist, um die Ton-Funktion unterstützt. I Aufbau der Schaltung auf ein Steckbrett, um weitere Tests zu tun. Ein wichtiger Unterschied ist, dass die Ton-Funktion auf der ATtiny nicht mit einem Parameterwert von 50. Der Ton beginnt erst bei einem Wert von etwa 100 zu arbeiten. (Wenn man genau auf den Bildern unten sehen, können Sie, dass in diesem Stadium habe ich ein Pulldown-Widerstand für die Touch-Schalter, statt eines Pull-up-Widerstand auf allen Eingängen als in der endgültigen Version für eine einheitlichere build.) Bei der Prüfung, bemerkte ich, der Analogeingang kann mit jedem anderen beeinflusst werden. Zum Beispiel würde das die Neigung Kontakt den Schlag auslösen. Senkung der Touch-Schalter Auslösewert auf 333 anstelle von 500 (ca. 1/3 statt auf halbem Weg) gelöst, daß. Ich habe nicht weiter zu untersuchen, in die Quereinflüsse. Wenn jemand die Phänomene zu erklären und / oder weiß, wie dies zu vermeiden, informieren Sie mich bitte. Hier ist die letzte Skizze: / * A (T) kleiner Starbird Eine Wiedergabe der klassischen MB Starbird Motorgeräusch Änderung in der Tonhöhe, wenn er geneigt, mit einem selbst gemacht Neigungsschalter und für "Brennen" LEDs eine Widerstandsschalter. Eine vollständige Beschreibung finden Sie unter: www.instructables / erstellt 23. August 2012 von masynmachien Dieser Code ist in der Public Domain. * / int EnginePitchBy3 = 300; // Die Teilung Indikatorvariable verwendet wird, ist die tatsächlich // Pitch-Parameter für die Ton-Funktion multipliziert mit 3. // Das ist, um die Tonhöhe zu ändern Geschwindigkeit und Sound-Intervall anzupassen, // (Siehe unten). Es ist tatsächlich ein Minimum für die Tone // Funktion, um zu arbeiten, und es scheint höher für die ATtiny sein // Als für die Arduino. int fire [] = {820795770795}; // Pech Brenn Sound boolean LED [] = {HIGH, LOW, HIGH, LOW}; // LED-Beleuchtungsmuster // Die Setup-Routine wird einmal beim Einschalten des Netzschalters // Reset ist nicht mit dem hardwre Design verwendet) verwendbar: Leere setup () { // Initialisierung der seriellen Kommunikation (nur für Debugging): pinMode (0, OUTPUT); // Ausgangspin O ist es, zwei LEDs parallel fahren pinMode (1 Ausgang); // Ausgangs-Pin 1 mit dem Piezo-Lautsprecher fahren // Diese Einstellungen sind wahrscheinlich nicht auf ATtiny benötigt? // Sie bleiben von Prototypen auf Arduino und nicht schaden. } Leere Schleife () { // Zwei Neigungsschalter, bis als analoger zu lesen // Eingangs zog bis zu VCC durch hohe Ohm-Widerstand. // Keine bewusste Entprellung als Unregelmäßigkeiten angewendet // Größer als filterd vom 11 ms Zeitintervall, wenn // Erzeugung der gewünschten Sound fügt nur auf den Sound-Effekt. if (analogRead (A2) <500) {// Wenn "up" Kippschalter zieht Analogeingang in Richtung Gnd if (EnginePitchBy3 <2.400) {// Nur, wenn eine gewählte Maximum noch nicht erreicht EnginePitchBy3 = EnginePitchBy3 + 1; // Erhöhung Pitch-Anzeige } } else if (analogRead (A3) <500) {// Wenn "down" Kippschalter zieht Analogeingang in Richtung Gnd if (EnginePitchBy3> 300) {// Nur minimale Teilung i noch nicht erreicht EnginePitchBy3 - = 1; // Abnahme Pitch-Anzeige } } // Lesen Sie den Touch-Schalter "Brennen auf", als ein analoges eingestellt // Eingangs zog nach GND durch hohe Ohm-Widerstand. // Keine bewusste Entprellung angewendet, aber de zeit die genommen // Sound gespielt gibt einige grobe Entprellung. if (analogRead (A1)> 333) {// Wenn der Berührungsschalter Analogeingang wird nicht durch gezogen // Zusammen Berühren mit einem Kontakt an Vcc, bedeutet dies keine "Brennen", // Und der Fluglärm wird gespielt: Ton (0, EnginePitchBy3 / 3, 10); Verzögerung (11); // Die Verzögerung setzen einen ms länger als die Spieldauer des Tones // Macht es klingen wie ein Motor. } sonst { // Andernfalls wird die Brenngeräusche gespielt. for (int patternCounter = 0; patternCounter <4; patternCounter ++) { Ton (0, Feuer [patternCounter], 60); // Modulation der Klangfeuer digital (1, LED [patternCounter]); // Modulation LEDs Verzögerung (57); // Verzögerung wird etwas kürzer für Dauerschall gesetzt.} } } } Schritt 4: Stromkreis und das Setup des Vorstandes Die Schaltung Ich beschließe, nach dem Versuchsaufbau ist unten dargestellt. Die Leiterplatte wird auf ein Stück Prototyping-Board des "gemeinsamen Bus" Typ. Es ist ziemlich kompakt und verwendet nur eine begrenzte Anzahl von Brücken und Kürzungen bei den Fertig Wege. Bohren eines flachen Loch mit einem 3mm Bohrer macht die "Schnitte". Aus diesem Build ich bei der Montage hergestellt diesen noch die Wahl, wo zu schneiden, aber es ist praktischer, diese so früh wie möglich zu tun. Allerdings ist ein guter Anfang, um zuerst die IC-Sockel an Ort und Stelle, als Referenz für die anderen Komponenten. Zuerst das Bein, die der Reset-Pin geschnitten wird. Es wird immer noch funktionieren, wenn Sie nicht tun, wie der Reset-Pin wird ständig mit VCC verbunden werden, aber das wird etwas Strom ziehen, was eine Verschwendung wäre. Wichtig ist, dass eine Drahtbrücke zwischen den oberen und unteren Weg verläuft zunächst unter sie setzen (ich tatsächlich vergessen, es auf den ersten ich und musste es in später Geige). Er verläuft von der GND-Schenkel des IC-Sockels / ATtiny auf die andere Seite. Ich habe eine Schrott Ende von einem Widerstand Bein geschnitten, um es zu machen. Das letzte Bild zeigt die Schnitte / Löcher und Löten auf der fertigen Platte, aber es ist einfacher, die Schaltung und bohren in diesem frühen Stadium zu klemmen. Prüfen Sie, ob der Pfad vollständig abgeschnitten und es gibt keine Grate Kontakt mit anderen paths.Step 5: Tilt Switch Alle 9 Artikel anzeigen Aufbau einer verlässlichen Kippschalter sich als nicht so einfach sein, sondern vorgefertigte Tiltschalter relativ teuer sind. Ich fand eine kostengünstige Doppelneigungsschalter , die geeignet sein sollte, wenn die Anpassung der Schaltung, so dass der mittlere Pin mit GND verbunden. Aber ich gehalten, um die Herstellung einer selbst als Vorbereitung für die in der Werkstatt-Version. der Neigungsschalter ist ein Teil, das ein großer Spaß für die Kinder, die von sich selbst bauen zu werden verspricht. Wie auf dem Steckbrett-Version gezeigt ist es leicht, einen Neigungsschalter mit einer Stahlkugel und 4 Pins zu machen. Es funktioniert, aber nicht immer. Können Stifte mit einer Oberfläche, die einen guten elektrischen Kontakt (Silber, Nickel, Gold) macht, aber die allgemein verfügbaren Stahlkugeln sind nicht für den elektrischen Kontakt optimiert. Sie werden üblicherweise aus Chrom legiertem Stahl, mechanische Belastbarkeit optimiert. Konnte ich nicht finden beschichteten Kugeln. Ich erfuhr, dass neue Bälle, mit Stahlwolle gereinigt arbeite für ein "Spielzeug" gut genug. Stahlkugeln vom verwendeten Lager doe nicht gut funktioniert, auch nach thouroughly Entfettung und Reinigung. Ich habe auch gelernt, dass es funktioniert am besten, wenn der Ball hat einige Länge zu laufen, bevor sie Auswirkungen auf die Kontakte, funktioniert es besser. An manchen Zeiten arbeitete der Schalter besser nach dem Schütteln (vielleicht durch die Reinigung einiger Oxidation auf der Kugeloberfläche gebaut). Ich experimentierte auch mit höheren Wert für den Pull-up-Widerstände für die hohen Kontaktwiderstand zu kompensieren. Aber während es ist klar, die für die Pull-up-Widerstände sollten einen hohen Wert haben, bedeutet dies nicht alles lösen. Immer noch mit dem in Schritt 2 gezeigten Dreileiterschalter, lief ich in ein anderes Problem: Die neutrale Mittelzustand wurde von Rückständen (wie Schweiß) auf der Leiter beeinflusst. So entschied ich mich für eine relativ, aber nicht extrem hohen Wert von 10 MOhm und ging für zwei separate Eingänge. Ich hatte einen Eingang links sowieso, und dies erlaubt, den Auslösewert unabhängig voneinander eingestellt (sowohl auf halbem Weg geklappt hat). trennen Sie die Verbindungsstifte, halten ein Stück Plastik auf jeden Stift. Um den Neigungsschalter Stifte Ich habe ein Steckbrett, um sie in Position zu halten löten. In der Mitte des "Lauffläche" für den Ball, bohrte ich aus flachen Loch mit einem 6mm Bohrer, um eine stabile Neutralstellung stellen. Mit dem Ball an Ort und Stelle, um die Höhe zu überprüfen (lassen einige Raum zu ersparen) I verschoben bis die Kunststoffteile, ein kleines 5x6 Leiterplatte gelötet und unterstützt es in Stelle. Vergessen Sie nicht, den Pfad zwischen den beiden Eingangspins geschnitten. Die Kunststoffteile werden durch locker und mit Flachzange entfernt. Dies verhindert eine Beschädigung der Stifte wit Schneider. Nach dem Zerkleinern, kann der Kunststoff aus aufgebrochen werden. Die Pull-up-Widerstände werden an Ort und Stelle in Schritt 7.Step 6 gesetzt: Die LEDs und Lautsprecher Alle 7 Artikel anzeigen Biegen Sie die LED-Beine gerade hinter den Markierungen. Achten Sie darauf, biegen sie den richtigen Weg, wobei in Anbetracht der - Bein sollte an der Unterseite der Platine, wenn, wie im Bild gezeigt, gehalten. Die LEDs sind in der zweiten Reihe von Bohrungen gesetzt, becaus sonst die Beine haben zu kurz, um gebogen werden. Nach dem Löten der LEDs sind an der Mitte der Frontplatte verschoben, Biegen der Beine. Das ist eigentlich keine gute Praxis bei der zuverlässigen Schaltkreise, aber es funktioniert. Halten Sie die von der Unterseite der Leiterplatte, um Drahtbrücken machen Beinausschnitt Es wäre naheliegend, einen Widerstand für beide LEDs zusammen benutzen, aber als zusätzliche Überbrückungsdraht würde auf dem "gemeinsamen Bus" Bord benötigt werden, ging ich für einen Widerstand für jede LED. Um Platz auf dem Druck (halten die Dinge klein) einer der Widerstände in den LEDs angebracht ist zu retten, es geht in der ersten Reihe Loch Anschluss des - Etappe der "top" LED auf der GND-Pfad an der Unterseite. Der Lautsprecher ist in Kraft gesetzt, um sicherzustellen, gibt es eine Reihe von Löchern frei zwischen ihm und dem IC-Sockel. Touch Schalter und Pull-up-Widerstände: Es ist an der Oberseite (Anschluss an Ausgang 0) und unteren Weg (GND) .Schritt 7 verlötet Die Touch-Schalter ist minimalistisch in Ansatz. Der Pull-up-Widerstand ist mit dem analogen Eingang und VCC eingelötet, in der Weise der Widerstand auf dem VCC-Seite und der nach unten gebogen Bein am Eingangsanschlußstift-Seite. Dies bedeutet, dass Berührung der Spitze berührt die Eingabe. A verdoppelt abgeschnitten LED Bein mit GND direkt daneben verlötet, so berührt sowohl Tops mittels Ziehen des Eingangs in Richtung GND. Hinweis: eine einfache kapazitive Schalter nicht funktionieren würde, da das Gerät nicht geerdet ist. Eine Seite des Kippschalters auf einer GND-Pfad. Auf der anderen Seite wird der Weg abgeschnitten und jeder Stift ist mit einem Eingang mit einer Drahtbrücke und VCC mit einem Pull-up-Widerstand verbunden ist. Die Drahtbrücken sind in der Nähe des Neigungsschalter setzen und niedrig gehalten, da die Kugel ragt etwas aus dem Schalter und sollte hindered.Step 8 nicht: Batterie und Schalter Geschnitten eine der Doppelstifte aus dem Batteriehalter, wie dargestellt. Wenn Sie dies nicht tun, werden Sie nicht in der Lage, das Gerät auszuschalten ist. Also, wenn Sie den Schalter fallen zu lassen und entfernen Sie den Akku für die Stromversorgung ausschalten möchten, können Sie diesen Stift auf zu halten. Fügen Sie den Schalter an, um die letzte Reihe von Löchern, mit auf den Weg der Mitte VCC-Pin. Legen Sie in dem programmierten ATtiny, der Batterie und Ball und Sie sind bereit für testing.Step 9 sind: Zum Abschluss Legen Sie in einem gereinigten Stahlkugel und gleiten über den Schrumpfschlauch. Schrumpfen sie, kümmert sich um den Ball in Position bleibt. Mit einem scharfen Hobbymesser, schnitt ein Loch in der Touch-Schalter und an der Lautsprecheröffnung. Wen die Batterie ausgewechselt werden muss, wird ein ausreichend großes Loch müssen geschnitten werden. Aber jetzt, verließ ich es wie that.Step 10: Bis zu den Kindern jetzt (Weiterentwicklungen) Alle 9 Artikel anzeigen Ich machte eine Silhouette Muster, aus einer Draufsicht Bild von unserem Starbird genommen abgeleitet .. Ich leicht erweitert, um das Muster in Rechnung zehn Biegung der Flügel (wie auf dem Original) zu nehmen. Nach dem Färben und Ausschneiden wurde an das Elektronikmodul mit etwas doppelseitigem Klebeband geklebt. Das letzte Bild zeigt ein Experiment mit einem Neigungsschalter mit Schrauben auf Holz, auf der Suche nach einer einfachen Möglichkeit für Kinder, um es selbst zu bauen. Aber es muss noch einiges an Arbeit.

                      6 Schritt:Schritt 1: PCB Fräsen und Löten Schritt 2: Laserschneiden Schritt 3: 3D-gedruckten Sachen, Malerei ... Schritt 4: Hinzufügen von LEDs Schritt 5: Erste Tests ... Schritt 6: Fügen Sie die Dekoration, Spaß zu haben!

                      Ok, das ist nicht das klassische 3 * 3 * 3 einfarbige LED-Würfel, aber ein 4 * 4 * 4 RGB-Würfel, aber zumindest in einer Art klassisches Design ^^. Früher habe ich alle wichtigen Tools in unserem FabLab für diese Aufgabe: pcb Mühle, Laser-Cutter und 3D-Drucker - letzterer am Ende von ihm ist Auflösung. Es nutzt 64 WS2812B nackten LEDs, einen ATtiny85 als Controller und eine Reihe von Kondensatoren und einige andere Vogelfutter wie Elektronik (mit Silberdraht und / oder der Leiterplatte verbunden ist). Die LEDs sind in klaren, 2mm Acrylgehäuse eingeführt (was auch für die Außenboxen verwendet wird). 5mm * 5mm gelasert Quadrate aus diffusen werden spezielle LED Acryl (0M200) (3 mm dick) als enlighted Feld oben auf jeder LED verwendet. Der Holz-Rahmen besteht aus 2, 1 und 3 mm Lindenholz Blatt (maximal 10 cm breit) und 1 cm Durchmesser 4, 9 cm lange Stücke von Kalk Rundholz. 4 Akkus (Mignon, 1,2V) werden in 2 * Doppelgehäuse als 4,8 V Stromquelle verwendet wird. Da die 3D-Drucker war am Ende die Auflösung durch Drucken der Kapitelle der Säulen, entschied ich mich nicht, einige Statuen zu drucken, sondern kaufte eine Schachtel Spartans (Maßstab 1:72). Spartans werden Spalten Kapitellen silber lackiert mit Revell Modell Farbe wird das Holz mit Beize (Aqua clou, Kirschbaum) beendet. Mehr Details in der nächsten steps.Step 1: PCB Fräsen und Löten Die PCB-Mühle macht das Leben leichter: Laden Sie einfach die Datei in Box1.brd Adler, exportieren Sie es für die LPKF Mühle, laden Sie es und lassen Sie es die Mühle machen den Zauber Sachen. Löten Sie dann die Attiny, Kondensatoren usw. auf der Leiterplatte. Ein Überbrückungskabel muss auf der anderen Seite sein - um es noch flach i beschlossen, Mühle ein kleiner Kanal in der Leiterplatte zu halten (und das Entfernen der Rest der Stiftleiste auf der Unterseite - siehe viertes Bild) und steckte den Silberdraht in den Kanal . Bonus: Sie können zB vier Tasten auf jeder Seite des PCB hinzufügen, werden Stiftleisten für sie bereits enthalten, aber noch unbenutzt. Das Programm ist nur die klassischen Strang Test Beispiel aus dem adafruit neopixel Bibliothek hochgeladen, um die ATtiny wie von High-Low Tech . Ändern Sie einfach Anzahl der LEDs des Bandes um 64 und die PIN auf 0 Der Sechsstiftleiste ist für die Programmierung (MISO, MOSI, SCK, RST, VCC und Erde), nur die .brd-Datei und die HIGH-LOW-Tech verwendet Beschreibung der Verdrahtung mit einem Arduino für die Programmierung. Keine magische here.Step 2: Laserschneiden Auch für das Schneiden (und Gravur) das Gerät hat seine Aufgabe erfüllt. Schneiden Sie einfach die verschiedenen Layouts aus dem entsprechenden Material (Sie werden 5 Teile der "Füllung" Material für die Innen brauchen - nutzen Sie billiger Material, niemand wird es sehen :-) Möglicherweise müssen Sie zwei Zeichensätze für die Dekoration an den Seiten zu installieren: Weiche Ornaments Three und Bodoni Ornaments . Der Bauprozess ist denkbar einfach: Einfach zu stapeln die größeren Teile wird das Rundholz sie auszurichten. Stecken Sie den kleinen Wänden in die entsprechenden Schlitze (kleinere Zapfen nach oben). Kleben Sie es zusammen mit Holzleim - abgesehen von der untersten Schicht aus Holz, die als eine Art Durchreiche zum Wechseln der Batterien dienen wird. Ich habe kleine Löcher in jeder Schicht für kleine Schrauben, aber bis jetzt die Zapfen von den Seiten sind stark genug, um den unteren Teil durch Reibung zu halten. Einige Ringe werden als Unterteile der Säulen verwendet werden, und die kleinen Rechtecke werden als Sockel für den Standbild am Ende der Säule verwendet. Aber Fleck letztere zusammen mit dem eingebauten (nach der Leim getrocknet) socket.Step 3: 3D-gedruckten Sachen, Malerei ... Die Silber-Teile der Dekoration: Zusammen mit vier 3D-gedruckte Spalte Kapitellen (im Internet zu finden vor langer Zeit, so dass keine Datei für sie - gerade für Corinth capitel suchen Größe verändern und subtrahieren einen 1 cm Loch für die Spalte) Nachdem die 3D-Drucker tat seine Arbeit (i total wie automatische Werkzeuge), eröffnet i meine neu gekauften Spartan-Box, dauerte 4 von ihnen (immer noch eine Armee für die Zukunft baut :-) und malte sie zusammen mit den Spalten Kapitellen und laser- Ringe geschnitten silver.Step 4: Hinzufügen von LEDs Keine Maschine für das ... Jetzt musste ich mich zu arbeiten. Das ist traurig :-) Wie auch immer - in jedem lasergeschnittenen Acrylhalter (die mit den 4 Rechtecken im Inneren, ist die Seite mit dem geringsten Abstand Rechteck außerhalb der Boden) vier WS2812B werden eingefügt: Sie sollten alle in die gleiche Richtung ausgerichtet werden (achten Sie auf die die sie zu fixieren sollte - kleine Dreieck auf einem Stift), und die beiden Stifte der einen Seite sollte auf entgegengesetzten Seiten des Acryl sein. Ein kleines 5 * 5mm Quadrat 3mm diffus Acryl ist auf der jeweils LED montiert, und sie sind halten Sie ihn mit einem zweiten Stück Acryl (beide Stücke bilden ein Kreuz, wenn man von oben). Fixieren Sie sie mit einem sehr, sehr kleinen Tropfen Kleber am Ende des so getroffen Acryl Spalte. Zum Löten: Verbinden Sie zuerst den Boden (Dreieck) und VCC (diagonal gegenüberliegende) Pads mit Silberdraht und fügte hinzu, etwas Platz auf der Unterseite für das Einfügen in die PVB und Löten gibt. Jetzt wird es komplex: Schließen Sie jeden VOUT Datenstift mit der VIN Datenstift des nächsten WS2812B (siehe Datenblatt :-), bedeutet, dass ich begann mit einer Spalte von addin einen Draht auf der VIN Stift (die gerade zu gehen, werden dem bttom die PCB). Dann gelötet i einen Draht zu dem VOUT der niedrigsten LED und wickeln sie um die halbe Spalte auf dem Weg zu den VIN Pin des nächsten geführt. Weiterhin in der gleichen Weise nach oben LEDs, bei denen ein Draht auf dem VOUT Stift, der verwendet wird, um mit der obersten LED in der nächsten Spalte zu verbinden verlötet - wenn der Draht von DOUT einer LED zur Tragstift des nächsten (ging nach unten Unter) LED. Der nächste Nachbar beginnt jetzt wieder frm den Boden. So dass nur zwei verschiedene Typen von Säulen verwendet. Das wäre langweilig. Also: Die Verdrahtung auf der Leiterplatte die Richtung ändert Form einer Reihe zur nächsten (der die Datenleitung, VCC und GND sind auf eine andere Position bedeutet). Nicht so schwer, es nur Art spiegelt den Einführungsvorgang für jede Zeile, aber natürlich habe ich gerade montiert sie erste gerade symmetrisch. Nur nach dem Löten, aber glücklicherweise vor dem Schneiden Sie den Rest der Drähte auf der Unterseite i erkannt, dass some sah seltsam :-) Schritt 5: Erste Tests ... Nicht wirklich der erste: In Best Practice, es wäre besser, um nicht nur die erste Spalte als ich tat, aber jeder zu überprüfen. Aber dann würde ich meine Fehler mit dem Richtungswechsel nach einer Spalte gesehen und hatte nicht entfernt acht von ihnen, die zu gewesen wäre easy.Step 6: Fügen Sie die Dekoration, Spaß zu haben! Der Rest war einfach: Fügen Sie einfach die Ringe an den unteren Teilen der Spalten, die Acryl-Seiten und oben (unter Verwendung eines twezzer, um die LED-Spalten arrangieren). Dann fixieren Sie die Seiten mit der Spitze mit Leim. Fügen Sie die Kapitelle oben auf jeder Spalte und dem kleinen Holz rectangel auf ihnen, die eine Statue auf der Oberseite, um Ihren LED Würfel zu bewachen. (Und kleben Sie alles zusammen)

                        4 Schritt:Schritt 1: Vorbereiten Teile und Materialien. Schritt 2: Gebäudekreis und Prüfung Schritt 3: Programmieren der ATtiny84 Schritt 4: Abschließen (Bilder auch)

                        Dies ist eine einfache Temperatursensor mit einem ATtiny84, LM35 und einem 16x1 Zeichen LCD gebaut. Es wird gemacht, um auf 3 AA-Batterien oder 4,5 Volt laufen. Ich habe es als ein Projekt zu erfahren, wie Port Arduino Projekte in kleinere Geräte wie ATtiny84, ATtiny85 usw. Es ist auch sehr nützlich bei verschiedenen Gelegenheiten zu haben, ein Temperatursensor praktisch. Das Grundkonzept der es arbeitet ist er startet, liest Temperatur (2 Updates pro Sekunde), zeigt sie auf dem LCD und schaltet nach 1 Minute, kann die Stillstandszeit durch Drücken der Taktschalter an der Seite der Box erweitert werden. Mit jedem Tastendruck addiert 60 Sekunden, um den Countdown-Timer und zeigt auch, wie viele Minuten nach links, bevor es heruntergefahren wird.

                          7 Schritt:Schritt 1: Benötigte Gegenstände Schritt 2: Identifizieren Pins des Keypad Schritt 3: Schaltplan Schritt 4: Erstellen Sie den Circuit Schritt 5: Schritt 6: Hochladen von Code, um ATtiny84 Schritt 7: Fertig!

                          In diesem instructable werden wir, einen Zahlenschloss an der Tür, mit einer Tastatur und Servo mit ATtiny84. Aber wir können nicht mit dem Servo-Bibliothek in der Arduino IDE enthalten, wie ATtiny84 hat nur 2 8-Bit-Timer und keinen 16-Bit-Timer, aber die Servo-Bibliothek stützt sich auf mit einem 16-Bit-Timer zur Verfügung. So haben wir in eine andere Bibliothek, SoftwareServo verwenden. Werden wir machen das Schloss mit zwei Passwörter, eine für Entriegelung und zum Verriegeln. '*' Schlüssel wird verwendet, um das Passwort einzugeben, während '#' löscht das Passwort. Blaue Farbe blinkt, wenn eine Taste gedrückt wird, grün für korrekte Passwort und rot für falsch.

                            6 Schritt:Schritt 1: Erstellen des Netzteils Schritt 2: Chip-Buchse und ICSP Header Schritt 3: Reset-Schalter und LED-Anzeige Schritt 4: Header Schritt 5: Der Programmer Schritt 6: Pinbelegung und -prüfung

                            Dies ist ein Entwicklungs-Board für Attiny84 Mikrocontroller. Tha Attiny84 Chip hat 11 Pins adressierbar mit der Arduino IDE, 8k Flash-Speicher für die Programmspeicherung und 512 Byte RAM für den Stack und Programmvariablen zur Verfügung. Ein Merkmal der Attiny84, die sehr schön für Assembler-Programmierer ist, uneingeschränkten Zugang zu allen acht Pins an den Port A-Register. Sie können für die digitale Schreib, digitale Lese verwendet werden und analoge Lesefunktionen mit oder ohne interne Pull-up-Widerstände aktiviert. Und vier von ihnen kann verwendet werden, für die PWM schreibt. Ich plane, dieses Board zu verwenden, um zu versuchen, meine sehr begrenzte Kenntnisse der AVR Assemblersprache zu erweitern. Du wirst brauchen: SparkFun Solder-Lage Breadboard https://www.sparkfun.com/products/12070 2,1 mm Zylinderbuchse http://www.adafruit.com/products/373 2 - 10mF Elektrolytkondensatoren https://www.sparkfun.com/products/523 7805 Spannungsregler http://www.adafruit.com/products/2164 2 - 330 bis 560 Ohm 1/4 Watt Widerstand (vor Ort gekauft) 2 - 5mm LEDs, eine rote eine grüne (vor Ort gekauft) 22 Gauge Schaltdraht (Ich habe rot, schwarz, gelb und grün, vor Ort gekauft) 9 Volt Batterie-Clip http://www.adafruit.com/products/80 9 Volt Batterie (vor Ort gekauft) Attiny84 Mikrocontroller https://www.sparkfun.com/products/11232 14 pin IC-Sockel https://www.sparkfun.com/products/7939 IDC Steckbrett Helfer http://www.adafruit.com/products/2105 6 mm Drucktaster https://www.sparkfun.com/products/97 Tiny AVR Programmer https://www.sparkfun.com/products/11801 6-polige Buchse / Buchse IDC Kabel http://www.adafruit.com/products/371 2x3 Stiftleiste https://www.sparkfun.com/products/12807 Stiftleisten https://www.sparkfun.com/products/116 Buchsenleisten https://www.sparkfun.com/products/115 Ich wünschte, es wäre möglich, alle diese Teile aus einer Hand zu kaufen, um Versandkosten zu sparen, aber das ist nicht der Fall. Viele dieser Teile sind nur verfügbar, von Sparkfun, und nach bestem Wissen und Gewissen, ist das IDC Steckbrett Helfer von Adafruit verfügbar.

                              10 Schritt:Schritt 1: Konfigurieren Sie die Arduino IDE Software Schritt 2: Programmieren Sie die Arduino als In-System Programmer verwenden (ISP) Schritt 3: Erstellen Blink Sketch für die Attiny84 Schritt 4: Konfigurieren Sie die Arduino als ISP verwenden Schritt 5: Schließen Sie die Hardware Schritt 6: Verwenden Sie die Arduino als In-System Programmer (ISP) Schritt 7: Verwenden Sie den ATtiny84 als einzelnen Chip Schritt 8: Verwenden Sie alle ATtiny84s Pins Schritt 9: Verwenden Sie alle ATtiny84s Pins Schritt 10: Ersatzteilliste

                              Unter Verwendung der Arduino Uno zu programmieren ATTINY84-20PU (Newark item # 68T3783). Diese Instructable zeigt, wie der Arduino-Plattform nutzen, um mit physisch kleiner Prozessoren wie dem ATtiny84 (84/44/24), ATtiny85 (85/45/25) und ATtiny2313 arbeiten. Dieses Beispiel ist speziell für die ATtiny84-20PU Prozessor (Newark item # 68T3783), kann aber für die anderen Bretter durch Auswahl der entsprechenden Platine aus dem Arduino-Software (dh Arduino IDE) und Änderung der Pin-Belegungen nach Bedarf angepasst werden.

                                4 Schritt:Schritt 1: Materialien Schritt 2: Einrichten des ATTiny Programmierer Schritt 3: Der Circuit Schritt 4: Erste-Programme auf die ATTiny

                                Arduino ist eine großartige Plattform. Keine Frage. Aber was, wenn ich Ihnen sagte, dass Sie Ihre gesamte Board und kompakte es in kleine Paket zu nehmen. Und ich meine wirklich klein. Der Chip auf dem Bild ist eine ATTiny84, und das ist die große Version. Also, wenn Ihr Projekt benötigt nur wenige Pins und ist nicht sehr kompliziert, dieses kleine Chip und tun es in einem Bruchteil des Platzes! Nicht nur das, aber jeder dieser ATTiny Chips sind nur 2 € pro Stück. Nur eine weitere Sache, die ich an TechShop gemacht. http://www.techshop.ws

                                  7 Schritt:Schritt 1: Materialien Schritt 2: Vorbereiten des Leonardo Schritt 3: Ziel Atmel Mikrocontroller 1: ATMEGA328P (Materialien) Schritt 4: Ziel Atmel Mikrocontroller 1: ATMEGA328P (montieren) Schritt 5: Ziel Atmel Mikrocontroller 1: ATMEGA328P (Brennen bootloader und das Hochladen Skizzen) Schritt 6: Ziel Atmel Microcontroller 2: ATtiny84 Schritt 7: Thanks!

                                  Das Leonardo war mein erster Arduino, kaufte ich es, weil es nativen USB-Funktionen. Nach dem Experimentieren mit Arduino, beschloss ich, von meinem Arduino Leonardo mit einem Standalone-ATMEGA328P migrieren oder, für kleinere Projekte, mit einem Mikrocontroller aus der Familie Attiny. Nach einigen Recherchen fand ich diese Anleitung durch PeterVH : http://petervanhoyweghen.wordpress.com/2012/09/16/arduinoisp-on-the-leonardo/ Nach mehreren gescheiterten Versuchen, war ich in der Lage, den Bootloader brennen und laden Skizzen erfolgreich und wollte, dass mit diesem Instructable teilen. Haftungsausschluss Ich kann nicht für Schäden, die Sie oder Ihre Ausrüstung, während im Anschluss an die auf dieser Seite vorliegenden Verfahren auftreten könnte, verantwortlich gemacht werden. Außerdem gebe ich keinerlei Garantie für die Richtigkeit und Nutzbarkeit von Informationen auf dieser Instructable. Bitte beachten Sie jedoch, dass diese Verfahren haben, in meinem Fall, ohne Schäden oder Störungen funktioniert.

                                    3 Schritt:Schritt 1: Hardware Schritt 2: Software Schritt 3: Ergebnisse

                                    Wählen ATtiny Karte ist ein Zufallszahlengenerator, vermute eine Karte in einem Kartenspiel darstellt, oder Sie können den Setup-Code zu ändern, um ein Deck der "karten" geschnitten, um zu sehen, der als erster in einem Kartenspiel geht.

                                      3 Schritt:Schritt 1: Brett-Entwurf Schritt 2: löten Schritt 3: Verwenden Sie es!

                                      Dies ist das andere Ende des ATTiny84 I2C Slave instructable. Der Zweck dieser Schaltung ist es, eine abgespeckte ATMega328P-PU I2C Master-Karte, die angeschlossenen I2C Slave-Geräte steuern zur Verfügung stellt. In dem Beispiel, das ich benutze, ist das Slave-Gerät eine Schaltung mit drei ATTiny84 Mikroprozessoren, aber es könnte genauso gut etwas anderes, als ein I2C Slave funktioniert. Die Schaltung hat einen Anschluss für einen USB Serial-Modul (Ich benutze die Freetronics USB Serial Adapter). Aus diesem Kreislauf, müssen Sie: 1 x ATMEGA328P 1 x 28 pin DIP-Sockel (Ich habe einige PU, die ich benutze habe) 1 x 16 MHz-Kristall 2 x 22pF Kondensatoren 1 x 10k-Ohm-Widerstand 2 x 0,1 uF Elektrolytkondensator 1 x LM7805 Spannungsregler (5 V) 1 x Trommelklinkenbuchse 3 x 0-Ohm-Widerstand (oder benutzen Sie einfach Drahtbrücke)

                                        7 Schritt:Schritt 1: Teileliste Schritt 2: Schaltschema Schritt 3: Programmieren Sie die ATtiny MCU Schritt 4: Steckbrett it! Schritt 5: Löten Sie es! Schritt 6: es schön aussehen! Schritt 7: Nun sind Sie fertig! Gut gemacht!

                                        Hey Leute! Dies ist ein Instructable für Ihre eigenen ATtiny85 / 45 5 LED-POV (P ersistence O f V ision) Display! Dies ist mein zweiter Instructable, auch für die Elementar LED-Wettbewerb, so fallenzulassen ein Kommentar und abstimmen it up! Die Gesamtkosten für Teile dieser POV-Display ist unter € 10! (Wenn Sie die Teile von einem Großhandelslieferant, wie Mouser oder Digi-Key) Ich entschuldige mich für alle schrecklich unscharfe Bilder, ich bin mit meinem iPod touch, sie zu nehmen (auf, dass man was für ein Mist Kamera, oder?) Ich nehme die Bilder mit einer anderen Kamera für meine Zukunft Instructables. :)

                                          8 Schritt:Schritt 1: Material: Schritt 2: Die Schaltung: Schritt 3: Montage des Würfels. Schritt 4: Connectors Schritt 5: Hochladen der Code Schritt 6: Anpassung und Wahrscheinlichkeiten Schritt 7: ??? Schritt 8: Dank für das Aufpassen!

                                          Nach meinem ersten ATtiny85 basierte "Decision box" zu sehen war sehr beliebt ich beschlossen, eine zweite Version mit mehr Verbesserungen mit gemeinsamen Materialien, so dass jeder es zu bauen werden. Der Hauptunterschied zwischen der ersten und der zweiten Ausführung sind die Materialien, die sie gemacht sind, während das erste Feld wurde aus Holz gefertigt, diese Version hat zwei Lochplatten mit Sechskantschrauben und Abstandshalter gestapelt und durch Stiftleisten und Steckverbinder. Dies macht es modular, robust und einfach zu montieren. Ein weiterer Unterschied sind die LEDs in dieser Version habe ich drei LEDs statt einer einzigen gemeinsamen Kathode rot-grüne LED, nicht nur, weil ich mehr Platz, sie anzuziehen, sondern auch, weil es mir erlaubt hat, kreativer zu sein, wenn Sie das Programm .

                                          Seiten: « Zurück 1 2 Nächster »