Прошу помощи с кодом для Attiny85

Сергей Р
Offline
Зарегистрирован: 19.02.2016

Есть код для передатчика на 433мц, на ардуинке работает, на Attiny85 нет.

Знаю что нужно много поменять, возможно и код без библиотеки дописывать.

[code]
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();

#define LedPin 0  
#define ButPin 1 
byte buff[2];

void setup()
{

  pinMode(LedPin, OUTPUT);
pinMode(ButPin, INPUT_PULLUP);
digitalWrite(ButPin, HIGH);
  
  mySwitch.enableTransmit(2);
}

void loop() {
  buff[0] = buff[1];
  buff[1] = digitalRead(ButPin);
  if (buff[0] < buff[1]) {
    digitalWrite(LedPin, LOW);
    mySwitch.send(22222, 24);
  }
  if (buff[0] > buff[1]) {
    digitalWrite(LedPin, LOW);
    mySwitch.send(22222, 24);
  }
  delay(60);
}
[/code]

Сколько примерно стоит переделать скетчь?

хотел НАНО, но хочу уменьшить железо до Attiny85 .

Сергей Р
Offline
Зарегистрирован: 19.02.2016

Прошу прощения

27 строка digitalWrite(LedPin, HIGH)

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

А поиск не работает в соответствующей теме?
500рублей за ссылку :)

Сергей Р
Offline
Зарегистрирован: 19.02.2016

Вы меня хотите послать в школу за 500руб. Или Вы уже написали скетч под мои ТЗ и дадите ссылку?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Че то я не понял, при чем здесь школа?
Я послал в поиск темы attiny, чтоб вы самостоятельно нашли пример передатчика,
Если вам лень то предлагаю поискать за вас 500 рублей. А где ТЗ?

Сергей Р
Offline
Зарегистрирован: 19.02.2016

Здравствуйте andycat, поймите меня правильно, и без обид, я искал пример, но всё с библиотеками VirtualWire или Manchester, мой приёмник работает только с библиотекой RCSwitch на ардуине, пробовал всякие скетчи из поисков, не работает.

Я не очень в программировании и могу быть наивным в этой сфере, спросите меня что такое "аморфный силикат титана", я вам отвечу без гугла, хотя и там не найдёте, всё примерное.

ТЗ - скетч внизу для ардуинки, нужно переписать для tinny85 на Си или какой есть с дополнениями. Есть программатор и заливать умею, blink работает. Обратите внимание, что код состоит из 7 цифр, а не из 6, что может у меня и не получалось с другими библиотеками.

Алгоритм работы такой:

1. Нажали "кнопку"- (P1) на GND - включился светодиод ((P0) на GND) и сработал передатчик 433Мгц  с (P2) один раз.

2. Отпустили "кнопку"- (P1) с GND - отключился светодиод  и сработал передатчик 433Мгц  с (P2) тем же кодом один раз.

В скетче для ардуино, думаю вам всё понятно.

#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();

#define LedPin 0  
#define ButPin 1 
byte buff[2];

void setup()
{
pinMode(LedPin, OUTPUT);
pinMode(ButPin, INPUT_PULLUP);
digitalWrite(ButPin, HIGH); 
mySwitch.enableTransmit(2);
}
void loop() {
  buff[0] = buff[1];
  buff[1] = digitalRead(ButPin);
  if (buff[0] < buff[1]) {
    digitalWrite(LedPin, LOW);
    mySwitch.send(8590337, 24);
  }
  if (buff[0] > buff[1]) {
    digitalWrite(LedPin, LOW);
    mySwitch.send(8590337, 24);
  }
  delay(60);
}
andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Я щас не у компа, искать код не удобно.
Я же говорю, сами поищите, или завтра найду.
ЗЫ но вообще конечно вы разделом форума ошиблись, помощь подразумевает бесплатность, а вы разместили в платном разделе.
И кстати я брал код на гитхабе, поиск по словам rsswitch attiny

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017
Сергей Р
Offline
Зарегистрирован: 19.02.2016

Здравствуй andycat, уже пробовал по всякому, не работает. Напиши пожалуйста за денежку, сколько стоит? мой ящик 915504@mail.ru

Сергей Р
Offline
Зарегистрирован: 19.02.2016

Или кто другой напишет код. За 1000руб напишите?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Rf 433 передатчика и приёмника в наличии к сожалению нет, поэтому 500 рублей, в среду максимум будет готово утром.
Почта andycat2013@yandex.ru - просьба написать уточнения по задаче, т к по сообщению #5 нифига не понял, что такое p0 p1 p2? Зачем delay? Нужна ли защита от дребезга? Или достаточно просто ограничить минимально задержку между нажатием и отжатием кнопки?

Сергей Р
Offline
Зарегистрирован: 19.02.2016

ок , всё напишу подробно.