hoe een 433mhz code zenden met een switch

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 26
Geregistreerd: 23 Aug 2014, 09:38
Woonplaats: heteren

hoe een 433mhz code zenden met een switch

Berichtdoor donnyrijken » 01 Feb 2015, 10:58

goedemorgen
ik ben aan het proberen een 433mhz code te zenden via arduino ik heb de kaku module,s voor in de stopcontacten ik heb daar de codes van nu zou ik graag willen weten hoe zend ik die code
door middel van een knop die ik op de arduino aansluit

de code die ik voor 1maal zenden heb is de simpele

Code: Alles selecteren
#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {

  Serial.begin(9600);
 
  // Transmitter is connected to Arduino Pin #10 
  mySwitch.enableTransmit(10);
}

void loop() {

 
  mySwitch.send(15546125, 24);
  delay(4000); 
 


  delay(20000);
}


hoe zend ik die 15546125 code nu via een knop

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: hoe een 433mhz code zenden met een switch

Berichtdoor nicoverduin » 01 Feb 2015, 11:22

Hoe zet je een led aan als je een knop indrukt?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 26
Geregistreerd: 23 Aug 2014, 09:38
Woonplaats: heteren

Re: hoe een 433mhz code zenden met een switch

Berichtdoor donnyrijken » 01 Feb 2015, 11:35

Code: Alles selecteren
int pin = 10;
volatile int state = LOW;

void setup()
{
  pinMode(pin, OUTPUT);
  digitalWrite(2, HIGH);
  attachInterrupt(0, toggle, FALLING); // Attaching the ISR to INT0
}

void loop()
{
  // Does Nothing
}

// Interrupt Service Routine
void toggle()
{
  if(state == LOW) {
    state = HIGH;
  } else {
    state = LOW;
  }
  digitalWrite(pin, state);
}

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: hoe een 433mhz code zenden met een switch

Berichtdoor nicoverduin » 01 Feb 2015, 11:40

Waarvoor zou je in godsnaam een interrupt gebruiken voor een proces dat alle tijd van de wereld heeft....... naast het feit dat door de debounce de interrupt meerdere malen achter elkaar aangeroepen kan worden. kijk maar in de tutorials Staan vast voorbeelden genoeg om een knop te lezen. Punt is hier trouwens eveneens vele malen behandeld.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 26
Geregistreerd: 23 Aug 2014, 09:38
Woonplaats: heteren

Re: hoe een 433mhz code zenden met een switch

Berichtdoor donnyrijken » 01 Feb 2015, 11:41

bedankt voor je reactie alleen ben ik nog geen punt verder ik ga even op zoek

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: hoe een 433mhz code zenden met een switch

Berichtdoor nicoverduin » 01 Feb 2015, 11:48

Tja als je in de voorbeelden had gekeken staan daar gewoon sketches met buttons debounce etc. .....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 26
Geregistreerd: 23 Aug 2014, 09:38
Woonplaats: heteren

Re: hoe een 433mhz code zenden met een switch

Berichtdoor donnyrijken » 01 Feb 2015, 11:56

Nico ik heb even verder gezocht het is gelukt als ik op de knop druk zend hij de code uit bedankt

Code: Alles selecteren
#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

int inPin = 7;   // choose the input pin (for a pushbutton)
int val = 0;     // variable for reading the pin status

void setup() {
  pinMode(inPin, INPUT);    // declare pushbutton as input
  Serial.begin(9600);
 
  // Transmitter is connected to Arduino Pin #10 
  mySwitch.enableTransmit(10);
}

void loop(){
  val = digitalRead(inPin);  // read input value
  if (val == HIGH) {         // check if the input is HIGH (button released)
    mySwitch.send(15546125, 24);
    delay(4000);
  }
}

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: hoe een 433mhz code zenden met een switch

Berichtdoor nicoverduin » 01 Feb 2015, 12:05

Oplossing is goed. Debounce is op zich hier niet nodig omdat je toch al 4 seconden wacht voor hij weer reageert.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 26
Geregistreerd: 23 Aug 2014, 09:38
Woonplaats: heteren

Re: hoe een 433mhz code zenden met een switch

Berichtdoor donnyrijken » 01 Feb 2015, 12:06

wat doet de debounce als ik die erin maak

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: hoe een 433mhz code zenden met een switch

Berichtdoor nicoverduin » 01 Feb 2015, 12:23

Als je een schakelaar hebt en die gooi je om dan maakt het van binnen contact. Echter door het stuiter effect tipt hij een paar keer tegen het contact waardoor de schakelaar in feite meerdere malen aan-en-uit gaat voordat hij tot rust komt. Dit kan duren van enkele milliseconden tot wel 100 milliseconden (als het een hele slechte schakelaar is). Jouw processor werkt op nanoseconde snelheid waardoor dit aan-en-uit effect dus herkend kan worden. En dat wil je eigenlijk niet dus gebruikt ment een "debounce" truuk. Door eerst te lezen.... even (15-25 mSec) te wachten en dan weer te lezen. Is de schakelaar dan nog "AAN" dan mag je er vanuit gaan dat de schakelaar tot rust is gekomen.
Jij wat 4000 milliseconden + de tijd om te zenden dus ben jij veeeeeeeer voorbij dat tot-rust-komen moment voordat je weer leest.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten