digitalRead werkt niet

algemene C code
Berichten: 4
Geregistreerd: 15 Mrt 2019, 17:51

digitalRead werkt niet

Berichtdoor doede1234567890 » 15 Mrt 2019, 18:05

ik heb een project gemaakt waarbij knoppen worden ingedrukt om een rgb led te besturen hier is de code en waarmee je de stand kunt opslaan in EEPROM


#include <EEPROM.h>

#define savebuttonpin2 1
#define readbuttonpin2 2
#define rmeetoutpin 3
#define gmeetoutpin 8
#define bmeetoutpin 10
#define rmeetinpin 11
#define gmeetinpin 12
#define bmeetinpin 13
#define buttonblueinpin 4
#define buttongreeninpin 5
#define buttonredinpin 6
#define savebuttonpin1 7
int deelvolume = 1023 / 9
#define readbuttonpin1 9
;int code = 1290 ;
int z = 0 ;


void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(savebuttonpin2, INPUT);
pinMode(readbuttonpin2, INPUT);
pinMode(savebuttonpin1, OUTPUT);
pinMode(readbuttonpin1, OUTPUT);
pinMode(buttonblueinpin, OUTPUT);
pinMode(buttongreeninpin, OUTPUT);
pinMode(buttonredinpin, OUTPUT);
pinMode(rmeetoutpin, OUTPUT);
pinMode(gmeetoutpin, OUTPUT);
pinMode(bmeetoutpin, OUTPUT);
pinMode(rmeetinpin, INPUT);
pinMode(gmeetinpin, INPUT);
pinMode(bmeetinpin, INPUT);
digitalWrite(savebuttonpin1, HIGH);
digitalWrite(readbuttonpin1, HIGH);
digitalWrite(buttonblueinpin, HIGH);
digitalWrite(buttongreeninpin, HIGH);
digitalWrite(buttonredinpin, HIGH);
digitalWrite(rmeetoutpin, HIGH);
digitalWrite(gmeetoutpin, HIGH);
digitalWrite(bmeetoutpin, HIGH);
Serial.println("colorpiano klaar voor gebruik");
digitalWrite(savebuttonpin2, LOW);
digitalWrite(readbuttonpin2, LOW);
digitalWrite(rmeetinpin, LOW);
digitalWrite(gmeetinpin, LOW);
digitalWrite(bmeetinpin, LOW);















int r;
int g;
int b;
int writebyte;




int saver(r, g, b, writebyte);{
int adres = writebyte;
int saveformule =(r), (g), (b);
EEPROM.write(adres, saveformule);
Serial.println("opgeslagen");
}
int readbyte;
int reader(readbyte);{
int adres = readbyte;
int ding = EEPROM.read(adres);
Serial.println(ding);
}

}

void loop() {
// put your main code here, to run repeatedly:
int buttonr = digitalRead(rmeetinpin);
int buttong = digitalRead(gmeetinpin);
int buttonb = digitalRead(bmeetinpin);
int q = digitalRead(savebuttonpin2);
if (q == HIGH){
Serial.println("voer de byte in waarin uw wilt schrijven");
int Serialreadvar = Serial.read();
int saver(buttonr, buttong, buttonb, Serialreadvar);
}
else{
delay(500);
}
int een = digitalRead(readbuttonpin2);
if (1 == HIGH){
Serial.println("voer de byte in waaruit u wilt lezen");
int readmeet = Serial.read();
int reader(readmeet);
}
else{
delay(500);
}





}

Advertisement

Berichten: 4
Geregistreerd: 15 Mrt 2019, 17:51

Re: digitalRead werkt niet

Berichtdoor doede1234567890 » 15 Mrt 2019, 18:08

als ik dit uitvoer laat de seriele monitor dit zien


aaru
opgeslagen
0
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen

colorpiano klaar voor gebruik
opgeslagen
0
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
colorpiano klaar voor gebruik
opgeslagen
0
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen
voer de byte in waarin uw wilt schrijven
voer de byte in waaruit u wilt lezen
voer de byte in waaruit u wilt lezen

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: digitalRead werkt niet

Berichtdoor shooter » 17 Mrt 2019, 23:05

jij vraagt of 1 HIGH is en dat is altijd.
dus elke loop doet hij dit. want er zit geen delay in.
paul deelen
shooter@home.nl

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 14 gasten