Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| projekte:crashtest:dokuhw [06.06.2012 10:32] – [Relaisbox] lucas | projekte:crashtest:dokuhw [05.08.2022 22:51] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | |||
| Kabel von Roket nach Tastaturbox und Relaisbox | Kabel von Roket nach Tastaturbox und Relaisbox | ||
| Zeile 21: | Zeile 20: | ||
| A -> Relais 1 an | A -> Relais 1 an | ||
| a -> Relais 1 aus | a -> Relais 1 aus | ||
| + | |||
| + | | Ausgang | Funktion | Nummer im Code | | ||
| + | | 1 | 5V an Optokoppler für r0ket | 0 | | ||
| + | | 2 | 5V frei | 1 | | ||
| + | | 3 | Kontakt Lampe an Button | 2 | | ||
| + | | 4 | ||
| + | | 5 | ||
| + | | 6 | ||
| + | | 7 | Unterbrechungskontakt für Kreis 3 | 6 | | ||
| + | | 8 | Unterbrechungskontakt für Lichtschranke | 7 | | ||
| ====== KeyboardBox ====== | ====== KeyboardBox ====== | ||
| | Klemme | | Klemme | ||
| - | | 1 | + | | 1 |
| - | | 2 | + | | 2 |
| - | | 3 | + | | 3 |
| - | | 4 | + | | 4 |
| - | | 5 | + | | 5 |
| - | | 6 | + | | 6 |
| - | | 7 | B | r0ket Kontakt | + | | 7 | B | r0ket Kontakt |
| - | | 8 | + | | 8 |
| - | | 9 | E | blauer Button | + | | 9 | E | blauer Button |
| - | | 10 | | GND | | + | | 10 | | GND |
| - | | 11 | F | Lichtschranke | + | | 11 | F | Lichtschranke |
| - | | 12 | | GND | | + | | 12 | | GND | |
| - | | 13 | | | + | | 13 | G | Kreis 1 weiße Ader | |
| - | | 14 | | | + | | 14 | |
| - | | 15 | | | + | | 15 | H | Kreis 2 weiße Ader | |
| - | | 16 | | | + | | 16 | |
| - | | 17 | | | + | | 17 | I | Kreis 3 (über Relaiskarte Ausgang 7) weiß auf Lüsterklemme, |
| - | | 18 | | | + | | 18 | |
| - | | 19 | | | + | | 19 | J | | |
| - | | 20 | | | + | | 20 | |
| - | | 21 | | | + | | 21 | K | | |
| - | | 22 | | | + | | 22 | |
| - | | 23 | | | + | | 23 | |
| - | | 24 | | | | + | | 24 | |
| + | |||
| + | |||
| + | ====== Code für den AVR der den PC Speaker als Piepser macht ====== | ||
| + | Transistor BD137 an PortD0 anklemmen. Ein Kontakt an 5V, den anderen an den Kollektor vom Transistor. Basisvorwiderstand ~560Ohm | ||
| + | |||
| + | avr-gcc -c -mmcu=atmega644 -I. -Os -Wall -std=gnu99 -DF_CPU=16000000 main.c -o main.o | ||
| + | avr-gcc -mmcu=atmega644 -I. -Os -Wall -std=gnu99 -DF_CPU=16000000 main.o --output main.elf -lm | ||
| + | avr-objcopy -O ihex -R .eeprom main.elf main.hex | ||
| + | |||
| + | <code c> | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | void beep() { | ||
| + | uint16_t i; | ||
| + | for(i=0; | ||
| + | PORTD ^= 0x01; | ||
| + | _delay_us(200); | ||
| + | } | ||
| + | } | ||
| + | int main(void) { | ||
| + | DDRD |= _BV(PD0); | ||
| + | uint8_t i = 0; | ||
| + | for(;;) { | ||
| + | for(i=0; | ||
| + | _delay_ms(20); | ||
| + | } | ||
| + | beep(); | ||
| + | } | ||
| + | return 0; | ||
| + | } | ||
| + | </ | ||