Например TDA7294

Форум РадиоКот • Просмотр темы - Нужна помощь в поделке на Ардуино
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт янв 01, 2026 14:49:13

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 256 ]     ... , , , 9, , , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Сб май 25, 2024 23:47:23 
Друг Кота

Карма: 13
Рейтинг сообщений: 84
Зарегистрирован: Чт сен 20, 2007 14:08:00
Сообщений: 13796
Рейтинг сообщения: -6
Martian писал(а):
Аналоговое управление очень удобно, на видеомагнитофонах это было хорошо показано,

дурик, там нет аналога
шаттл кольцо только с виду похоже на крутилку, на самом деле там кнопки
у меня такое вроде еще валяется или уже выкинул за ненадобностью
оно кстати от видака, который был куплен в гермашке в 95 году родственниками, когда мамаша сюда ездила
вроде 500 марок стоил :shock:
в 2000 году это был уже хлам

Morroc писал(а):
Радиолюбитель частенько ставит то, что есть в тумбочке, а не то, что оптимально было бы использовать

это дурной радиолюбитель
v1ct0r писал(а):
я то почему то думал, что там обычные 5 кнопок!

я тоже :facepalm:

хотя я себе по приколу купил вот такой модуль кнопок, только он аналоговый :)))
Изображение

раньше были элт мониторы и жк телики с платкой аналоговых кнопок

Martian писал(а):
Тебе стоит задуматься, почему так, ведь не я один тебя столь нелестно оцениваю.

есть такой гимор, когда припекает от оценок других
мне даже тут ролик попадался сегодня




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

так же я не ходил на выпускной экзамен и мне похер были оценки, а ты тут какой-то рандомный хер из инторнета думаеш, что меня парит твоя оценка?
было бы коденье простым - столько бы денег не платили и в быдловузах бы по 5 лет не надрачивали

Martian писал(а):
Это раздел про Ардуино. Тебе до сих пор не понятно, что это значит?

дурак тут только ты и скоро еще один подтянется
а ардуино это фреймворк, который требует еще больше знаний для его правильного использования, чтобы облегчить себе коденье и не изобретать великов с квадратными колесами

_________________
тематические ответы только в форуме, в приват не пишите


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 00:19:22 
Встал на лапы
Аватар пользователя

Зарегистрирован: Сб фев 07, 2015 21:43:37
Сообщений: 82
Рейтинг сообщения: 0
посмотрел я на то, что вы называете "сосок"
https://3d-diy.ru/wiki/arduino-datchiki ... -joystick/
и у меня "крыша поехала" - это ж как нужно извращаться, чтобы аналоговым джойстиком управлять часами или цифровым приемником?
я то почему то думал, что там обычные 5 кнопок!


Да, у меня именно такой, 1:1 даже по цвету. Насколько я понял, его можно использовать как кнопку, имеющую 5 положений - 4 в стороны и 1 центр (выбор, например)
Если сделать это будет невозможно, то буду иметь в виду, однако вроде как я понял можно
Это позволит минимизировать управление до одного единственного "соска", так как устройство планируется как очень портативное

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определённую осмысленность


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 00:36:41 
Мудрый кот

Карма: 25
Рейтинг сообщений: 494
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1827
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Son_Gohan, невозможно написать программный код за один раз для всех добавленных устройств. Начните с одного конца, добавляйте устройство за устройством последующих версий. Я бы начал с управление Si: напр. с поиск следующую радиостанцию ​​в эфире, с двумя кнопками UP/DOWN. Потом добавляете экран, потом кнопки заменяете на джойстик ... и через часы, дней, месяцы, или больше проект будет готов. С 5..50 версий.

Нет простого пути. Т.е. есть: находите в интернете аналогичный проект с похожим устройством. Компилируете его код и записываете у свой МК. Пользуетесь устройством. Но такая дорога не интересна :).
---
Ниже, время назад: та же задача, с похожим Radio FM чипом, после чего Arduino стало "мое любимое" :) (для своего времени):

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 01:05:50 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
22 радиоприёмника? Мощно...


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 01:16:09 
Мудрый кот

Карма: 25
Рейтинг сообщений: 494
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1827
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Нет :), 22 версии одного приемника, с последующими дополнениями и изменениями предыдущего состояния/функции/доп. устройства/. С мыслью вернуться, если понадобится. После этого все в коде изменилось, но путь остался.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 01:19:13 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
а, каталожная система управления версиями, ясно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 01:49:56 
Друг Кота

Карма: 13
Рейтинг сообщений: 84
Зарегистрирован: Чт сен 20, 2007 14:08:00
Сообщений: 13796
Рейтинг сообщения: -3
Son_Gohan писал(а):
Насколько я понял, его можно использовать как кнопку, имеющую 5 положений - 4 в стороны и 1 центр (выбор, например)

можно, только код будет большой
это и есть велик с квадратными колесами
на нем можно ехать, но очень трудно и неудобно

вонъ тот тви модуль на диаграмме из моего прошлого поста внутри выглядит как еще одна диаграмма

Изображение

и каждый модуль в этой диаграмме является огромной сложной схемой, правда вникать в них нам уже не надо
и вон те прямоугольники с жирными линиями это регистры с кучей бит, которые очень важны и нужны для понимания
но после того, как ты их понял - тебе не нужно больше о них знать, потому что за тебя умные дядьки уже написали готовыые функции для работы с шиной и тебе надо только почитать про эти функции

возьмем 2 рандомных урока из гугла
https://all-arduino.ru/arduino-dlya-nac ... rfejs-i2c/
https://lesson.iarduino.ru/page/urok-4- ... k-arduino/

что в них плохого? вроде бы даже нарисованы картинки для даунов и код есть
и если его вставить в редактор, то все соберется и будет работать

дальше возникает вопрос, а откуда берутся вот эти строчки
LiquidCrystal_I2C lcd(0x27,16,2); // Устанавливаем дисплей
lcd.init();
lcd.backlight();// Включаем подсветку дисплея
откуда автор их взял? что значат эти цифры? а какие цифры туда можно вбивать вообще и откуда мне это узнать?
и при чем тут и2ц?

вот поэтому в курсе и дается методика работы с документацией фреймворка, где брать инфу исходную
https://docs.arduino.cc/learn/communication/wire/

теперь заглянем в файл, который реализует библиотеку
и минимальные функции для работы с шиной
https://github.com/arduino/ArduinoCore- ... c/Wire.cpp

begin() - Initialise the I2C bus
beginTransmission() - Begins queueing up a transmission
endTransmission() - Transmit the bytes that have been queued and end the transmission
end() - Close the I2C bus

Код:
void TwoWire::begin(void)
{
  rxBufferIndex = 0;
  rxBufferLength = 0;

  txBufferIndex = 0;
  txBufferLength = 0;

  twi_init();
  twi_attachSlaveTxEvent(onRequestService); // default callback must exist
  twi_attachSlaveRxEvent(onReceiveService); // default callback must exist
}

void TwoWire::begin(uint8_t address)
{
  begin();
  twi_setAddress(address);
}

void TwoWire::begin(int address)
{
  begin((uint8_t)address);
}

внезапно видим, что тут аж 3 функции с одинаковым именем :o

мало того, эти функции используются еще какие-то функции twi_setAddress и twi_attachSlaveTxEvent twi_attachSlaveRxEvent twi_init

придется и их тоже писать

Код:
void twi_init(void)
{
  // initialize state
  twi_state = TWI_READY;
  twi_sendStop = true;      // default value
  twi_inRepStart = false;
 
  // activate internal pullups for twi.
  digitalWrite(SDA, 1);
  digitalWrite(SCL, 1);

  // initialize twi prescaler and bit rate
  cbi(TWSR, TWPS0);
  cbi(TWSR, TWPS1);
  TWBR = ((F_CPU / TWI_FREQ) - 16) / 2;

  /* twi bit rate formula from atmega128 manual pg 204
  SCL Frequency = CPU Clock Frequency / (16 + (2 * TWBR))
  note: TWBR should be 10 or higher for master mode
  It is 72 for a 16mhz Wiring board with 100kHz TWI */

  // enable twi module, acks, and twi interrupt
  TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA);
}


Код:
void twi_setAddress(uint8_t address)
{
  // set twi slave address (skip over TWGCE bit)
  TWAR = address << 1;
}


это хоть не так страшно выглядит

Код:
void twi_attachSlaveTxEvent( void (*function)(void) )
{
  twi_onSlaveTransmit = function;
}

тоже вроде мало кода, но что-то он какой-то странный, куча скобок всяких

Код:
void twi_attachSlaveRxEvent( void (*function)(uint8_t*, int) )
{
  twi_onSlaveReceive = function;
}

тоже мало кода и тоже похож на предыдущий, но в скобках какая-то другая херня и еще со звездочкой :roll:

и это мы расковыряли только первую функцию begin() :shock: :facepalm:
оказывается в одной простой функции может быть 100500 функций, в которых могут быть еще 100500 других функций
что же там дальше будет?

Код:
void TwoWire::beginTransmission(uint8_t address)
{
  // indicate that we are transmitting
  transmitting = 1;
  // set address of targeted slave
  txAddress = address;
  // reset tx buffer iterator vars
  txBufferIndex = 0;
  txBufferLength = 0;
}

вроде бы тут боле менее просто все

Код:
uint8_t TwoWire::endTransmission(uint8_t sendStop)
{
  // transmit buffer (blocking)
  uint8_t ret = twi_writeTo(txAddress, txBuffer, txBufferLength, 1, sendStop);
  // reset tx buffer iterator vars
  txBufferIndex = 0;
  txBufferLength = 0;
  // indicate that we are done transmitting
  transmitting = 0;
  return ret;
}

а тут опять какая-то функция twi_writeTo

Код:
uint8_t twi_writeTo(uint8_t address, uint8_t* data, uint8_t length, uint8_t wait, uint8_t sendStop)
{
  uint8_t i;

  // ensure data will fit into buffer
  if(TWI_BUFFER_LENGTH < length){
    return 1;
  }

  // wait until twi is ready, become master transmitter
  uint32_t startMicros = micros();
  while(TWI_READY != twi_state){
    if((twi_timeout_us > 0ul) && ((micros() - startMicros) > twi_timeout_us)) {
      twi_handleTimeout(twi_do_reset_on_timeout);
      return (5);
    }
  }
  twi_state = TWI_MTX;
  twi_sendStop = sendStop;
  // reset error state (0xFF.. no error occurred)
  twi_error = 0xFF;

  // initialize buffer iteration vars
  twi_masterBufferIndex = 0;
  twi_masterBufferLength = length;
 
  // copy data to twi buffer
  for(i = 0; i < length; ++i){
    twi_masterBuffer[i] = data[i];
  }
 
  // build sla+w, slave device address + w bit
  twi_slarw = TW_WRITE;
  twi_slarw |= address << 1;
 
  // if we're in a repeated start, then we've already sent the START
  // in the ISR. Don't do it again.
  //
  if (true == twi_inRepStart) {
    // if we're in the repeated start state, then we've already sent the start,
    // (@@@ we hope), and the TWI statemachine is just waiting for the address byte.
    // We need to remove ourselves from the repeated start state before we enable interrupts,
    // since the ISR is ASYNC, and we could get confused if we hit the ISR before cleaning
    // up. Also, don't enable the START interrupt. There may be one pending from the
    // repeated start that we sent ourselves, and that would really confuse things.
    twi_inRepStart = false;         // remember, we're dealing with an ASYNC ISR
    startMicros = micros();
    do {
      TWDR = twi_slarw;
      if((twi_timeout_us > 0ul) && ((micros() - startMicros) > twi_timeout_us)) {
        twi_handleTimeout(twi_do_reset_on_timeout);
        return (5);
      }
    } while(TWCR & _BV(TWWC));
    TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE);   // enable INTs, but not START
  } else {
    // send start condition
    TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE) | _BV(TWSTA);   // enable INTs
  }

  // wait for write operation to complete
  startMicros = micros();
  while(wait && (TWI_MTX == twi_state)){
    if((twi_timeout_us > 0ul) && ((micros() - startMicros) > twi_timeout_us)) {
      twi_handleTimeout(twi_do_reset_on_timeout);
      return (5);
    }
  }
 
  if (twi_error == 0xFF)
    return 0;   // success
  else if (twi_error == TW_MT_SLA_NACK)
    return 2;   // error: address send, nack received
  else if (twi_error == TW_MT_DATA_NACK)
    return 3;   // error: data send, nack received
  else
    return 4;   // other twi error
}

:o :shock: :dont_know: :facepalm:

Код:
void TwoWire::end(void)
{
  twi_disable();
}


какая коротенькая функция, в которой еще какая-то функция
Код:
void twi_disable(void)
{
  // disable twi module, acks, and twi interrupt
  TWCR &= ~(_BV(TWEN) | _BV(TWIE) | _BV(TWEA));

  // deactivate internal pullups for twi.
  digitalWrite(SDA, 0);
  digitalWrite(SCL, 0);
}

опять какой-то набор каракулей и букв непонятных :sleep:

теперь представь, что если бы не было фреймворка, то все это гавно пришлось бы тебе писать самому или искать какие-то библиотеки
фреймворк же дает тебе просто готовый инструмент и если ты перейдеш на другой контроллер, то у тебя останутся все названия функций, реализация работы с шиной и2ц на другом контроллере будет скрыта от тебя и тебе не надо будет знать об этом

теперь, зная всю эту херню https://docs.arduino.cc/learn/communication/wire/
ты можеш открыть библиотеку для работы с 2х строчным индикатором
https://github.com/johnrickman/LiquidCrystal_I2C

там тоже есть функции

LiquidCrystal()
begin()
clear()
home()
setCursor()
write()
print()
cursor()
noCursor()
blink()
noBlink()
display()
noDisplay()
scrollDisplayLeft()
scrollDisplayRight()
autoscroll()
noAutoscroll()
leftToRight()
rightToLeft()
createChar()

посмотрим фунцию begin()
Код:
oid LiquidCrystal_I2C::begin(uint8_t cols, uint8_t lines, uint8_t dotsize) {
   if (lines > 1) {
      _displayfunction |= LCD_2LINE;
   }
   _numlines = lines;

   // for some 1 line displays you can select a 10 pixel high font
   if ((dotsize != 0) && (lines == 1)) {
      _displayfunction |= LCD_5x10DOTS;
   }

   // SEE PAGE 45/46 FOR INITIALIZATION SPECIFICATION!
   // according to datasheet, we need at least 40ms after power rises above 2.7V
   // before sending commands. Arduino can turn on way befer 4.5V so we'll wait 50
   delay(50);
 
   // Now we pull both RS and R/W low to begin commands
   expanderWrite(_backlightval);   // reset expanderand turn backlight off (Bit 8 =1)
   delay(1000);

     //put the LCD into 4 bit mode
   // this is according to the hitachi HD44780 datasheet
   // figure 24, pg 46
   
     // we start in 8bit mode, try to set 4 bit mode
   write4bits(0x03 << 4);
   delayMicroseconds(4500); // wait min 4.1ms
   
   // second try
   write4bits(0x03 << 4);
   delayMicroseconds(4500); // wait min 4.1ms
   
   // third go!
   write4bits(0x03 << 4);
   delayMicroseconds(150);
   
   // finally, set to 4-bit interface
   write4bits(0x02 << 4);


   // set # lines, font size, etc.
   command(LCD_FUNCTIONSET | _displayfunction); 
   
   // turn the display on with no cursor or blinking default
   _displaycontrol = LCD_DISPLAYON | LCD_CURSOROFF | LCD_BLINKOFF;
   display();
   
   // clear it off
   clear();
   
   // Initialize to default text direction (for roman languages)
   _displaymode = LCD_ENTRYLEFT | LCD_ENTRYSHIFTDECREMENT;
   
   // set the entry mode
   command(LCD_ENTRYMODESET | _displaymode);
   
   home();
 
}

как видиш, в этой библиотеке так же есть функции непонятные
возьмем более понятное нам название

Код:
inline void LiquidCrystal_I2C::command(uint8_t value) {
   send(value, 0);
}

она вызывает другую простую функцию

Код:
void LiquidCrystal_I2C::send(uint8_t value, uint8_t mode) {
   uint8_t highnib=value&0xf0;
   uint8_t lownib=(value<<4)&0xf0;
       write4bits((highnib)|mode);
   write4bits((lownib)|mode);
}


этой простой функции есть еще функция write4bits

Код:
void LiquidCrystal_I2C::write4bits(uint8_t value) {
   expanderWrite(value);
   pulseEnable(value);
}

в этой функции есть еще 2 функции

Код:
void LiquidCrystal_I2C::expanderWrite(uint8_t _data){                                       
   Wire.beginTransmission(_Addr);
   printIIC((int)(_data) | _backlightval);
   Wire.endTransmission();   
}


слава яйцам :beer:
наконец-то мы видим функцию из библиотеки и2ц Wire.beginTransmission и Wire.endTransmission

теперь ты понял, что скрывается под капотом фреймворка, чтобы ты просто смог вывести пару строчек на своем индикаторе при помощи такого кода

Код:
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd
  lcd.setCursor(3,0);
  lcd.print("Hello, world!");
}


void loop()
{
}


если вернуться к твоему аналоговому джойстику, то его можно заставить работать и ходить по меню
за тебя умные дядьки уже написали код библиотеки для работы с аналоговыми кнопками
https://alexgyver.ru/gyverbutton/

а теперь посмотри часть библиотеки, которая работает с аналоговыми кнопками
https://github.com/GyverLibs/GyverButto ... nalogKey.h

эта часть использует основной файл библиотеки
https://github.com/GyverLibs/GyverButto ... Button.cpp

после всего этого еще раз подумай, стоит ли тратить время на все это

_________________
тематические ответы только в форуме, в приват не пишите


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 02:01:31 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: -1
Полная чушь. Давай, приведи теперь исходный код компилятора и фото кристалла микроконтроллера.
А код чтения этого джойстика представляет собой пару строчек запуска АЦП и чтения его состояния. Вот и всё. И даже этого не надо для Ардуино, оно именно для этого и задумано.

P.S. Не читай это, ведь чтобы прочитать, надо осознавать, как работает уйма всего. Рассказать тебе про устройство дисплеев? Хотя, как же ты прочитаешь... Любопытно, как ты вообще живёшь, ты же не супер-пупер биолог, чтобы понимать функционирование своего дурного организма... Это просто чудо какое-то! :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 02:08:02 
Друг Кота

Карма: 13
Рейтинг сообщений: 84
Зарегистрирован: Чт сен 20, 2007 14:08:00
Сообщений: 13796
Рейтинг сообщения: 0
Нет :), 22 версии одного приемника, с последующими дополнениями и изменениями предыдущего состояния/функции/доп. устройства/. С мыслью вернуться, если понадобится. После этого все в коде изменилось, но путь остался.

для этого придумали системы контроля версий и на данный момент лучшая гит и халявный гитхаб


нужно пересесть с велосипеда с квадратными колесами на велосипед с круглыми колесами и переключателем сокростей

_________________
тематические ответы только в форуме, в приват не пишите


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 02:12:30 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: -3
Нужно кушать мясо и спать с женщинами.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 02:31:14 
Друг Кота

Карма: 13
Рейтинг сообщений: 84
Зарегистрирован: Чт сен 20, 2007 14:08:00
Сообщений: 13796
Рейтинг сообщения: -10
Martian писал(а):
Рассказать тебе про устройство дисплеев?

я знаю их устройство и могу за 5 минут рассказать смысл программирования их
ни в одном уроке я не слышал этого, это чисто моя фишка
я даже под это дело целый девайс давно придумал в качестве наглядного пособия для быдловузов

а вот у тебя ничего не выйдет в плане рассказа, ты будеш уныл как быдловузный препод

Martian писал(а):
Вот и всё. И даже этого не надо для Ардуино, оно именно для этого и задумано.

ага, а гайвер-то дурак оказывается, какие-то библиотеки клепает и еще даже обновляет их
Цитата:
Внимание, библиотека устарела! Я разработал новую библиотеку - EncButton, она гораздо легче и быстрее этой, но практически полностью с ней совместима. Скачать и ознакомиться можно на GitHub.


Цитата:
Кнопка

Обработка событий: нажатие, отпускание, клик, счётчик кликов, удержание, импульсное удержание, время удержания + предварительные клики для всех режимов
Программное подавление дребезга
Поддержка обработки двух одновременно нажимаемых кнопок как третьей кнопки

Примеры сценариев использования:

Несколько кликов - включение режима (по кол-ву кликов)
Несколько кликов + короткое удержание - ещё вариант включения режима (по кол-ву кликов)
Несколько кликов + удержание - постепенное изменение значения выбранной переменной (по кол-ву кликов)
Несколько кликов выбирают переменную, энкодер её изменяет
Изменение шага изменения переменной при вращении энкодера - например уменьшение при зажатой кнопке и увеличение при быстром вращении
Навигация по меню при вращении энкодера, изменение переменной при вращении зажатого энкодера
Полноценная навигация по меню при использовании двух кнопок (одновременное удержание для перехода на следующий уровень, одновременное нажатие для возврата на предыдущий)
И так далее


ну давай, напиши все это :tea:
я пользовался этой библиотекой и она крутая

Цитата:
Библиотека EncButton - асинхронная: она не ждёт, пока закончится обработка кнопки, а позволяет программе выполняться дальше. Это означает, что для корректной работы библиотеки основной цикл программы должен выполняться как можно быстрее и не содержать задержек и других "глухих" циклов внутри себя. Для обеспечения правильной обработки кнопки не рекомендуется иметь в основном цикле задержки длительностью более 50-100 мс. Несколько советов:

Новичкам: изучить цикл уроков как написать скетч
Писать асинхронный код в loop()
Любую синхронную конструкцию на delay() можно сделать асинхронной при помощи millis()
Если в программе каждая итерация главного цикла выполняется дольше 50-100мс - в большинстве случаев программа написана неправильно, за исключением каких-то особых случаев

вот эта цитата уже говорит о том, как правильно писать код и чего не надо делать

Martian писал(а):
Любопытно, как ты вообще живёшь, ты же не супер-пупер биолог, чтобы понимать функционирование своего дурного организма... Это просто чудо какое-то!

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

Martian писал(а):
Нужно кушать мясо и спать с женщинами.

шкальник пытается сказать бородатому дядьке, что надо ходить в школу, делать уроки, чтобы сдать егэ, чтобы его взяли в быдловуз и потом на работу

школьник никак не может понять, что бородатый дядька давно все это прошел и оно ему не нужно уже :tea:
мир школьника ограничен школой и предопределенным будущим, а что мир бывает куда ширее - школьник еще долго об этом не узнает, а возможно и никогда :(

_________________
тематические ответы только в форуме, в приват не пишите


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 03:18:03 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
kalobyte писал(а):
я знаю их устройство
Да? Какой спирт используется в верхнем поляризаторе, сможешь ответить? И главное - зачем тому, кто смотрит на дисплей, ну ладно, копнём глубже - тому, кто пишет программку (используя библиотеку Ардуино) для дисплея... не, копнём ещё глубже: тому, кто решил использовать MIPI-DSI, Chrome-ART и всё такое, чтобы написать библиотеку, это нужно знать, чтобы использовать дисплей?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 06:16:02 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1494
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15336
Откуда: ДОНЕЦК
Рейтинг сообщения: 7
Шума много а толку не видать.
8)
Выберусь из больнички тогда может чего конкретного добавлю, ежли интерес топикстартера к тому времени совершенно не отобьете.
:beer:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 08:40:34 
Друг Кота

Карма: -1
Рейтинг сообщений: 86
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8896
Откуда: .ru
Рейтинг сообщения: 0
столько букав ! я столько не осилю)) :o


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 08:53:59 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 824
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5762
Рейтинг сообщения: 0
Господа, предлагаю пойти на природу, вместо того чтобы за топикстартером код переписывать. Солнышком полюбоваться, послушать как птички поют. А ТС пусть возвращается в ноябре, когда за окном холод и слякоть, тогда самое время клавиатуру топтать за кружкой горячего чаю.

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 09:02:07 
Друг Кота

Карма: -1
Рейтинг сообщений: 86
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8896
Откуда: .ru
Рейтинг сообщения: 0
ещё холодно гулять)) подождём лето...
:tea:
из столько букав можно сделать вывод: проще самому написать код чем сидеть разбираться в этих библиотеках))
это не настолько сложный проект)) простой МК... простой экран... простой приёмник...
реально достаточно пару даташитов и один день работы.
:tea:
люди и посложней делают проекты)) без единой библиотеки...
Вложение:
подключение к компу.jpg [150.03 KiB]
Скачиваний: 37

хотя несколько библиотек там всё же есть... на компе))
:tea:
и в этом проекте нет ни одной библиотеки...
Вложение:
схема.jpg [184.77 KiB]
Скачиваний: 31

хотя несколько библиотек там всё же есть... в планшете и в телефоне))
:tea:
а вот все МК работают без библиотек...
с ума сойти)) как мы этого добились))
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 13:43:33 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 6
Рейтинг сообщений: 57
Зарегистрирован: Вс мар 18, 2018 22:12:38
Сообщений: 189
Рейтинг сообщения: 0
Насколько я понял, его можно использовать как кнопку, имеющую 5 положений - 4 в стороны и 1 центр (выбор, например)
Если сделать это будет невозможно, то буду иметь в виду, однако вроде как я понял можно

в вашем случае его можно использовать как 1 кнопку :))
сами вы код для него не напишете, чтобы его можно было использовать так как вы хотите, а на счет того, что кто то его захочет его адаптировать под ваши нужды, то 99.99% что этого ни кто делать не будет.
вот если вы когда ни будь созреете для управления при помощи ардуино двигателями, то он будет в самый раз :)
kalobyte писал(а):
я себе по приколу купил вот такой модуль кнопок, только он аналоговый
ну этот хотя бы можно переделать, при желании, в "нормальный" :) главное кнопки присутствуют, а выкинуть резисторы и пере коммутировать физические кнопки - решаемо
я приобрел такой шилд с 1602, для УНО очень удобно - готовая конструкция и без проводов, единственный недостаток это 5 кнопок подключенные на 1 аналоговый вход - не во все программы легко этот геморрой встроить, надоело мазохизмом заниматься пере коммутировал 3 кнопки на отдельные входы, пока хватало, а дальше видно будет(очень неудобный монтаж, поэтому без особой нужды лень)
https://images.prom.ua/2785609901_w640_ ... rduino.jpg

_________________
все гениальное просто. чем проще - тем надежнее


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 14:17:08 
Друг Кота

Карма: 13
Рейтинг сообщений: 84
Зарегистрирован: Чт сен 20, 2007 14:08:00
Сообщений: 13796
Рейтинг сообщения: 0
v1ct0r писал(а):
ну этот хотя бы можно переделать, при желании, в "нормальный"

не надо там ничего переделывать, он специально сделан под аналог

если надо джойстик с кнопками, то я такой тоже купил
Изображение

и отдельные кнопки
Изображение
у них подтяжка резистором есть, но вроде как к земле

и энкодер есть
Изображение

_________________
тематические ответы только в форуме, в приват не пишите


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 19:09:45 
Друг Кота

Карма: -1
Рейтинг сообщений: 86
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8896
Откуда: .ru
Рейтинг сообщения: 0
экран с тачскрином решает всё проблемы))
Вложение:
тач.jpg [41.3 KiB]
Скачиваний: 38

:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нужна помощь в поделке на Ардуино
СообщениеДобавлено: Вс май 26, 2024 19:52:00 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1494
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15336
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
А зачем радиоприемничку тачскрин то?
:dont_know:
Ужшш и заморочки...
Ну я понимаю еще часики добавить - и то это уже двухзадачная машинка будет (а ежли там сразу слюнки на будильники и таймеры проявятся то и того больше).
Как уже говорилось - не стоит с самого начала ставить сложные задачи - для начала и простого макета с одной задачкой достаточно - а потом на его базе движемся дальше - для того адуринка то и придумывалась.
Дисплейчик с кнопами. Или еще проше - управление интерактивом через штатный СОМ порт компа и терминал ардуино IDE - экономия и кнопок и дисплея.
8)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 256 ]     ... , , , 9, , , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y