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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| #include <SoftwareSerial.h>
SoftwareSerial Master (3,2);// RX,TX
int c;
// Arduino pin numbers
int SW_pin = 4; // digital pin connected to switch output
int X_pin = A0; // analog pin connected to X output
int Y_pin = A1; // analog pin connected to Y
int valH;
int valV;
void setup() {
pinMode(SW_pin, INPUT);
digitalWrite(SW_pin, HIGH);
pinMode (X_pin,INPUT);
pinMode (Y_pin,INPUT);
Serial.begin(9600);
Master.begin(9600);
c=200;
}
void loop() {
valH= analogRead(X_pin);
valV= analogRead (Y_pin);
valH= map(valH,0,1023,0,255);
valV= map (valV,0,1023,0,255);
if (Master.available() >0);{
Master.write(valH);
delay(1500);
Master.write(valV);
}
Serial.print("Switch: ");
Serial.print(digitalRead(SW_pin));
Serial.print("\n");
Serial.print("X-axis: ");
Serial.print(analogRead (X_pin));
Serial.print("\n");
Serial.print("Y-axis: ");
Serial.println(analogRead(Y_pin));
Serial.print("\n\n");
// Serial.print(c);
delay(500);
}
puis celui du slave
#include <SoftwareSerial.h>
SoftwareSerial Slave(3, 2); // RX, TX
int c;
void setup()
{
Serial.begin(9600);
Slave.begin(9600);
}
void loop()
{
if (Slave.available() >0)
{
c = Slave.read();
Serial.println(c,DEC);
delay(500);
}
} |
Partager