Home automation code
5 berichten
• Pagina 1 van 1
Home automation code
Hallo allemaal,
Heb een controlino gekocht voor de besturing van mijn huis installatie.
Hiermee wil ik de verlichting gaan aansturen.
Ik heb een code van het internet geplukt, voor het schakelen van een
uitgang door middel van een puls op de ingang.
Zie hier:
int i=0;
int a=0;
void setup()
{
Serial.begin(9600);
pinMode(38, INPUT);
pinMode(22, OUTPUT);
pinMode(39, INPUT);
pinMode(23, OUTPUT);
}
void loop()
{
if (i == 0){ digitalWrite(22, LOW);} else{digitalWrite(22, HIGH);}
if (i == 0 && digitalRead(38) == HIGH && a == 1){i = 1;} else{} // LED moet aan
if (i == 1 && digitalRead(38) == HIGH && a == 0){i = 0;} else{} // LED moet uit
if (i == 0 && digitalRead(38) == LOW){a = 1;} else{} // Test LED=uit en S4 is losgelaten
if (i == 1 && digitalRead(38) == LOW){a = 0;} else{} // Test LED=aan en S4 is losgelaten
Serial.print("a=");
Serial.print(a);
Serial.print(" i=");
Serial.print(i);
Serial.print(" I4=");
Serial.println(digitalRead(22));
}
Nu wil ik meer uitgangen gaan schakelen met verschillende ingangen,
hoe kan ik de sketchen samen voegen?
Heb al meerdere opties geprobeerd,maar is nog niet gelukt.
waarschijnlijk moet dit simpel kunnen.
hebben jullie hier een idee over?
Groetjes Otto
Heb een controlino gekocht voor de besturing van mijn huis installatie.
Hiermee wil ik de verlichting gaan aansturen.
Ik heb een code van het internet geplukt, voor het schakelen van een
uitgang door middel van een puls op de ingang.
Zie hier:
int i=0;
int a=0;
void setup()
{
Serial.begin(9600);
pinMode(38, INPUT);
pinMode(22, OUTPUT);
pinMode(39, INPUT);
pinMode(23, OUTPUT);
}
void loop()
{
if (i == 0){ digitalWrite(22, LOW);} else{digitalWrite(22, HIGH);}
if (i == 0 && digitalRead(38) == HIGH && a == 1){i = 1;} else{} // LED moet aan
if (i == 1 && digitalRead(38) == HIGH && a == 0){i = 0;} else{} // LED moet uit
if (i == 0 && digitalRead(38) == LOW){a = 1;} else{} // Test LED=uit en S4 is losgelaten
if (i == 1 && digitalRead(38) == LOW){a = 0;} else{} // Test LED=aan en S4 is losgelaten
Serial.print("a=");
Serial.print(a);
Serial.print(" i=");
Serial.print(i);
Serial.print(" I4=");
Serial.println(digitalRead(22));
}
Nu wil ik meer uitgangen gaan schakelen met verschillende ingangen,
hoe kan ik de sketchen samen voegen?
Heb al meerdere opties geprobeerd,maar is nog niet gelukt.
waarschijnlijk moet dit simpel kunnen.
hebben jullie hier een idee over?
Groetjes Otto
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Home automation code
Zomaar uit belangstelling, wat is je uiteindelijke doel? En waar geen commercieel apparaat gelijk gekocht?
Re: Home automation code
ik wil mijn huis ermee gaan automatiseren.
ik begin met verlichting en wil uiteindelijk meer gaan aansturen. (oa deuren met rfid).
Ik wil eerst alle ingangen bedraden naar mijn licht schakelaars.
wil daarna kunnen kiezen welke schakelaar welke lichtpunt(en) aanstuurt,(en dat later eventueel ook kunnen veranderen)
met eventueel de keuze als ik de schakelaar lang in hou, er meer uitgangen worden uitgeschakeld.
Ik heb gekozen voor de controlino mega omdat daar genoeg in en uitgangen op zitten, hij is betaalbaar
en de mogelijkheden zijn enorm groot zijn.
Misschien wil ik in de toekomst een web interface maken om alles mee te besturen.
Groetjes Otto
ik begin met verlichting en wil uiteindelijk meer gaan aansturen. (oa deuren met rfid).
Ik wil eerst alle ingangen bedraden naar mijn licht schakelaars.
wil daarna kunnen kiezen welke schakelaar welke lichtpunt(en) aanstuurt,(en dat later eventueel ook kunnen veranderen)
met eventueel de keuze als ik de schakelaar lang in hou, er meer uitgangen worden uitgeschakeld.
Ik heb gekozen voor de controlino mega omdat daar genoeg in en uitgangen op zitten, hij is betaalbaar
en de mogelijkheden zijn enorm groot zijn.
Misschien wil ik in de toekomst een web interface maken om alles mee te besturen.
Groetjes Otto
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Home automation code
misschien is dit wel een reden om eerst wat meer energie te steken in de tutorials? hoe ze werken etc. Sketches aan elkaar plakken is niet de oplossing. En leidt meestal tot frustratie. Juist door een goede fundering te leggen voor je zelf kun je jouw project verder uitbouwen.
Ik zou wel voordat ik ga bedraden eerst eens kennis gaan opbouwen.
Ik zou wel voordat ik ga bedraden eerst eens kennis gaan opbouwen.
Re: Home automation code
declaraties zul je wel moeten schrijven, maar het detecteren van een drukknop kun je beter in een functie zetten.
a en i zijn geen goede namen, beter zijn knop1 knop2 etc.
of toestand1 etc.
je kunt ze ook in een array zetten bijv. knop[1] etc.
dan kun je met een for loop ze allemaal afvragen.
en ach ja je bent eigenlijk goed bezig hoor, gewoon doorgaan.
a en i zijn geen goede namen, beter zijn knop1 knop2 etc.
of toestand1 etc.
je kunt ze ook in een array zetten bijv. knop[1] etc.
dan kun je met een for loop ze allemaal afvragen.
en ach ja je bent eigenlijk goed bezig hoor, gewoon doorgaan.
paul deelen
shooter@home.nl
shooter@home.nl
5 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 35 gasten