Hallo allemaal,
Ik heb Arduino code in 'Arduino taaltje' en ik wil daar C/C++ code van maken (soort van)
Dit lijkt mij niet heel moeilijk, aangezien je volgens mij van void loop() gewoon int main() kan maken, met een oneindige loop erin. Helaas lukt dit niet!
Het is erg simpele code. Kan iemand mij helpen, om hier C/C++ code van te maken?
Alvast bedankt!
Master code:
Slave code:
P.S Wist even niet meer die mooie opmaak.. Zodra iemand dit mijn vertelt, verander ik het meteen!
Ik heb Arduino code in 'Arduino taaltje' en ik wil daar C/C++ code van maken (soort van)
Dit lijkt mij niet heel moeilijk, aangezien je volgens mij van void loop() gewoon int main() kan maken, met een oneindige loop erin. Helaas lukt dit niet!
Het is erg simpele code. Kan iemand mij helpen, om hier C/C++ code van te maken?
Alvast bedankt!
Master code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| #include <Wire.h> #include <avr/io.h> #include <util/delay.h> int x = 0; void setup() { Wire.begin(); DDRB = 0xFE; } void loop() { while(1) { if(PINB == 1) { _delay_ms(20); if(PINB == 0) { Wire.beginTransmission(4); Wire.send("DOE ET!!"); Wire.send(x); Wire.endTransmission(); x++; } } } } |
Slave code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| #include <Wire.h> #include <avr/io.h> #include <util/delay.h> void setup() { Wire.begin(4); Wire.onReceive(receiveEvent); Serial.begin(9600); DDRB = 0x20; } void loop() { delay(100); } void receiveEvent(int howMany) { while(Wire.available() > 1) { char c = Wire.receive(); Serial.print(c); } Serial.print("\n"); int x = Wire.receive(); if(x % 2 == 0) { PORTB = 0x20; } else { PORTB = 0x00; } } |
P.S Wist even niet meer die mooie opmaak.. Zodra iemand dit mijn vertelt, verander ik het meteen!