#1 Програмування Arduino » Кто напишет скетч за финансовое вознаграждение? » 2015-12-22 09:31:09

VAR
відповідей: 2

Необходимо написать скетч, для пары почти идентичных устройств. Для написания потребуется arduino nano или mini, LCD 16x2 можно с i2c, энкодер с кнопкой, датчик dallas 18b20, часики на DS3231N коммутационное реле.  Писать в личку или на почту.

#3 Re: Програмування Arduino » Помогите с кодом программы! » 2014-12-25 15:32:03

VAR
NoName пише:

strcmp

#include <stdio.h>
#include <string.h>

int main ()
{
  char key[] = "apple";
  char buffer[80];
  do {
     printf ("Guess my favorite fruit? ");
     fflush (stdout);
     scanf ("%79s",buffer);
  } while (strcmp (key,buffer) != 0);
  puts ("Correct answer!");
  return 0;
}

легкий пинок в нужную сторону )

Спасибо что откликнулись! Но учитывая мои знания в программировании 0,1%, мне не понятен этот код))

#4 Програмування Arduino » Помогите с кодом программы! » 2014-12-24 20:56:56

VAR
відповідей: 4

Прошу сильно не ругать, т.к. мне до программиста как медному тазику до ржавчины. Есть код который я мурыжу 3 день и не могу реализовать сравнение ниже преведу его.нужно дописать как я понимаю совсем чуток а вот как это сделать еще не дотямываю!
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'}
};
byte rowPins[ROWS] = { 9, 8 };
byte colPins[COLS] = { 12, 11, 10 };
Keypad klava = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

#define pwr 13
String sbros;
String summa;
int dlinna=0;
void setup()//--------------------------
{
  pinMode(pwr,OUTPUT);
  digitalWrite(pwr, HIGH);
  Serial.begin(9600);
}

void loop()//------------------------
{
  char keypress = klava.getKey();
 
  if (keypress){
Serial.println(keypress);
dlinna=dlinna-1;
if (dlinna==6){
summa="";
sbros="";
dlinna=0;
Serial.println("LONG");
};
 
  summa=summa+keypress;
  Serial.println(summa);
  sbros=String(keypress);
  if(summa=="123456")
  {   
     Serial.println("PASS OK");
     summa="";
      sbros="";
     }
ВОТ СЮДА НАДО НАПИСАТЬ КУСОК ТАКОГО ХАРАКТЕРА  (ЕСЛИ СУММА НЕ СОВПАДАЕТ С 123456 ТО ДЕЛАЕМ СБРОС НА НАЧАЛО ВВОДА ПАРОЛЯ СТРОКА if(summa!="123456") НЕ РАБОТАЕТ ПОЧЕМУ ТО )
   
  }
};

может моя ошибка в чем то другом и мой ход мыслей неправильный!
Буду признателен за любую помощь начинающему Arduinщику smile. С уважением Виталий!

Підвал форуму