stpavel, да мне пох, хотите пользоваться дерьмом и ловить глюки - вы свободные люди - пользуйтесь и ловите. Только не надо рекламировать гивера на этом форуме - у него свой есть, адрес я дал. Гивер - это коммерческий проект, и что здесь делает его реклама ... в общем, ты понял меня.
stpavel, да мне пох, хотите пользоваться дерьмом и ловить глюки - вы свободные люди - пользуйтесь и ловите. Только не надо рекламировать гивера на этом форуме - у него свой есть, адрес я дал. Гивер - это коммерческий проект, и что здесь делает его реклама ... в общем, ты понял меня.
Прикинь, не понял. Я попробовал, библиотека рабочая. Енкодер работает четко, мне нравиться. Мне похрену как она называется. Называлась бы ВоротаEncoder или даже LogikEncoder, и была бы рабочая, юзал бы ее. Но чето поискал, таких не нашлось , поэтому пришлось использовать гуверскую...
И это, я не поклонник Гувера если что, и видео его не смотрю. Вот теперь наверное у нас обоих будет понимание. Да ?
Привет всем! Я глядя на этот ажиотаж изготовления наливаторов, тоже не удержался и сконструировал сие чудо. В качестве перемещения фигуры использовал шаговый двигатель. https://www.youtube.com/watch?v=AXv9otG1ycM
Идея прикольная. Не понравились две вещи, тупящие датчики рюмок и дергающийся стол при вращении.
Возле окна срабатывали сразу все датчики, пришлось настраивать их по минимум, так как реагировали сильно на ультрафиолет. По поводу вращения, фигура весит 3 кило, настроить шаговый двигатель на плавное движение не знаю как.
Кстати 298-й - это вообще не самый подходящий для немы драйвер. Ибо он Constant Voltage, а не Constant Current. Да и микрошаг энивэй не помешает - будет дергать меньше на старте. Хотя, конечно, на 1,8-градусном моторе рывок не сильно заметен... Но все равно - лучше поменять, будет больше возможностей для маневра. А заюзаете AccelStepper - будет и разгон и торможение по параболе.
Кстати 298-й - это вообще не самый подходящий для немы драйвер. Ибо он Constant Voltage, а не Constant Current. Да и микрошаг энивэй не помешает - будет дергать меньше на старте. Хотя, конечно, на 1,8-градусном моторе рывок не сильно заметен... Но все равно - лучше поменять, будет больше возможностей для маневра. А заюзаете AccelStepper - будет и разгон и торможение по параболе.
добавляю все библиотеки что просит!и опять пишет что компиляция невозможна
может не правильна установил библиотеки?
Уже писалось что компилятор не переваривает кирилицу -юзер (Вован), перенесите директорию ИДЕ в область где кирилица не встречается, библиотеку простым копированием туда же перенесите и путь к скетчу должен быть без кирилицы. Если не поможет пробуйте другую версию ИДЕ
Боюсь, что нет. Понимание у тебя наступит, когда тебя потрут за рекламу посторонних ресурсов.
Какая глупость.
Во-первых, это я упомянул гаверовскую библиотеку для энкодера.
Во-вторых, я (или кто-нибудь другой) имею право упомянуть любую библиотеку, использование которой мне понравилось. Использовать её или нет "неокрепшим мозгам", - решать самим "мозгам".
Никто ссылки не давал. И ничего не навязывал.
А присваивать себе права модератора не стоит. Вот за это я бы точно выкосил.
И лезть со своими заключениями о компетенции тоже не надо. Как и брызгать слюной там, где тебя никто не просил и не уполномачивал.
Да, дело в том, что фигура на подиуме сильно не закреплена, она просто вставляется в отверстие 1/2, а покачивание-это из-за люфта подшипника
Да , это я и имел ввиду. Такие мебельные подшипники имеют люфт, и замена драйвера проблему не исправит. Нужно как то переделывать конструкцию в целом, что бы избавиться от покачивания , может быть заменой на более серьезный конический подшипник.
Реализовал спящий режим наливатора. Для питания от аккумов будет самое то..
Как у тебя с ложными "просыпаниями"?
У меня иногда на одном из энкодеров, например, бывает не может уйти в спящий режим. Т.е. уходит и просыпается тут-же. Снова пытается уйти. И так пока не крутану ручку энкодера.
Все - нормально засыпает и не просыпается до действий с экодером.
У меня иногда на одном из энкодеров, например, бывает не может уйти в спящий режим. Т.е. уходит и просыпается тут-же. Снова пытается уйти. И так пока не крутану ручку энкодера.
У меня иногда на одном из энкодеров, например, бывает не может уйти в спящий режим. Т.е. уходит и просыпается тут-же. Снова пытается уйти. И так пока не крутану ручку энкодера.
Все - нормально засыпает и не просыпается до действий с экодером.
Местный глюк ардуинки. У братца взял про мини, с ней все нормально. С другой нано тоже работает. Просто не было в наличии других. Странно, но остальные скетчи работают с ней. Только этот на этой ардуине нано... Мистика.. Без 0.5 не разобраться... П С. При прошивке все отключал.
Приобрел Нано с шидлдом под Уно, для макетирования. Нано видать сильно глючная, глючная в монитор порта выдаёт всякие кракозябры, ни с одним скетчем кроме самых простеньких работать не хочет, все порты цифровые и аналоговые рабочие, каждый по отдельности проверял. Коллеги подскажите сразу в печку или что то сделать можно кроме значка?
Есть предложение. Добавить в скетч с ОЛЕД отображение батарейки, емкость акума. При этом запитывать саму ардуинку от акума 3,7В, а всю периферию от повышающего модуля +5В. Замеры напряжения и отображение символов на ОЛЕД есть в этом скетче
//FM Radio OLED Copyright by GhostLion v1.6 GOLD
#include <EEPROM.h>
#include <radio.h>
#include <RDA5807M.h>
#include "U8glib.h"
#include "rus6x10.h"
#include "MyDigitsHelveticaBold24.h"
#define Pin_DOWN 4 // левая кнопка
#define Pin_UP 2 // правая кнопка
#define Pin_SET 3 // центральная кнопка
#define FIX_BAND 1
const uint8_t Radio [] U8G_PROGMEM = {0x3F, 0xFF, 0xFF, 0xFF, 0xFC, 0x40, 0x00, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0xC0, 0x01, 0x80,0x00, 0x00, 0xC0, 0x01, 0x8E, 0x88, 0x00, 0xC0, 0x01, 0x88, 0xD8, 0x00,
0xC0, 0x01, 0x88, 0xA8,0x00, 0xC0, 0x01, 0x8C, 0xA8, 0x00, 0xC0, 0x01, 0x88, 0xA8, 0x00, 0xC0, 0x01, 0x80, 0x00, 0x00,0xC0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x81, 0x04, 0x10, 0x41, 0x05, 0x81, 0x04, 0x10,
0x41,0x05, 0x95, 0x55, 0x55, 0x55, 0x55, 0x95, 0x55, 0x55, 0x55, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x80,0x00, 0x00,
0xF8, 0x01, 0x80, 0x00, 0x03, 0xFE, 0x01, 0x80, 0x00, 0x07, 0x03, 0x01, 0x80, 0x00,0x0C, 0x01, 0x81, 0x80, 0x60, 0x18, 0x00, 0xC1, 0x81, 0xF8, 0x18, 0x00, 0x41, 0x83, 0x9C, 0x10,0x00, 0x61, 0x83, 0x0C, 0x30,
0x00, 0x61, 0x83, 0x0C, 0x30, 0x00, 0x61, 0x83, 0x0C, 0x30, 0x00,0x61, 0x83, 0x9C, 0x10, 0x00, 0x61, 0x81, 0xF8, 0x18, 0x00, 0x41, 0x80, 0x60, 0x18, 0x00, 0xC1,0x80, 0x00, 0x0C, 0x01, 0x81, 0x80, 0x00, 0x07,
0x03, 0x01, 0x80, 0x00, 0x03, 0xFE, 0x01, 0x80,0x00, 0x00, 0xF8, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00,0x00, 0x00, 0x02, 0x3F, 0xFF, 0xFF, 0xFF, 0xFC};
const uint8_t Volume[] U8G_PROGMEM = {0x7E, 0x42, 0x81, 0x81, 0x81, 0x81, 0xE7, 0xE7, 0x66, 0x66};
const uint8_t Bass[] U8G_PROGMEM = {0x7F, 0xFE, 0x80, 0x01, 0x9B, 0x8D, 0xA2, 0x51, 0xA3, 0x91, 0x9A, 0x4D, 0x8A, 0x45, 0xB3, 0x99,0x80, 0x01, 0x7F, 0xFE};
const uint8_t FM[] U8G_PROGMEM = {0x7F, 0xFE, 0x80, 0x01, 0x8C, 0x51, 0x90, 0xA9, 0x90, 0xA9, 0x98, 0xA9, 0x90, 0xA9, 0x90, 0x89,0x80, 0x01, 0x7F, 0xFE};
const uint8_t Stereo[] U8G_PROGMEM = {0x7F, 0xFE, 0x80, 0x01, 0x9B, 0xB9, 0xA1, 0x25, 0xA1, 0x39, 0x99, 0x31, 0x89, 0x29, 0xB1, 0x25,0x80, 0x01, 0x7F, 0xFE};
const uint8_t SM[] U8G_PROGMEM = {0x7F, 0xFE, 0x80, 0x01, 0x8C, 0x51, 0x90, 0xA9, 0x90, 0xA9, 0x8C, 0xA9, 0x84, 0xA9, 0x98, 0x89,0x80, 0x01, 0x7F, 0xFE};
const uint8_t Bat1[] U8G_PROGMEM = {0x7F, 0xFC, 0x80, 0x02, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01,0x80, 0x02, 0x7F, 0xFC};
const uint8_t Bat2[] U8G_PROGMEM = {0x7F, 0xFC, 0x80, 0x02, 0xA0, 0x01, 0xA0, 0x01, 0xA0, 0x01, 0xA0, 0x01, 0xA0, 0x01, 0xA0, 0x01,0x80, 0x02, 0x7F, 0xFC};
const uint8_t Bat3[] U8G_PROGMEM = {0x7F, 0xFC, 0x80, 0x02, 0xA8, 0x01, 0xA8, 0x01, 0xA8, 0x01, 0xA8, 0x01, 0xA8, 0x01, 0xA8, 0x01,0x80, 0x02, 0x7F, 0xFC};
const uint8_t Bat4[] U8G_PROGMEM = {0x7F, 0xFC, 0x80, 0x02, 0xAA, 0x01, 0xAA, 0x01, 0xAA, 0x01, 0xAA, 0x01, 0xAA, 0x01, 0xAA, 0x01,0x80, 0x02, 0x7F, 0xFC};
const uint8_t Bat5[] U8G_PROGMEM = {0x7F, 0xFC, 0x80, 0x02, 0xAA, 0x81, 0xAA, 0x81, 0xAA, 0x81, 0xAA, 0x81, 0xAA, 0x81, 0xAA, 0x81,0x80, 0x02, 0x7F, 0xFC};
const uint8_t Bat6[] U8G_PROGMEM = {0x7F, 0xFC, 0x80, 0x02, 0xAA, 0xA1, 0xAA, 0xA1, 0xAA, 0xA1, 0xAA, 0xA1, 0xAA, 0xA1, 0xAA, 0xA1,0x80, 0x02, 0x7F, 0xFC};
const uint8_t Bat7[] U8G_PROGMEM = {0x7F, 0xFC, 0x80, 0x02, 0xAA, 0xA9, 0xAA, 0xAD, 0xAA, 0xAD, 0xAA, 0xAD, 0xAA, 0xAD, 0xAA, 0xA9,0x80, 0x02, 0x7F, 0xFC};
const uint8_t Vol1[] U8G_PROGMEM = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x60, 0x00, 0x60, 0x00};
const uint8_t Vol2[] U8G_PROGMEM = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00,0x6C, 0x00, 0x6C, 0x00};
const uint8_t Vol3[] U8G_PROGMEM = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x0D, 0x80, 0x0D, 0x80,0x6D, 0x80, 0x6D, 0x80};
const uint8_t Vol4[] U8G_PROGMEM = {0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x01, 0xB0, 0x01, 0xB0, 0x0D, 0xB0, 0x0D, 0xB0,0x6D, 0xB0, 0x6D, 0xB0};
const uint8_t Vol5[] U8G_PROGMEM = {0x00, 0x06, 0x00, 0x06, 0x00, 0x36, 0x00, 0x36, 0x01, 0xB6, 0x01, 0xB6, 0x0D, 0xB6, 0x0D, 0xB6,0x6D, 0xB6, 0x6D, 0xB6};
byte v,k,m,rs, flag1=1,flag2=0,flag3=0;
int Voltage;
unsigned int s,s2;
boolean b,ms,sm,flag=1,MODE=1;
long TimeOut;
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);
RDA5807M radio;
void setup()
{
pinMode(Pin_DOWN,INPUT_PULLUP);
pinMode(Pin_UP,INPUT_PULLUP);
pinMode(Pin_SET,INPUT_PULLUP);
Inicial();
}
void loop()
{
Parsing();
Menu();
Energy();
}
//==============================================
void Inicial()
{
u8g.firstPage();
do {
u8g.drawBitmapP (5, 16, 5, 40, Radio);
u8g.setFont(rus6x10);
u8g.setPrintPos(40,11);u8g.print(F("FM РАДИО"));
u8g.setPrintPos(55,45);u8g.print(F("v 1.6 GOLD"));
u8g.setPrintPos(55,55);u8g.print(F("By GhostLion"));
}
while( u8g.nextPage() );
delay(1500);
if (EEPROM[0]!=1)
{
EEPROM[0]=1;
EEPROM[1]=5;
EEPROM[2]=9; // здесь установить номер текущего канала (моя частота 91.20 "Эхо Москвы") (или 0)
EEPROM[3]=1;
EEPROM[4]=1;
EEPROM[5]=0;
EEPROM[6]=91; // частота текущей радиостанции
EEPROM[7]=20; // "Эхо Москвы"
EEPROM[8]=1;
}
v = EEPROM[1]; // громкость
k = EEPROM[2]; // текущий канал
m = EEPROM[3]; // текущее меню
b = EEPROM[4]; // супербасс
ms = EEPROM[5]; // моно/стерео
s = EEPROM[6]*100+EEPROM[7]; // текущая частота
sm = EEPROM[8]; // softmute
s2=s;
radio.init();
radio.setVolume(v);
radio.setMono(ms);
radio.setMute(false);
radio.setBassBoost(b);
radio.setSoftMute(sm);
radio.setBandFrequency(FIX_BAND, s);
readVcc();
}
//================================================
void Parsing()
{
boolean SET=digitalRead(Pin_SET);
boolean UP=digitalRead(Pin_UP);
boolean DOWN=digitalRead(Pin_DOWN);
if(SET==HIGH && flag1==0)
{
flag1=1;
}
if(SET==LOW && flag1==1)
{
flag1=0;
TimeOut=millis();
if(MODE==1) {m++; flag=1; if(m>7) m=1;}
}
if(UP==LOW && flag2==1)
{
flag2=0;
}
if(UP==HIGH && flag2==0)
{
if(MODE==1)
{
switch(m)
{
case 1:{ (v==15?0:v++); radio.setVolume(v); break; }
case 2:{ b = 1; radio.setBassBoost(b); radio.setBandFrequency(FIX_BAND,s); break; }
case 3:{ ms = 0; radio.setMono(ms); radio.setBandFrequency(FIX_BAND,s); break; }
case 4:{sm = 1; radio.setSoftMute(true);radio.setBandFrequency(FIX_BAND,s); break;}
case 5:{ radio.seekUp(true); delay(3000); s = radio.getFrequency(); Kanal(); break; }
case 6:{ s=s+10; if (s > 10800) s = 8700; delay(100); radio.setBandFrequency(FIX_BAND,s);Kanal(); break; }
case 7:{ k++; if (k>51) k=1; Frequency(); radio.setBandFrequency(FIX_BAND,s); break;}
}
flag=1;
TimeOut=millis();
}
else {(v==15?0:v++);radio.setVolume(v);}
flag2=1;
}
if(DOWN==LOW && flag3==1)
{
flag3=0;
}
if(DOWN==HIGH && flag3==0)
{
if(MODE==1)
{
switch(m)
{
case 1:{ (v==0?15:v--); radio.setVolume(v); break; }
case 2:{ b = 0; radio.setBassBoost(b); radio.setBandFrequency(FIX_BAND,s); break; }
case 3:{ ms = 1; radio.setMono(ms); radio.setBandFrequency(FIX_BAND,s); break; }
case 4:{sm = 0; radio.setSoftMute(false);radio.setBandFrequency(FIX_BAND,s); break;}
case 5:{ radio.seekDown(true); delay(3000); s=radio.getFrequency(); Kanal(); break; }
case 6:{ s=s-10; if (s<8700) s=10800; delay(100); radio.setBandFrequency(FIX_BAND,s); Kanal(); break; }
case 7:{ k--; if (k<1) k=51; Frequency(); radio.setBandFrequency(FIX_BAND,s); break;}
}
flag=1;
TimeOut=millis();
}
else {(v==0?15:v--);radio.setVolume(v);}
flag3=1;
}
}
//================================================
void Menu()
{
float ch;
if(flag==1 && MODE==1)
{
rs = radio.getRSSI();
ch=float(s)/100;
u8g.firstPage();
do {
u8g.setDefaultForegroundColor();
if(Voltage>85) u8g.drawBitmapP (110, 0, 2, 10, Bat7);
else if(Voltage>70) u8g.drawBitmapP (110, 0, 2, 10, Bat6);
else if(Voltage>55) u8g.drawBitmapP (110, 0, 2, 10, Bat5);
else if(Voltage>40) u8g.drawBitmapP (110, 0, 2, 10, Bat4);
else if(Voltage>25) u8g.drawBitmapP (110, 0, 2, 10, Bat3);
else if(Voltage>10) u8g.drawBitmapP (110, 0, 2, 10, Bat2);
else u8g.drawBitmapP (110, 0, 2, 10, Bat1);
u8g.drawBitmapP (0, 0, 1, 10, Volume);
if(v<3) u8g.drawBitmapP (13, 0, 2, 10, Vol1);
else if(v<7) u8g.drawBitmapP (13, 0, 2, 10, Vol2);
else if(v<10) u8g.drawBitmapP (13, 0, 2, 10, Vol3);
else if(v<13) u8g.drawBitmapP (13, 0, 2, 10, Vol4);
else u8g.drawBitmapP (13, 0, 2, 10, Vol5);
if(ms==0) u8g.drawBitmapP (55, 0, 2, 10, Stereo);
if(b==1) u8g.drawBitmapP (75, 0, 2, 10, Bass);
if(sm==1) u8g.drawBitmapP (35, 0, 2, 10, SM);
u8g.setFont(MyDigitsHelveticaBold24);
if(ch<100) u8g.setPrintPos(30,43); else u8g.setPrintPos(23,43);
u8g.print(ch,1);
u8g.setFont(rus6x10);
u8g.print(" MHz");
if (rs>43) u8g.drawBitmapP (0, 16, 2, 10, FM);
if(k!=0){
u8g.drawRFrame (0,32,18,13,2);
u8g.setPrintPos(3,42);
if(k<10) u8g.print("0");
u8g.print(k);
}
u8g.drawRFrame (0,51,127,12,3);
u8g.setPrintPos(13,61);
switch(m)
{
case 1: {u8g.print(F("- < ГРОМКОСТЬ > +"));break;}
case 2: {u8g.print(F(" НЕТ < БАСС > ДА"));break;}
case 3: {u8g.print(F("НЕТ < СТЕРЕО > ДА"));break;}
case 4: {u8g.print(F("НЕТ < S.MUTE > ДА"));break;}
case 5: {u8g.print(F(" < АВТОПОИСК >"));break;}
case 6: {u8g.print(F("< РУЧ. ПОИСК >"));break;}
case 7: {u8g.print(F(" < КАНАЛЫ >"));break;}
}
}
while( u8g.nextPage() );
flag=0;
}
}
//================================================
void Energy()
{
if(MODE==1 && millis()-TimeOut>2000) flag=1;
if(MODE==1 && millis()-TimeOut>8000)
{
u8g.sleepOn();
MODE=0;
if(v!= EEPROM[1]) EEPROM[1] = v;
if(k!= EEPROM[2]) EEPROM[2] = k;
if(m!= EEPROM[3]) EEPROM[3] = m;
if(b!= EEPROM[4]) EEPROM[4] = b;
if(ms!=EEPROM[5]) EEPROM[5] = ms;
if(s2!=s){s2=s; EEPROM[6] = int(s/100);
EEPROM[7] = s%100;
}
if(sm!=EEPROM[8]) EEPROM[8] = sm;
}
if(MODE==0 && millis()-TimeOut<500)
{
u8g.sleepOff();
readVcc();
MODE = 1;
flag = 1;
m = 7;
}
}
//===================================================
void readVcc()
{
#if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
#else
ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
#endif
delay(2); // Wait for Vref to settle
ADCSRA |= _BV(ADSC); // Start conversion
while (bit_is_set(ADCSRA, ADSC)); // measuring
uint8_t low = ADCL; // must read ADCL first - it then locks ADCH
uint8_t high = ADCH; // unlocks both
long result = (high << 8) | low;
result = 1.080 * 1023 * 1000 / result; // расчёт реального VCC
Voltage = int(result);
Voltage = map(Voltage, 3200, 4200, 0, 100);
Voltage = constrain(Voltage, 0, 100);
}
//=======================================================
void Kanal()
{
switch (s)
{
case 8750 : k=1;break; //Бизнес ФМ
case 8790 : k=2;break; //Лайк ФМ
case 8830 : k=3;break; //Ретро ФМ
case 8870 : k=4;break; //Юмор ФМ
case 8910 : k=5;break; //Радио Джаз
case 8950 : k=6;break; //Мегаполис ФМ
case 8990 : k=7;break; //Страна ФМ
case 9030 : k=8;break; //Авторадио
case 9080 : k=9;break; //Релакс ФМ
case 9120 : k=10;break; //Эхо Москвы
case 9160 : k=11;break; //Радио Культура
case 9200 : k=12;break; //Москва ФМ
case 9240 : k=13;break; //Радио Дача
case 9280 : k=14;break; //Радио Карнавал
case 9320 : k=15;break; //Радио Спорт
case 9360 : k=16;break; //Коммерсант ФМ
case 9400 : k=17;break; //Восток ФМ
case 9440 : k=18;break; //Весна ФМ
case 9480 : k=19;break; //Говорит Москва ФМ
case 9520 : k=20;break; //Рок ФМ
case 9560 : k=21;break; //Радио Звезда
case 9600 : k=22;break; //Дорожное радио
case 9640 : k=23;break; //Такси ФМ
case 9680 : k=24;break; //Детское радио
case 9720 : k=25;break; //Радио КП
case 9760 : k=26;break; //Радио Вести ФМ
case 9800 : k=27;break; //Радио Шоколад
case 9840 : k=28;break; //Новое Радио
case 9880 : k=29;break; //Радио Романтика
case 9920 : k=30;break; //Радио Орфей
case 9960 : k=31;break; //Радио Русский Хит
case 10010 : k=32;break; //0Серебряный дождь
case 10050 : k=33;break; //Бест ФМ
case 10090 : k=34;break; //Радио Вера
case 10120 : k=35;break; //Радио ДФМ
case 10170 : k=36;break; //Наше радио
case 10210 : k=37;break; //Радио Монте Карло
case 10250 : k=38;break; //Камеди Радио
case 10300 : k=39;break; //Радио Шансон
case 10340 : k=40;break; //Маяк
case 10370 : k=41;break; //Радио Максимум
case 10420 : k=42;break; //Радио ЭнЭрДжи
case 10470 : k=43;break; //Радио Семь
case 10500 : k=44;break; //Радио Книга
case 10530 : k=45;break; //Радио Капитал
case 10570 : k=46;break; //Русское радио
case 10620 : k=47;break; //Европа Плюс
case 10660 : k=48;break; //Лав радио
case 10700 : k=49;break; //Радио РСН
case 10740 : k=50;break; //Хит ФМ
case 10780 : k=51;break; //Милицейская волна
default: k=0;
}
}
//==========================================================
void Frequency()
{
switch(k)
{
case 1 :{s=8750;break;}
case 2 :{s=8790;break;}
case 3 :{s=8830;break;}
case 4 :{s=8870;break;}
case 5 :{s=8910;break;}
case 6 :{s=8950;break;}
case 7 :{s=8990;break;}
case 8 :{s=9030;break;}
case 9 :{s=9080;break;}
case 10 :{s=9120;break;}
case 11 :{s=9160;break;}
case 12 :{s=9200;break;}
case 13 :{s=9240;break;}
case 14 :{s=9280;break;}
case 15 :{s=9320;break;}
case 16 :{s=9360;break;}
case 17 :{s=9400;break;}
case 18 :{s=9440;break;}
case 19 :{s=9480;break;}
case 20 :{s=9520;break;}
case 21 :{s=9560;break;}
case 22 :{s=9600;break;}
case 23 :{s=9640;break;}
case 24 :{s=9680;break;}
case 25 :{s=9720;break;}
case 26 :{s=9760;break;}
case 27 :{s=9800;break;}
case 28 :{s=9840;break;}
case 29 :{s=9880;break;}
case 30 :{s=9920;break;}
case 31 :{s=9960;break;}
case 32 :{s=10010;break;}
case 33 :{s=10050;break;}
case 34 :{s=10090;break;}
case 35 :{s=10120;break;}
case 36 :{s=10170;break;}
case 37 :{s=10210;break;}
case 38 :{s=10250;break;}
case 39 :{s=10300;break;}
case 40 :{s=10340;break;}
case 41 :{s=10370;break;}
case 42 :{s=10420;break;}
case 43 :{s=10470;break;}
case 44 :{s=10500;break;}
case 45 :{s=10530;break;}
case 46 :{s=10570;break;}
case 47 :{s=10620;break;}
case 48 :{s=10660;break;}
case 49 :{s=10700;break;}
case 50 :{s=10740;break;}
case 51 :{s=10780;break;}
}
}
А у меня с 18.10 посылки не отслеживаются, механикой занимаюсь
Сейчас у алика новая фишка , они объединяют посылки в одну , если их несколько. Заказал в конце октября кучу разного хлама, навыдавали различных трекномеров типа LV и прочего толком не отслеживаемого. А сегодня на самом алиэкспрессе в информации об отправках стоит что все эти посылки зарегистрированы в одно и тоже время в россии. Пробил первый попавшийся литовский трек в gdeposilka, мне этот сервис сказал что у вас объеденная посылка и дал реальный трек , который действительно сегодня появился в россии.
Попробую, спасибо
stpavel, да мне пох, хотите пользоваться дерьмом и ловить глюки - вы свободные люди - пользуйтесь и ловите. Только не надо рекламировать гивера на этом форуме - у него свой есть, адрес я дал. Гивер - это коммерческий проект, и что здесь делает его реклама ... в общем, ты понял меня.
stpavel, да мне пох, хотите пользоваться дерьмом и ловить глюки - вы свободные люди - пользуйтесь и ловите. Только не надо рекламировать гивера на этом форуме - у него свой есть, адрес я дал. Гивер - это коммерческий проект, и что здесь делает его реклама ... в общем, ты понял меня.
Прикинь, не понял. Я попробовал, библиотека рабочая. Енкодер работает четко, мне нравиться. Мне похрену как она называется. Называлась бы ВоротаEncoder или даже LogikEncoder, и была бы рабочая, юзал бы ее. Но чето поискал, таких не нашлось , поэтому пришлось использовать гуверскую...
И это, я не поклонник Гувера если что, и видео его не смотрю. Вот теперь наверное у нас обоих будет понимание. Да ?
Боюсь, что нет. Понимание у тебя наступит, когда тебя потрут за рекламу посторонних ресурсов.
Боюсь, что нет. Понимание у тебя наступит, когда тебя потрут за рекламу посторонних ресурсов.
Да товарищ... Это диагноз... Ладно, разговор на этом закончен, проходите мимо.
Привет всем! Я глядя на этот ажиотаж изготовления наливаторов, тоже не удержался и сконструировал сие чудо. В качестве перемещения фигуры использовал шаговый двигатель. https://www.youtube.com/watch?v=AXv9otG1ycM
Идея прикольная. Не понравились две вещи, тупящие датчики рюмок и дергающийся стол при вращении.
Возле окна срабатывали сразу все датчики, пришлось настраивать их по минимум, так как реагировали сильно на ультрафиолет. По поводу вращения, фигура весит 3 кило, настроить шаговый двигатель на плавное движение не знаю как.
Переключить драйвер в микрошаг. Но тогда момент упадет.
А у вас там скорость налива регулируется? Можно соревнования устраивать - скоростное выпивание. Пять минут и конкурсы закончены.
Переключить драйвер в микрошаг. Но тогда момент упадет.
А у вас там скорость налива регулируется? Можно соревнования устраивать - скоростное выпивание. Пять минут и конкурсы закончены.
С этим наливатором была выпита не одна бутылка, все довольны. Скорость налива не регулируется.
Что за движок/драйвер на девайсе? По скорости на NemaXX похож.
Переключить драйвер в микрошаг. Но тогда момент упадет.
А у вас там скорость налива регулируется? Можно соревнования устраивать - скоростное выпивание. Пять минут и конкурсы закончены.
Там дело не в микрошаге. Стол не рывкам едет, а его покачивает, именно из за тяжелой конструкции сверху.
Что за движок/драйвер на девайсе? По скорости на NemaXX похож.
драйвер L298N и шаговик NEMA 17HS4401
Что за движок/драйвер на девайсе? По скорости на NemaXX похож.
Nema и есть. В конце видео есть вскрытие наливатора.
Меняйте драйвер на A4988 (или подобный step/dir) и будет нормальный микрошаг.
Меняйте драйвер на A4988 (или подобный step/dir) и будет нормальный микрошаг.
я думаю надо скорость при старте делать меньше, а затем прибавлять (программно)
Кстати 298-й - это вообще не самый подходящий для немы драйвер. Ибо он Constant Voltage, а не Constant Current. Да и микрошаг энивэй не помешает - будет дергать меньше на старте. Хотя, конечно, на 1,8-градусном моторе рывок не сильно заметен... Но все равно - лучше поменять, будет больше возможностей для маневра. А заюзаете AccelStepper - будет и разгон и торможение по параболе.
Кстати 298-й - это вообще не самый подходящий для немы драйвер. Ибо он Constant Voltage, а не Constant Current. Да и микрошаг энивэй не помешает - будет дергать меньше на старте. Хотя, конечно, на 1,8-градусном моторе рывок не сильно заметен... Но все равно - лучше поменять, будет больше возможностей для маневра. А заюзаете AccelStepper - будет и разгон и торможение по параболе.
спасибо, будет время попробую заменить драйвер
А где ошибка, которую выдаёт IDE? Скопируйте её сюда
удали первую и третью строку они лишние, так как написаны не правильно, они с маленькой буквой начинается название библиотеки-это не правильно
эти библиотеки ниже дублируются
удалил теперь вот так пишет!
vovan47, я удалил первые две библиотеки, и без проблем скомпилировал и записал на ардуинку нано. Если у тебя выдаёт ошибку значит проблема не в скетче
vovan47, я удалил первые две библиотеки, и без проблем скомпилировал и записал на ардуинку нано. Если у тебя выдаёт ошибку значит проблема не в скетче
удалил теперь вот так пишет!
Библиотека Adafruit NeoPixel не установлена
удалил теперь вот так пишет!
Библиотека Adafruit NeoPixel не установлена
удалил теперь вот так пишет!
Библиотека Adafruit NeoPixel не установлена
скинь еще раз последний код с ошибкой компиляции
удалил теперь вот так пишет!
Библиотека Adafruit NeoPixel не установлена
Уже писалось что компилятор не переваривает кирилицу -юзер (Вован), перенесите директорию ИДЕ в область где кирилица не встречается, библиотеку простым копированием туда же перенесите и путь к скетчу должен быть без кирилицы. Если не поможет пробуйте другую версию ИДЕ
Боюсь, что нет. Понимание у тебя наступит, когда тебя потрут за рекламу посторонних ресурсов.
Какая глупость.
Во-первых, это я упомянул гаверовскую библиотеку для энкодера.
Во-вторых, я (или кто-нибудь другой) имею право упомянуть любую библиотеку, использование которой мне понравилось. Использовать её или нет "неокрепшим мозгам", - решать самим "мозгам".
Никто ссылки не давал. И ничего не навязывал.
А присваивать себе права модератора не стоит. Вот за это я бы точно выкосил.
И лезть со своими заключениями о компетенции тоже не надо. Как и брызгать слюной там, где тебя никто не просил и не уполномачивал.
Зы: бесят такие умники.
Переключить драйвер в микрошаг. Но тогда момент упадет.
А у вас там скорость налива регулируется? Можно соревнования устраивать - скоростное выпивание. Пять минут и конкурсы закончены.
Там дело не в микрошаге. Стол не рывкам едет, а его покачивает, именно из за тяжелой конструкции сверху.
Да, дело в том, что фигура на подиуме сильно не закреплена, она просто вставляется в отверстие 1/2, а покачивание-это из-за люфта подшипника
Да, дело в том, что фигура на подиуме сильно не закреплена, она просто вставляется в отверстие 1/2, а покачивание-это из-за люфта подшипника
Да , это я и имел ввиду. Такие мебельные подшипники имеют люфт, и замена драйвера проблему не исправит. Нужно как то переделывать конструкцию в целом, что бы избавиться от покачивания , может быть заменой на более серьезный конический подшипник.
Как у тебя с ложными "просыпаниями"?
У меня иногда на одном из энкодеров, например, бывает не может уйти в спящий режим. Т.е. уходит и просыпается тут-же. Снова пытается уйти. И так пока не крутану ручку энкодера.
Все - нормально засыпает и не просыпается до действий с экодером.
Дребезг?
У меня иногда на одном из энкодеров, например, бывает не может уйти в спящий режим. Т.е. уходит и просыпается тут-же. Снова пытается уйти. И так пока не крутану ручку энкодера.
Удивительно, правда?
гайвер.
Как у тебя с ложными "просыпаниями"?
У меня иногда на одном из энкодеров, например, бывает не может уйти в спящий режим. Т.е. уходит и просыпается тут-же. Снова пытается уйти. И так пока не крутану ручку энкодера.
Все - нормально засыпает и не просыпается до действий с экодером.
Дребезг?
не наблюдал такой проблемы.
Ну не будем так поспешны с выводами )
Тем более, что проблема решена и спим сладко.. С библиотекой.. ))
Ну не будем так поспешны с выводами )
Тем более, что проблема решена и спим сладко.. С библиотекой.. ))
Так все таки с библиотекой проблема была ?
Ну не будем так поспешны с выводами ) Тем более, что проблема решена и спим сладко.. С библиотекой.. ))
Так все таки с библиотекой проблема была ?
Конечно нет ) Забыл отладочную строку удалить. Библиотека как часы работает. И это не реклама (для мегатестировщиков).
Конечно нет ) Забыл отладочную строку удалить. Библиотека как часы работает. И это не реклама (для мегатестировщиков).
Угу ) Тоже нравится эта библиотечка. Я так понимаю здесь для некоторых слово гувер как красная тряпка для быка.
Такие мебельные подшипники имеют люфт, и замена драйвера проблему не исправит.
Проблему люфта - нет, но другие - да.
Приобрел Нано с шидлдом под Уно, для макетирования. Нано видать сильно глючная, глючная в монитор порта выдаёт всякие кракозябры, ни с одним скетчем кроме самых простеньких работать не хочет, все порты цифровые и аналоговые рабочие, каждый по отдельности проверял. Коллеги подскажите сразу в печку или что то сделать можно кроме значка?
Есть предложение. Добавить в скетч с ОЛЕД отображение батарейки, емкость акума. При этом запитывать саму ардуинку от акума 3,7В, а всю периферию от повышающего модуля +5В. Замеры напряжения и отображение символов на ОЛЕД есть в этом скетче
взято отсюда: http://arduino.ru/forum/proekty/karmannoe-fm-radio-na-rda5807-iic-oled-096-i-arduino-pro-mini
там библиотека правда другая, но ардуинщики я думаю разберутся.
взято отсюда: http://arduino.ru/forum/proekty/karmannoe-fm-radio-na-rda5807-iic-oled-096-i-arduino-pro-mini
там библиотека правда другая, но ардуинщики я думаю разберутся.
Идея с чтением напряжения прикольная. ) Вот здесь более подробно http://blog.unlimite.net/?p=25
Смущает насколько стабильно ардуино ( nano в моем случае ) будет работать от 3.7 вольт.
Павел, привет! Приемник точно уже пол года работает.
Павел, привет! Приемник точно уже пол года работает.
Ну значит будем пробовать ) Аккумы жду....
А у меня с 18.10 посылки не отслеживаются, механикой занимаюсь
А у меня с 18.10 посылки не отслеживаются, механикой занимаюсь
Сейчас у алика новая фишка , они объединяют посылки в одну , если их несколько. Заказал в конце октября кучу разного хлама, навыдавали различных трекномеров типа LV и прочего толком не отслеживаемого. А сегодня на самом алиэкспрессе в информации об отправках стоит что все эти посылки зарегистрированы в одно и тоже время в россии. Пробил первый попавшийся литовский трек в gdeposilka, мне этот сервис сказал что у вас объеденная посылка и дал реальный трек , который действительно сегодня появился в россии.
А у меня с 18.10 посылки не отслеживаются, механикой занимаюсь
то же самое. 18.10 посылка через ePacet исчезла. открыл спор. козлы, помпа и мп3 были
Ну с 18.10 это еще совсем небольшой срок ) Мне некоторые вещи по три месяца шли , а рекорд был 4.5 месяца.
У меня уже вторую помпу возвращают продавцу.Не знаю что делать. Заказывал у разных продавцов.