attiny85 geschakelde verlichting
2 berichten
• Pagina 1 van 1
- GeertvandenHelm
- Berichten: 1
- Geregistreerd: 05 Mrt 2019, 15:09
attiny85 geschakelde verlichting
Ik probeer met een attiny85 een puls te genereren.
Situatie als volgt:
Versterker schakelt in, geeft 5 volt op P2 van attiny
Versterker schakelt uit, 5 volt op P2 valt weg.
Nu wil ik dat er op P3 1 puls van 0.5 seconden komt, digitalwrite = HIGH, zodra 5v op P2 komt, en ook 1 puls van 0.5 seconden zodra 5v wegvalt. Dit om een bc547 + relais aan te sturen.
Dit relais schakelt vervolgens de 433mhz afstandsbediening van mijn plafond ventilator met verlichting
Heb zelf wat geprobeerd, maar werkt helaas niet.
Bij inschakelen attiny schakelt het relais aan, en blijft aan, ongeacht input.
Iemand die ziet wat ik verkeerd doe, en me de goede richting op kan helpen?
Mijn code:
Situatie als volgt:
Versterker schakelt in, geeft 5 volt op P2 van attiny
Versterker schakelt uit, 5 volt op P2 valt weg.
Nu wil ik dat er op P3 1 puls van 0.5 seconden komt, digitalwrite = HIGH, zodra 5v op P2 komt, en ook 1 puls van 0.5 seconden zodra 5v wegvalt. Dit om een bc547 + relais aan te sturen.
Dit relais schakelt vervolgens de 433mhz afstandsbediening van mijn plafond ventilator met verlichting
Heb zelf wat geprobeerd, maar werkt helaas niet.
Bij inschakelen attiny schakelt het relais aan, en blijft aan, ongeacht input.
Iemand die ziet wat ik verkeerd doe, en me de goede richting op kan helpen?
Mijn code:
- Code: Alles selecteren
// constants won't change. They're used here to set pin numbers:
const int amplifierPin = 3; // the number of the input pin
const int remotePin = 2; // the number of the transistor pin
// variables will change:
int amplifierState = 0; // variable for reading the input status
void setup() {
// initialize the output pin as an output:
pinMode(remotePin, OUTPUT);
// initialize the input pin as an input:
pinMode(amplifierPin, INPUT);
}
void loop() {
// check if the amplifier is on:
amplifierState = digitalRead(amplifierPin);
// check if the amplifier is on. If it is, the amplifierState is HIGH:
if (amplifierState == HIGH) {
// pulse remote:
digitalWrite(remotePin, HIGH);
delay (500);}
// check if the amplifier is off. If it is, the amplifierState is LOW:
if (amplifierState == LOW) {
// pulse remote
digitalWrite(remotePin, HIGH);
delay (500);}
}
Advertisement
2 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 15 gasten