Hi ich nochmal. Das ganze mit dem PIR-Sensor hat geklappt(Beitrag "PicAxe+PIR-Sensor"). Scheinbar war das Modul defekt. Neues angeklemmt und geht. Jetzt habe ich an C.0 sowie C.1 (die beiden Analogen Eingänge) einen der PIR Sensoren angeklemmt. Mein Code sieht ungefähr so auf (Schema, nicht komplett) main: readadc C.0, b1 if b1 > 50 then goto aktiviert goto main aktiviert: readadc C.1, b2 if b2 > 50 then goto animation goto aktiviert animation: pause 5000 [tue etwas..., ca 20 Sekunden lang] goto main im main-Sub bleibt er brav, bis der PIR-Sensor an C.0 ausgelöst wird. Den aktiviert-sub überspringt er jedoch sofort und geht zum animation-Sub über ohne auf eine Aktivierung zu warten. Mache ich hier etwas falsch? In der Simulation innerhalb des Picaxe Programming-Editors funktioniert es. Erst wenn ich ADC C.1 auf 51 hochdrehe geht er weite. In der Realumgebung nicht. Komm hier leider nicht mehr weiter. :(
Patrick schrieb: > im main-Sub bleibt er brav, bis der PIR-Sensor an C.0 ausgelöst wird. > Den aktiviert-sub überspringt er jedoch sofort und geht zum > animation-Sub über ohne auf eine Aktivierung zu warten. Du musst das als Paralleltask programmieren. Die Picaxe 18M2 kann das gut. http://www.picaxe.com/docs/picaxem2.pdf Dann laufen die Abfragen parallel und nicht sequenziell ab, und die einzelnen PIR Sensoren sind nicht in Abhängigkeit! Ich versuche mal das auch zu realisieren. Gruß Klaus
Hab noch etwas weiter untersucht. Das Problem war, dass die Variable b2 ebenfalls immer den Wert 150 enthielt, sobald b1 befüllt wurde. Verstehen kann ichs nicht... Wenn ich den zweiten Sensor aktiviert habe, blieb b1 leer, b2 hatte einen Wert. Soweit richtig. Aber: der zweite Sensor gab nicht ~150 zurück sondern war entweder auf low bei ~80 und bei high auf ~115 oder aber 0/15... Hab dann irgendwann dran gedacht, dass nicht nur die bereits auf dem Projektboard mit 3 Lötstellen versehenen Ports ADC-Fähigkeiten haben und dabe einfach C.3 als Eingang 2 genommen. Funktioniert. Scheinbar stimmt was mit dem Chip nicht mehr so ganz...
Patrick schrieb: > Scheinbar stimmt was mit dem Chip nicht mehr so ganz... hatte ich auch schon. Hatte von einem Deutschen hier die Nase voll, als dieser nicht einsehen wollte, das er defekte Chips verkaufte. Habe dann zu techsupplies.co.uk http://www.techsupplies.co.uk/epages/Store.sf?ObjectPath=/Shops/Store.TechSupplies gewechselt und nicht nur viel kostengüstiger einge- kauft, sondern auch noch per 1. Wahl-Chips. Bin hoch zufrieden, und der Versand, -wenn man am Montag bestellt-, ist am Freitag erledigt. Stell doch mal dein gesamtes Programm hier ein. Es würde mich interessieren. Habe einige PIR-Sensoren gekauft die nur so groß sind wie die Kuppe des kleinen Fingers. Die von Pollin waren mir zu groß. Brauchen nur 3,3 V als Versorgungs- spannung. Leider sind die nun nicht mehr zu bekommen, aber ich habe gleich eine ganze Schachtel voll bestellt. Gruß
Habe auch einen PIR von Pollin. Größe ist für meine Zwecke i.O, aber vom Preis her war der mit 8€/Stk recht teuer. Hab mir dann über Ebay 5 Stück aus GB kommen lassen. zusammen nur 9€, ein Poti für Zeit und einen für Sens. nicth nur wie bei Pollin Zeit. Bin mit denen Zufrieden. Hätt ich das mal früher gewusst. Habe grade letzte Woche Donnerstag ne Lieferung von techsupplies.co.uk bekommen, weil ich dort endlich die Schraubconnectoren CON005 für den PIC gefunden habe. Naja. Versand ist jetzt auch nicht die Welt... Hast du deine Chips vorher zufällig bei robo...-tei....** bezogen? Stell zuhause später den Code rein.
...hast du mal ein Foto von den PIR Sensoren? Vielleicht sind das die gleichen wie meine. Auch Made in UK? (Taiwan). Ja, so ähnlich hieß der Laden. Gruß
Habe diese hier bestellt: http://www.ebay.de/itm/150719591256?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2648
...die habe ich auch hier, sind mir aber zu groß, und haben auch an der Unterseite zu große Bauteile. Schau diese mal an, die kann man unterm Fingernagel verschwinden lassen. http://www.mikrocontroller.net/link/ebay/271014217890 Gruß P.S. sag mir mal bitte wie man einen Link mit einem Namen postet!? ohne die URL zu sehen. Danke.
Wahnsinn. Das ist echt ein Unterschied. Werde ich bei Gelegenheit oder Bedarf mal testen! Mh das ist ne gute Frage. Habe einfach den Link aus der Adresszeile kopiert und unverändert eingefügt. Das Forum hier hat den dann von selbst in "Ebay-Artikel Nr. ..." verwandelt.
So hier nochmal der Code dazu. Es handelt sich dabei um eine Steuerung für ne Minigeisterbahn für Halloween. unter scare: wird dabei noch ein weiterer Controller aktiviert.
1 | init: low B.7 |
2 | low B.6 |
3 | low B.5 |
4 | low B.3 |
5 | goto main |
6 | |
7 | main: readadc 0, b1 |
8 | debug |
9 | if b1 > 100 then goto atmosphere_change |
10 | goto main |
11 | |
12 | |
13 | atmosphere_change: pause 2000 |
14 | high B.7 |
15 | goto lurking |
16 | |
17 | lurking: readadc 2, b2 |
18 | debug |
19 | if b2 > 100 then goto scare |
20 | goto silence |
21 | |
22 | scare: pause 5000 |
23 | high B.6 |
24 | pause 1000 |
25 | high B.5 |
26 | pause 1000 |
27 | low B.5 |
28 | pause 15000 |
29 | goto release |
30 | |
31 | release: low B.6 |
32 | pause 20000 |
33 | high B.3 |
34 | pause 1000 |
35 | low B.3 |
36 | pause 500 |
37 | high B.3 |
38 | pause 500 |
39 | low B.3 |
40 | pause 300 |
41 | high B.3 |
42 | pause 700 |
43 | low B.3 |
44 | goto init |
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.