Hi , i need help please i have code . they work perfect but when i put a the library of Modul RF 433 Mhz #include <RH_ASK.h>
.. i don't get the result so where is the problem
#include <RH_ASK.h>
#include <SPI.h>
RH_ASK rf_driver;
float x[10] ;
byte b[160] ;
float a ;
int r = 4 ;
int i ;
int L ;
int bprime[3][3];
int fprime;
char f = 'A' ;
int k1 = 23;
int k2 = 84 ;
int k3=233;
int k4=172;
int vector[9];
void setup() {
Serial.begin(9600);
rf_driver.init();
x[1]= 0.789632145698;
for ( int i = 2; i <=10 ; i++) {
x[i] = r * (x[i-1]*(1 - x[i-1]));
}
// partie de binairisation
for ( int u = 1; u <= 10 ; u++) {
a=x[u];
i=u-1 ;
for (int k = 1 ; k <= 16; k++){
if (a>=1/pow(2,k)){
a=a-(1/pow(2,k));
b[16*i+k]=1 ;
}
else {
a=a;
b[16*i+k]= 0;
//Serial.println(a) ;
}
// Serial.println(b[16*i+k]);
}
}
// matrix to array
for ( int i = 1; i <= 3 ; i++){
for (int j = 1; j <= 3 ; j++){
L = i*3+j;
bprime[i][j]= 2*b[L]+b[L+1];
//Serial.println(bprime[i][j]);
}
}
// cryptage
for ( int k = 0 ; k <9 ; k++){
if (vector[k]=0){
fprime= f^k1;}
if (vector[k]=1){
fprime= f^k3;}
if (vector[k]=2){
fprime= f^k2;}
if (vector[k]=3){
fprime= f^k4; }
}
Serial.println(fprime);
}
void loop() {
}
and when i use my code without the library i get the result ... so this is the code without library
float x[10] ;
byte b[160] ;
float a ;
int r = 4 ;
int i ;
int L ;
int bprime[3][3];
int fprime;
char f = 'A' ;
int k1 = 23;
int k2 = 84 ;
int k3=233;
int k4=172;
int vector[9];
void setup() {
Serial.begin(9600);
x[1]= 0.789632145698;
for ( int i = 2; i <=10 ; i++) {
x[i] = r * (x[i-1]*(1 - x[i-1]));
}
// partie de binairisation
for ( int u = 1; u <= 10 ; u++) {
a=x[u];
i=u-1 ;
for (int k = 1 ; k <= 16; k++){
if (a>=1/pow(2,k)){
a=a-(1/pow(2,k));
b[16*i+k]=1 ;
}
else {
a=a;
b[16*i+k]= 0;
//Serial.println(a) ;
}
// Serial.println(b[16*i+k]);
}
}
// matrix to array
for ( int i = 1; i <= 3 ; i++){
for (int j = 1; j <= 3 ; j++){
L = i*3+j;
bprime[i][j]= 2*b[L]+b[L+1];
//Serial.println(bprime[i][j]);
}
}
// cryptage
for ( int k = 0 ; k <9 ; k++){
if (vector[k]=0){
fprime= f^k1;}
if (vector[k]=1){
fprime= f^k3;}
if (vector[k]=2){
fprime= f^k2;}
if (vector[k]=3){
fprime= f^k4; }
}
Serial.println(fprime);
}
void loop() {
}
And this is the result of my code