Aktywne Wpisy
MurLand +79
Jak sobie przypomnę, umowy śmieciowe za czasów PO za 1200zl przy 14% bezrobociu to mnie skręca.
Teraz ludzie nie pamiętają tych pięknych czasów i będą głosować na nową odsłonę czyli KO.
#bekazlewactwa #konfederacja #pis #wybory #neuropa
Teraz ludzie nie pamiętają tych pięknych czasów i będą głosować na nową odsłonę czyli KO.
#bekazlewactwa #konfederacja #pis #wybory #neuropa
m__w +331
https://www.dfrobot.com/wiki/index.php/URM07-UART_Ultrasonic_Sensor_SKU:_SEN0153
#arduino #elektronika
C:\Users\admin\Documents\Arduino\DrzewoCzujnikDuzyNowaBiblioteka\DrzewoCzujnikDuzyNowaBiblioteka.ino:20:1: warning: narrowing conversion of '274' from 'int' to 'unsigned char' inside { } [-Wnarrowing]
}; //Distance command package
^
C:\Users\admin\Documents\Arduino\DrzewoCzujnikDuzyNowaBiblioteka\DrzewoCzujnikDuzyNowaBiblioteka.ino:20:1: warning: large integer implicitly truncated to unsigned type [-Woverflow]
Takie errory.... Coś poradzisz dobry człowieku? Zamieszczam oba jeszcze w postaci screenow.
A tutaj kod:
/*The circuit:
RX is digital pin 10 (connect to TX of other device)
TX is digital pin 11 (connect to RX
#define checksum (headerH+headerL+deviceAddr+dataLength+getDisCMD)
to powyżej to jest domyślnie int. Tak bezpośrednio to nie można.
Musisz to policzyć na piechotę, zrobić z tego modulo 255 czy co tam program wymaga, skonwertować jawnie do unsigned char i dopiero dać jako parametr checksum w kodzie
unsigned
W każdym razie już działa mimo warninga. Serial był ustawiony na 19200 badów a ja konsolkę miałem na 9600 i wywalało dziadostwo
To jest kod:
#include
#include
#define header_H 0x55 //Header
#define header_L 0xAA //Header
#define device_Addr 0x11 //Address
#define data_Length 0x00 //Data length
#define get_Dis_CMD 0x02 //Command: Read Distance
#define checksum (header_H+header_L+device_Addr+data_Length+get_Dis_CMD) //Checksum
SoftwareSerial NewSerial(10, 11);
int setDistance = 150;
@Hefajstos_Kowalski: google twierdzi, że wywołanie jest
vw_setup(2000);
a nie 4000.A tak poza tym to nie wiem. Ja mi coś nie działa, to używam google-fu
Rozwiązałem problem więc może się komuś jeszcze przyda. Biblioteka VirtualWire koliduje w pewien sposób z pinami 10 i 11 - nie działa na nich PWM, nie działa na nich RX/TX przez bibliotekę SoftwareSerial, a jedynie HIGH/LOW.
#include
#include
/*The circuit:
RX is digital pin 5 (connect to TX of other device)
TX is digital pin 6 (connect to RX of other device)*/
#define headerH 0x55 //Header
#define headerL 0xAA //Header
#define deviceAddr 0x11 //Address
#define dataLength 0x00 //Data length
#define getDisCMD 0x02 //Command: Read Distance
#define checksum (headerH+headerL+deviceAddr+dataLength+getDisCMD)