Re: Relaiserweiterung über I/O Port Kategorie: Programmierung (von Rene Schulz - 4.01.2012 20:53) | ||
Als Antwort auf Re: Relaiserweiterung über I/O Port von Rene Forster - 4.01.2012 17:25 | ||
| ||
> Hallo Rene, > > da wollte doch jemand noch vor zwei Tagen den ganzen Kram in die Tonne treten? > > Falls Du Dich jetzt doch für ein scheinbar wachsendes Projekt entschlossen hast, > würde ich vom HSRel2 abraten und z.B. den HSRel8(+8) MAX7311-Version Baustein > nehmen. Beim HSRel2 werden immer 2 Ports benötigt, falls Du in Zukunft noch erweitern möchtes, > brauchts Du halt immer noch 2 Ports von der Station und kaufts jedesmal das HSRel2 für 20�. > Spätestens bei dritten mal hast Du dann auch 60� ausgeben und 6 Ports von der Station verballert. > Aber die Entscheidung belasse ich bei Dir. > > Zur Ansteuerung, drücke mal wenn Du in der IDE bist auf F1, dann Hilfe zu den Modulen. In deinem > Fall würde ich zur Ansteuerung die Ports mit festen Ausgang nehmen, Klemme 41 bis 45, ist Port > PO 0 bis Port PO 4. > > z.B. > ports.set(0,1); (Klemme 41) Einschalten > ports.set(0,0); (Klemme 41) Ausschalten > > ports.set(1,1); (Klemme 42) Einschalten > ports.set(1,0); (Klemme 42) Ausschalten > > > Rene Hallo Rene, könntest Du mal bitte schaun, ob das so vom Code her machbar ist? Ich vermute bald das es dann doch nicht sooo einfach ist, wie es anfangs aussah. { byte month, day, hour, min, sec; // Variablen definieren und zuweisen byte LED; int time; int number; lcdext.init(); //stports.setLED(1,-1); <- das sollte eigentlich das LED Schalten, wenn die Heizung läuft. /*******************************************/ /***********Zeitschaltuhr Heizlampe*********/ /*******************************************/ loop { wait min!=system.minute(); // Warten auf neue Minute min = system.minute(); // Wenn neue Minute, dann gleichsetzen und abarbeiten day = system.dow(); // täglich abarbeiten /**************************************/ /********* Zeitdefinition *************/ /**************************************/ if time >= 1700 and time <= 0800 // zwischen 17:00 und 08:00 and day >= 1 and day <= 31 // und vom 01. bis zum 31. and month >= 10 and month <= 3 // und von Monat 10 bis Monat 3 ports.set(0,1); // (Pin 41) Einschalten else // sonst ports.set(0,0); // (Pin 41) Ausschalten }; release; }; Danke Gru� Rene | ||
Antwort schreiben Antworten: Re: Relaiserweiterung über I/O Port (von André H. - 5.01.2012 13:11) Re: Relaiserweiterung über I/O Port (von Rene Schulz - 5.01.2012 13:26) Re: Relaiserweiterung über I/O Port (von André H. - 5.01.2012 13:51) Re: Relaiserweiterung über I/O Port (von Rene Schulz - 5.01.2012 14:39) |