Hallo, eine kurze Frage, was für einen µC könnt ihr einem Anfänger für eine Ampelbeschaltung empfehlen? Die Ampel soll später verschiedene Umschaltzeiten beherrschen und evtl auch noch zum Umschalten der Farben einen Ton abgeben, daher würde ich gerne einen Microcontroller einsetzen. Meint ihr das macht Sinn? Was ist zu empfehlen? AVR oder was anderes? Anzusteuern sind eigentlich nur die drei Farben (über Relais wg 230V) und evtl halt der Tweeter. Danke für Tips Pascal
Ich hab eine Ampelschaltung bei mir laufen, die vom Attiny26 gesteuert wird. Wenn erwünscht, stelle ich den Code hier rein.
nimm den kleinesten und billigsten tiny den du finden kannst. für eine ampel geht fast jeder
@Thomas E. Der Code wäre natürlich super, hätte ich zumindest schonmal einen Anhalt mit dem ich arbeiten könnte. Dann werde ich mir mal ein Programmiergerät etc. für Attiny besorgen, nur noch rausfinden was es da für an meinen Laptop (kein COM-Port) gibt.
Aus dem Bauch heraus würde ich dir zu einem ATmega8 im DIP- Gehäude raten. Der ist unwesentlich teurer als ein kleinerer AVR, aber du brauchst dir bei der Applikation sicher keine Sorgen um die Grösse (Effizienz) deines Codes zu machen. Ausserdem ist die Beschaltung mit einem Quarz erstmal nicht nötig, denn von Haus aus läuft er im Eigentakt. Als Sprache wäre für den Anfang C ratsam. Ergo kommt als 'Entwicklungsumgebung' WinAVR zum Einsatz. Denk' bei der Verwendung von Relais an die Freilaufdiode ... Neugierig bin ich auch: Wo macht man so ein Projekt? Berufsschule? Grüße, Alex
Hallo Pascal! Hier, bitteschön:
1 | $regfile = "Attiny26.dat" |
2 | $crystal = 1000000 |
3 | |
4 | |
5 | Config Porta = Output |
6 | |
7 | Rot Alias Porta.7 |
8 | Gelb Alias Porta.6 |
9 | Gruen Alias Porta.5 |
10 | |
11 | |
12 | Do |
13 | Rot = 0 'Rot |
14 | Gelb = 1 |
15 | Gruen = 1 |
16 | Wait 20 |
17 | |
18 | Rot = 0 'Rot und Gelb |
19 | Gelb = 0 |
20 | Gruen = 1 |
21 | Wait 1 |
22 | |
23 | Rot = 1 'Grün |
24 | Gelb = 1 |
25 | Gruen = 0 |
26 | Wait 20 |
27 | |
28 | Rot = 1 'Grün blinkend (0) |
29 | Gelb = 1 |
30 | Gruen = 1 |
31 | Waitms 500 |
32 | |
33 | Rot = 1 'Grün blinkend (1) |
34 | Gelb = 1 |
35 | Gruen = 0 |
36 | Waitms 500 |
37 | |
38 | Rot = 1 'Grün blinkend (0) |
39 | Gelb = 1 |
40 | Gruen = 1 |
41 | Waitms 500 |
42 | |
43 | Rot = 1 'Grün blinkend (1) |
44 | Gelb = 1 |
45 | Gruen = 0 |
46 | Waitms 500 |
47 | |
48 | Rot = 1 'Grün blinkend (0) |
49 | Gelb = 1 |
50 | Gruen = 1 |
51 | Waitms 500 |
52 | |
53 | Rot = 1 'Grün blinkend (1) |
54 | Gelb = 1 |
55 | Gruen = 0 |
56 | Waitms 500 |
57 | |
58 | Rot = 1 'Gelb |
59 | Gelb = 0 |
60 | Gruen = 1 |
61 | Wait 1 |
62 | |
63 | Loop |
64 | |
65 | |
66 | End |
Wertetabellen gibt es in Bascom wohl nicht..
lach
>(kein COM-Port) gibt.
USB-seriell Adapter bei der Angelika.
Das Projekt macht man in dem Sinn nirgends, brauche das Privat für beim Schießen (Bogenschießen) die Einhaltung der Regeln zu bewachen. Normal studiere ich Mechatronik, nur an praktische Tätigkeiten ist an der Uni ja nicht zu denken, so dass ich das etwas in meiner Freizeit mache. Ich werd mir mal einfach bei Reichelt das nötige Zeug für einen Programmierer (Schaltplan habe ich) bestellen und überlegen ob Attiny oder AtMega, ohne Quarz ist natürlich vorteilhaft. Programmieren muss ich schauen, entweder in Pascal (kann ich noch von der Schule) oder Assembler, bei der Komplexität dürfte ich das noch hinkriegen ^^ Zumal ich früher schonmal etwas mit AVRs gespielt habe.
Ich bin jetzt nur am überlegen, mit welchem Mikrocontroller man keine Ampelschaltung hinbekommt...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.