1
6
7unsigned char inByte=0, outByte=0;
8
9
10void setup() {
11
12 Serial.begin(9600);
13
14 pinMode(8, OUTPUT);
15 pinMode(9, OUTPUT);
16 pinMode(10, OUTPUT);
17 pinMode(11, OUTPUT);
18 pinMode(12, OUTPUT);
19 pinMode(13, OUTPUT);
20
21}
22
23
24void loop() {
25 unsigned char i;
26
27 if (Serial.available() > 0) {
28
29 inByte = Serial.read();
30
31 if(inByte < 128)
32 {
33 PORTB = inByte;
34 }
35 if(inByte == 128)
36 {
37 Serial.write(lowByte(analogRead(A0)));
38 Serial.write(highByte(analogRead(A0)));
39 Serial.write(lowByte(analogRead(A1)));
40 Serial.write(highByte(analogRead(A1)));
41 Serial.write(lowByte(analogRead(A2)));
42 Serial.write(highByte(analogRead(A2)));
43 Serial.write(lowByte(analogRead(A3)));
44 Serial.write(highByte(analogRead(A3)));
45
46 for(i=0;i<6;i++){
47 bitWrite(outByte, i, digitalRead(i+2));
48 }
49 Serial.write(outByte);
50 }
51 }
52}
53
54
55