Спецы привет Всем, вот тихоничку изучаю ардуино и RemoteXY. Хотел создать еше одну свой мальенкий проект но еше где-то ошибка точно говоря не понимая. Схема такая
Скеч:
//////////////////////////////////////////////
// RemoteXY include library //
// use library version 2.2.5 or up //
// use ANDROID app version 3.7.1 or up //
//////////////////////////////////////////////
/* определение режима соединения и подключение библиотеки RemoteXY */
[HASHTAG]#define[/HASHTAG] REMOTEXY_MODE__HC05_HARDSERIAL
[HASHTAG]#include[/HASHTAG] <RemoteXY.h>
/* настройки соединения */
[HASHTAG]#define[/HASHTAG] REMOTEXY_SERIAL Serial
[HASHTAG]#define[/HASHTAG] REMOTEXY_SERIAL_SPEED 9600
/* конфигурация интерфейса */
[HASHTAG]#pragma[/HASHTAG] pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 1,2,138,0,6,15,0,2,0,69
,38,22,11,2,79,78,0,79,70,70
,0,66,132,14,18,37,29,2,65,4
,75,13,9,9,2,129,0,12,45,3
,5,0,48,0,129,0,10,37,3,5
,0,49,0,129,0,10,28,3,5,0
,50,0,129,0,14,20,3,5,0,51
,0,129,0,21,14,3,5,0,52,0
,129,0,31,12,3,5,0,53,0,129
,0,40,14,3,5,0,54,0,129,0
,47,20,3,5,0,55,0,129,0,52
,28,3,5,0,56,0,129,0,53,37
,3,5,0,57,0,129,0,50,45,5
,5,0,49,48,0,130,1,6,5,54
,53,4 };
/* структура определяет все переменные вашего интерфейса управления */
struct {
/* input variable */
uint8_t switch_1; /* =1 если переключатель включен и =0 если отключен */
/* output variable */
int8_t level_1; /* =0..100 положение уровня */
uint8_t led_1_r; /* =0..255 яркость красного цвета индикатора */
/* other variable */
uint8_t connect_flag; /* =1 if wire connected, else =0 */
} RemoteXY;
[HASHTAG]#pragma[/HASHTAG] pack(pop)
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
[HASHTAG]#define[/HASHTAG] PIN_SWITCH_1 A5
void setup()
{
RemoteXY_Init ();
pinMode (PIN_SWITCH_1, OUTPUT);
// TODO you setup code
}
void loop()
{
RemoteXY_Handler ();
digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
RemoteXY.led_1_r=RemoteXY.switch_1*255;
// получаем значение АЦП пина A0, которое будет равно 0..1023
int adc = analogRead(A5);
// преобразуем значение АЦП к диапазону значений индикатора
RemoteXY.level_1 = adc / 10;
// TODO you loop code
// используйте структуру RemoteXY для передачи данных
}
По моему все работает но только идикатор уровня по моему не работает, когда включаю свичь горить лампочка а шкала показывает на 10