Forum: Mikrocontroller und Digitale Elektronik CControl HILFE


von Alex B. (splinx)


Angehängte Dateien:

Lesenswert?

Hi,
habe mal die Aufgabe als PNG gemacht
Im Programmcode habe ich schon die Temperatursteuerung des Fensters 
gesteuert.
Mein Problem ist, dass ich nicht weiß, wie ich die Anzahl der Besucher, 
die sich im Moment in der Halle befinden, in einer Variable speichern 
kann.
Ich wäre für Tipps und Ideen sehr Dankbar :)
1
'[DEFINITIONSPHASE]---------------------------
2
DEFINE FENSTER PORT[1]
3
DEFINE PERSONENZAEHLER AD[3]
4
DEFINE TEMPERATUR AD[7]
5
DEFINE PERSONEN BYTE
6
7
8
9
'[INITIALISIERUNGSPHASE]----------------------
10
FENSTER = 0
11
PERSONEN = 0
12
PERSONENZAEHLER = 0
13
TEMPERATUR =0
14
15
16
'[HAUPTPROGRAMM]------------------------------
17
#main
18
19
GOSUB TEMP
20
GOSUB BESUCHER
21
22
GOTO MAIN
23
24
25
#TEMP
26
27
IF TEMPERATUR > 191 THEN FENSTER = 1                          '191 = 25°
28
IF TEMPERATUR < 170 THEN FENSTER = 0                          '170 = 20°
29
IF PERSONEN > 9 THEN FENSTER = 1
30
RETURN
31
32
33
#BESUCHER

von Karl H. (kbuchegg)


Lesenswert?

Was sagen denn deine Unterlagen, die du zur C-Control bekommen hast, so 
zum Thema 'Variablen'?

von Karl H. (kbuchegg)


Lesenswert?

?

Das hier

DEFINE PERSONEN BYTE

sieht doch aus wie eine Variable. Oder nicht?

Na ja, kann doch nicht mehr schwer sein. Wenn dein Sensor sagt, eine 
Person ist in die Halle reingegangen, dann zählst du zur Variablen 1 
dazu

   PERSONEN = PERSONEN + 1

und wenn eine Person rausgeht, dann ziehst du 1 von dieser Variablen ab

   PERSONEN = PERSONEN - 1


und am Programmanfang wäre es wahrscheinlich eine gute Idee, einmal 
festzulegen, dass niemand in der Halle ist, die Anzahl der Personen also 
0 ist

   PERSONEN = 0

von Alex B. (splinx)


Lesenswert?

Dass man ihnen z.B. einen Wert zuordnen kann ...
Ich weiß ja was Variablen sind aber ich weiß nicht wie ich die Anzahl 
der Besucher immer wieder aktualisiere

von Alex B. (splinx)


Lesenswert?

vielen dank
ein Problem hab ich noch :D
wenn ich das in eine Schleife packe zählt er immer wieder Personen dazu 
solange AD[3] wieder 0 ist
Gibt es einen Befehl wie z.B.
wait until AD[3] =0

von Alex B. (splinx)


Lesenswert?

Hans schrieb im Beitrag #2342882:
> Wie sieht denn dein Sensor aus? Wenn eine Person kommt oder geht, wie
> signalisiert das der Sensor?

Der Sensor hat einen Wert von 0-255
Wenn er über 200 ist passiert gerade eine Person den Sensor

Aber ich bemerke grade ein Problem:
Der Sensor erkennt nicht ob jemand raus oder rein geht.
Dann mache ich das einfach mit einem Sensor für Chips
Sagen wir wenn jemand rein geht bekommt der Sensor AD[3] einen Wert von 
120
Wenn jemand raus geht 255.
Wenn grade nichts passiert ist er auf 0

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
Noch kein Account? Hier anmelden.