Die zwei Methoden unterscheiden sich nur beim Handling des SE-Bit. Bei der Methode sleep_cpu() muss durch den Code sichergestellt werden, dass zuvor das SE-Bit gesetzt wird und nach dem Aufwachen der CPU das SE-Bit wieder gelöscht wird.
Microcontroller with xKB of programable memory:
Attiny13 = Microcontroller with 1KB
Attiny25 = Micocontroller with 2KB
Attiny45 = Microcontroller with 4KB
Attiny85 = Microcontroller with 8KB
CPU-Geschwindigkeit:
Attiny13/13A: default: 1,2Mhz (Fuse bit set: CKDIV8)
Attiny25/45/85: default: 1Mhz (Fuse bit set: CKDIV8)
max: 20MHz
Anzahl der Pins: 8Pin(s)
Anzahl der Ein-/Ausgänge: 6I/O(s)
Embedded-Schnittstelle: I2C, SPI
DC Current per I/O Pin: 40.0 mA
DC Current VCC and GND Pins: 200.0 mA
Pinout
ISP Programming
Sleep Modes
/*
* The 5 different modes are:
* SLEEP_MODE_IDLE -the least power savings
* SLEEP_MODE_ADC
* SLEEP_MODE_PWR_SAVE
* SLEEP_MODE_STANDBY
* SLEEP_MODE_PWR_DOWN -the most power savings
*/
set_sleep_mode(SLEEP_MODE_IDLE);
sleep_enable(); // enables the sleep bit in the mcucr register
sleep_cpu(); // here the device is actually put to sleep
// -------------------------------------------------
// THE PROGRAM CONTINUES FROM HERE AFTER WAKING UP
// -------------------------------------------------
sleep_disable(); // disable sleep...
ISR needed for sleep to not reset program after interrupt
Every PCINTx will rise PCINT0_vect
Typically global variables are used to pass data between an ISR and the main program. To make sure variables shared between an ISR and the main program are updated correctly, declare them as volatile.
GIMSK |= (1 << INT0); // Enable external Interrupt
MCUCR &= (0 << ISC01); // The low level of INT0
MCUCR &= (0 << ISC00); // generates an interrupt request
Zum Bearbeiten von Dateien im Terminal oder in der Konsole gibt es einen einfachen Texteditor mit dem Namen „Nano“. Unter Ubuntu ist dieser standardmässig installiert. Ist man sich das Arbeiten mit Nano nicht gewohnt, gibt es doch ein paar kleinere Hürden.
Klänge beeinflussen die Menschen, sie können uns faszinieren, sie erzeugen Erwartungen in uns oder aber stimmen uns traurig oder freudig. Sie können also den Gemütszustand von Menschen beeinflussen. Wie aber entstehen eigentlich Klänge? Klar, diese können mit Hilfe von Gesang, Instrumenten (Blechdosen, Klavier, Gitarre, Computer Software, Synthesizers, usw.) erzeugt werden.
Und endlich sind wir beim Thema angekommen. Dem elektronischen Erzeugen von Klängen. Wer im Internet über dieses Thema recherchiert, wird kurze Zeit später auf den Begriff „DIY-Synth“ stossen. Damit ist nichts anderes als „Do it yourself – Synthesizer“ gemeint. Klar, wer will den nicht seinen eigenen Synthesizer bauen!? Früher oder später stösst man auf die Webseite von Ray Wilson: Music From Outer Space.
Wow, die Webseite wirkt wirklich wie aus einer anderen Welt, oder doch eher aus einer anderen Zeit? Und vermutlich ist sie es auch! Den wo findet man sonst noch solche wertvollen Informationen rund um dieses Thema? Dazu stellt der Autor auch gleich viele seiner Projekte mit Schemas und Bauteillisten, mit vielen Erklärungen, zum Nachbauen zur Verfügung. Vielen herzlichen Dank Ray Willson!
Als Einstiegs-Projekt habe ich mich für die „MFOS Alien Screamer Noise Box“ entschieden, denn wie Ray Willson schreibt:
This is a fairly simple project and is perfect for a synth-diy newbie or a young person interested in synth-diy or making noise boxes. This project results in a little LO-FI noise maker you’ll find yourself playing with again and again. You will need to know how to: Read a schematic, Relate schematic diagrams to physical components, Solder, Populate a PC board, Wire the unit’s front panel components together and to the PC board., Make a simple case or build the board into something unusual.
Seine Aussage kann ich nur bestätigen, hat man sich einwenig mit seinen Plänen auseinandergesetzt und konnte alle Bauteile besorgen, ist es kein grosses Problem mehr die „Noise Box“ zu bauen. Da dürfte das beschaffen des Transistors „2N5457 N Channel JFET“ schon das grössere Problem sein. :o)
Die Schemas und Erklärungen findet ihr alles unter MFOS Alien Screamer Noise Box. Wünsche viel Spass beim Nachbauen und Ausprobieren!
Meine Version der „Noise Box“
Die Anordnung der Regler und Knöpfe, sowie das Design habe ich einwenig anders gestaltet, da ein Dinosaurier meinen kleinen Kindern mehr sagt als ein Alien. :o)
Anmerkung zu den verwendeten Bauteilen:
Anstelle des „2N5457 N Channel JFET“ kann auch die SMD-Version „MMBF5457“ verwendet werden
Anstelle der „1N914 High Speed Sw. Diode“ kann man die standard Diode 1N4148 verwenden, da diese die ältere Diode 1N914 ersetzt
Wird als Transistor die SMD-Version „MMBF5457“ von „2N5457“ verwendet, sieht das ganze so aus:
Erweiterungen „Switched Jack Amplifier Bypass“
Wie auf der Seite MFOS beschrieben, muss man das Schema des Verstärkers einwenig anpassen, wenn der Lautsprecher bei der Verwendung des „Jack“ ruhig sein soll.
„Es ist unmöglich, einen Mann, dem durch seine Art zu verfahren viel geglückt ist, zu überzeugen, er könne gut daran tun, anders zu verfahren. Daher kommt es, dass das Glück eines Mannes wechselt; denn die Zeiten wechseln, er aber wechselt nicht sein Verfahren.“