Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  0 4163
Hei

Prøver og følge denne guiden men får ikke til kommunikasjon.

http://www.instructables.com/id/Serv...h-potentiomet/

Koden fra instructables vil ikke kompilere. Men fant tilsvarende kode som funker.

Virker som at Bluetooth modulene ikke vil parre seg. De blinker fort begge 2 og jeg kan se begge på samsungen.

HC-05: https://goo.gl/aJ1dHV
HC-06: https://goo.gl/wO8EFa

Jeg har demontert en Xbox kontroller og tatt potmetert fra det. Er på 5K. 0% er ca 2,5V og 100% er 0,25V.

I koden:
val = map(val, 0, 1023, 0, 179);

Kan jeg endre disse verdiene så det stemmer med xbox potmeteret ?


Kode

 
//Yazılım Geliştirme By Robimek - 2015
//Yazılım Lisans By Robimek
//www.robimek.com
#include <SoftwareSerial.h>
#define BT_SERIAL_TX 4
#define BT_SERIAL_RX 3
SoftwareSerial BluetoothSerial(BT_SERIAL_TX, BT_SERIAL_RX);
int potpin = A0;
int val;
void setup()
{
Serial.begin(9600);
BluetoothSerial.begin(9600);
}
void loop()
{
val = analogRead(potpin);
val = map(val, 0, 1023, 0, 179);
switch(val){
  
case 0: BluetoothSerial.print("0");break;
case 1: BluetoothSerial.print("1");break;
case 2: BluetoothSerial.print("2");break;
case 3: BluetoothSerial.print("3");break;
case 4: BluetoothSerial.print("4");break;
case 5: BluetoothSerial.print("5");break;
case 6: BluetoothSerial.print("6");break;
case 7: BluetoothSerial.print("7");break;
case 8: BluetoothSerial.print("8");break;
case 9: BluetoothSerial.print("9");break;
default: BluetoothSerial.print("0");break;
}
delay(100);
}

Kode

 
//Yazılım Geliştirme By Robimek – 2015
//Yazılım Lisans By Robimek
//www.robimek.com
#include <SoftwareSerial.h>
#define BT_SERIAL_TX 4
#define BT_SERIAL_RX 3
SoftwareSerial BluetoothSerial(BT_SERIAL_TX, BT_SERIAL_RX);
#include <Servo.h>
Servo myservo;
char servo_val = ' ';
void setup()
{
Serial.begin(9600);
BluetoothSerial.begin(9600);
myservo.attach(10);
}
void loop()
{
if (BluetoothSerial.available()>0){
servo_val = BluetoothSerial.read();
int servo_deger = servo_val - '0';
servo_deger=servo_deger*20;
if(servo_deger>180){servo_deger=180;}
myservo.write(servo_deger);
}
 
}