проблема с virtualwire

grig12321
Offline
Зарегистрирован: 15.02.2014

надо чтоб с одной ардуины на другую по 433Мгц шли данные с мини клавы в Serial.

А приходит ерунда какета.что я не так сделал?

Цитата:
#include <[color=#CC6600]Keypad[/color].h> [color=#CC6600]const[/color] [color=#CC6600]byte[/color] ROWS = 4; [color=#CC6600]const[/color] [color=#CC6600]byte[/color] COLS = 4; [color=#CC6600]char[/color] hexaKeys[ROWS][COLS] = {   {[color=#006699]'1'[/color],[color=#006699]'2'[/color],[color=#006699]'3'[/color],[color=#006699]'A'[/color]},   {[color=#006699]'4'[/color],[color=#006699]'5'[/color],[color=#006699]'6'[/color],[color=#006699]'B'[/color]},   {[color=#006699]'7'[/color],[color=#006699]'8'[/color],[color=#006699]'9'[/color],[color=#006699]'C'[/color]},   {[color=#006699]'*'[/color],[color=#006699]'0'[/color],[color=#006699]'#'[/color],[color=#006699]'D'[/color]}   }; [color=#CC6600]byte[/color] rowPins[ROWS] = {6, 7, 8, 9}; [color=#CC6600]byte[/color] colPins[COLS] = {10, 11, 12, 13}; [color=#CC6600]Keypad[/color] customKeypad = [color=#CC6600]Keypad[/color]( [color=#CC6600]makeKeymap[/color](hexaKeys), rowPins, colPins, ROWS, COLS); #include <[color=#CC6600]VirtualWire[/color].h> [color=#CC6600]const[/color] [color=#CC6600]int[/color] transmit_pin = 5; [color=#CC6600]void[/color] [color=#CC6600][b]setup[/b][/color]() {   [color=#CC6600][b]Serial[/b][/color].[color=#CC6600]begin[/color] (9600);   [color=#CC6600]vw_set_tx_pin[/color](transmit_pin);   [color=#CC6600]vw_setup[/color](1200); } [color=#CC6600]void[/color] [color=#CC6600][b]loop[/b][/color]() { [color=#CC6600]char[/color] customKey = customKeypad.[color=#CC6600]getKey[/color](); [color=#CC6600]if[/color] (customKey) {   [color=#CC6600]vw_send[/color]((uint8_t *)customKey, 1);   [color=#CC6600]vw_wait_tx[/color](); } }

 

grig12321
Offline
Зарегистрирован: 15.02.2014
 
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
  };
byte rowPins[ROWS] = {6, 7, 8, 9};
byte colPins[COLS] = {10, 11, 12, 13};
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 
#include <VirtualWire.h>
const int transmit_pin = 5;
void setup()
{
  Serial.begin (9600);
  vw_set_tx_pin(transmit_pin);
  vw_setup(1200);
}
void loop()
{
char customKey = customKeypad.getKey();
if (customKey)
{
  vw_send((uint8_t *)customKey, 1);
  vw_wait_tx();
}
}
 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вставьте код нормально.