Перейти к контенту
МОРСКОЙ АКВАРИУМ - форум Аква Лого

Бородатая Бородатая агама - крупная ящерица, она вырастает до 60 см в длину, примерно треть от всей ее длины составляет хвост. Благодаря неприхотливости в содержании и дружелюбному характеру бородатая агама стала популярным домашним питомцем. Для её содержания необходим большой террариум, так как это достаточно крупная ящерица.
Существует множество споров вокруг этого персонажа. Кто же он на самом деле? Какой прообраз взят за основу? Попробуем разобраться. Однозначного мнения нет - звёзд для морского аквариума в продаже немало.
svyaz

DIY 6-Канальный контроллер LED c тач-панелью "3.2"

Рекомендуемые сообщения

Плату скинул форумчанин с другого форму! травил сам, ее переделал под себя!)

post-29078-0-54139900-1414484124_thumb.jpg

post-29078-0-23764700-1414484143_thumb.jpg

Изменено пользователем shakalby (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Объедини все минуса по питанию .

и ардуино на минус подключить к блоку питания??? он у меня плату питает драйверов 48 вольт????

Поделиться этим сообщением


Ссылка на сообщение

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

Поделиться этим сообщением


Ссылка на сообщение

спасибо огромное))) до 4 утра сидел разные скетчи лил((

ночью голова не варит(((

Поделиться этим сообщением


Ссылка на сообщение

и ардуино на минус подключить к блоку питания??? он у меня плату питает драйверов 48 вольт????

Так как у вас 2 блока питания необходимо минуса соединить.

Поделиться этим сообщением


Ссылка на сообщение

Всем спасибо! заработало!!

Только теперь дальше пошли косяки(((

при доминировании белый и синий цветики не тухнут!! ставишь на 0 они горят максимум!!! а белый мерцает!! прошивка русская со 119 страницы!!!

 

дело в том что шилд у меня с ebay и он на микросхемах не на резисторах!

 

шилд закажу у Олега в начале месяца( токо(

Поделиться этим сообщением


Ссылка на сообщение

На Олеговом скетче 1.3 все работает прекрасно!!!

Поделиться этим сообщением


Ссылка на сообщение

Подскажите пожалуйста где косяк ?post-29480-0-80391100-1414513836_thumb.jpg вот такое возникает переодически но спустя 3 - 5 минут все становится ок.post-29480-0-37211600-1414513908_thumb.jpg.

Может кто нибудь знает где примерно в коде посмотреть .?????????

Поделиться этим сообщением


Ссылка на сообщение

Для Матроса:

У меня такие проблемы были при совпаднии номеров выходов ШИМ белых, синих и еще какх-то с выходами управления тач скрина.

Проверь.

Изменено пользователем Railman (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

/(Mega Shield utilizes pins 5V, 3V3, GND, 2-6, 20-41, & (50-53 for SD Card))

ITDB02 myGLCD(38,39,40,41,ITDB32S); // for the SSD1289

UTouch myTouch(6,5,4,3,2); // для 11бит шима (for 11 bit)

//UTouch myTouch(6,5,4,3,2); // обычный шилд (standart sheld)

 

совпадают с

 

2 - White Led pin

3 - Blue Led pin

5 - RoyBlue Led pin

6 - Red Led pin

7 - UV Led pin

8 - Orange Led pin

11 - Green Led pin

13 - луна 8 бит

4 - подсветка LCD (8 бит)

 

и что поменять??

как тут ??

42,43,47,48,49 - тач панель (для 11 бит шима)

Поделиться этим сообщением


Ссылка на сообщение

подскажите что переписать что бы работали каналы светиков так как пины ледов совпадают с тач панелью!

/*

--------- назначение пинов ----------

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 - экран

42,43,47,48,49 - тач панель (для 11 бит шима)

 

19 - Датчик температуры (DS18B20 Temperature sensors pin)

20, 21 - часы

 

2 - White Led pin

3 - Blue Led pin

5 - RoyBlue Led pin

6 - Red Led pin

7 - UV Led pin

8 - Orange Led pin

11 - Green Led pin

13 - луна 8 бит

4 - подсветка LCD (8 бит)

 

9 - пин для помпы 1 (Pump PWM 1)

10 - пин для помпы 2 (Pump PWM 2)

 

A0 - таймер 1 (Timer 1)

A1 - таймер 2 (Timer 2)

A2 - таймер 3 (Timer 3)

A3 - таймер 4 (Timer 4)

A4 - таймер 5 (Timer 5)

A5 - Нагреватель вкл./выкл. (power switch Heater on/off)

A6 - Холодильник вкл./выкл. (power switch1 Chiller on/off)

A7 - Buzzer Alarm

A8 - Включить / выключить питание на драйвера

A9 - вкл./выкл. вентилятор (Cooler on/off)

 

44 - Вентилятор на радиаторе 1 (pwm)

45 - Вентилятор на радиаторе 2 (pwm)

 

50, 51, 52, 53 - SD карта

 

0, 1 - RX, TX Serial - USB шнур

14, 15 - RX, TX Serial3 - Bluetooth

16, 17 - RX, TX Serial2 - Роутер

 

*/

// изменение настроек блютуз http://blockbob-eate...al.com/754.html

// AT+NAMExxxxxx // изменить имя

// AT+PINxxxx // изменить пароль

// AT+BAUD6 // изменить скорость 38600

 

//============================ Примеры

// Русификация библиотеки UTFT http://devicter.blog...lFont.html#more

// синхронизация времени (NTP) http://devicter.blog...o-ntp.html#more

// калибровка тачскрина, работа с RTC http://devicter.blog...o-rtc.html#more

// Уроки по созданию беспроводной системы домашней автоматизации http://devicter.blog...-post.html#more

// Система мониторинга потребления электричества http://devicter.blog...-post.html#more

 

#include <SimpleTimer.h>

// http://arduino.cc/pl...pleTimer Чтобы навсегда забыть о millis(), lastMillis, previousMillis и расстановке флагов

// Очень удобно работает setTimeout - вставляется вместо delay()

//#include <avr/io.h>

#include <util/delay.h>

// в том месте программы где нужна пауза пишите: _delay_us(на сколько МИКРОсекунд вам нужна пауза);

// или _delay_ms(на сколько милисекунд вам нужна пауза);

#include <ITDB02_Graph16.h>

#include <avr/pgmspace.h>

#include <UTouch.h>

#include <Wire.h> // I2C library

#include <EEPROM.h>

#include "writeAnything.h"

#include "pgmspace_big.h"

#include <DS1307.h>

#include <OneWire.h>

#include <DallasTemperature.h>

#include <SdFat.h>

#include <SdFatUtil.h>

//#include <Messenger.h>

 

SimpleTimer timemillis; // There must be one global SimpleTimer object.

 

//Default Controller Settings

boolean RECOM_RCD = true; // For Mean Well drivers change "true" to "false"

 

//******************** Выбор частот PWM (PWM_FRQ_Value) *********************

//------------------ для пинов 7,8,9, 11, 12 ------------------

//byte PWM_FRQ_Value = 1; // PWM Frequency = 31.374 KHz

//byte PWM_FRQ_Value = 2; // PWM Frequency = 3906 Hz

//byte PWM_FRQ_Value = 3; // PWM Frequency = 488 Hz

byte PWM_FRQ_Value = 4; // PWM Frequency = 122 Hz

//byte PWM_FRQ_Value = 5; // PWM Frequency = 30.63 Hz

//-------------------- для пина 10 (таймер 2)-------------------

//byte PWM_FRQ_ValueT2 = 1; // PWM Frequency = 31.374 KHz

//byte PWM_FRQ_ValueT2 = 2; // PWM Frequency = 3.921 KHz

//byte PWM_FRQ_ValueT2 = 3; // PWM Frequency = 980.3 Hz

//byte PWM_FRQ_ValueT2 = 4; // PWM Frequency = 490.1 Hz

//byte PWM_FRQ_ValueT2 = 5; // PWM Frequency = 245 hz

//byte PWM_FRQ_ValueT2 = 6; // PWM Frequency = 122 Hz

//byte PWM_FRQ_ValueT2 = 7; // PWM Frequency = 30.63 hz

 

//--------------- для пинов 44, 45, 46 (вентелятор) --------------

//byte PWM_FRQ_Value_Fan = 1; // PWM Frequency = 31.374 KHz

//byte PWM_FRQ_Value_Fan = 2; // PWM Frequency = 3.921 Khz

//byte PWM_FRQ_Value_Fan = 3; // PWM Frequency = 490.1 Hz

//byte PWM_FRQ_Value_Fan = 4; // PWM Frequency = 122 Hz for Fans

byte PWM_FRQ_Value_Fan = 5; // PWM Frequency = 30 Hz for Fans

 

//(Mega Shield utilizes pins 5V, 3V3, GND, 2-6, 20-41, & (50-53 for SD Card))

ITDB02 myGLCD(38,39,40,41,ITDB32S); // for the SSD1289

UTouch myTouch(6,5,4,3,2); // для 11бит шима (for 11 bit)

//UTouch myTouch(6,5,4,3,2); // обычный шилд (standart sheld)

 

DS1307 rtc(20, 21); // Initialize the DS1307

byte xdate; // переменная даты

DS1307_RAM ramBuffer; // Declare a buffer for use

 

Time t, t_temp; // Init Time-data structure

int rtcSetMin, rtcSetHr, rtcSetDy, rtcSetMon, rtcSetYr, rtcSetSec, rtcSetDw;

 

// аналоговые часы

int clockCenterX=159; // координана положения по горизонтали

int clockCenterY=119;

int oldsec=0;

 

int displayDOW = 0; // Hide=0 || Show=1 (change in prog)

int yTime; // Setting clock stuff

 

int timeDispH, timeDispM, xTimeH, xTimeM10, xTimeM1, xColon;

String time, day;

 

int setClockOrBlank = 0; // Clock Screensaver=0 || Blank Screen=1 (change in prog)

int setScreensaverOnOff = 0; // OFF=0 || ON=1 Turns it ON/OFF (change in prog)

int setScreensaverDOWonOff = 0; // OFF=0 || ON=1 Shows/Hides DOW in Screensaver (change in prog)

 

int digital = 1; // цифровые часы

int analog = 0; // аналоговые часы

 

int SS_DOW_x; // Moves the DOW to correct position

int setSSmintues; // Time in (minutes) before Screensaver comes on (change in program)

int TempSSminutes; // Temporary SetSSminutes used in calcs and prints, etc.

int setScreenSaverTimer; // how long in (minutes) before Screensaver comes on (change in program)

int screenSaverCounter = 0; // counter for Screen Saver

boolean SCREEN_RETURN = true; // Auto Return to mainScreen() after so long of inactivity

int returnTimer = 0; // counter for Screen Return

int setReturnTimer; // Return to main screen 75% of time before the screensaver turns on

 

int setScreensaverTupe = 0;

 

// декларируем шрифты

extern uint8_t SmallFont[]; // маленький шрифт

extern uint8_t BigFont[]; // большой шрифт

extern uint8_t DotMatrix_M_Num[]; // большой матричный шрифт (только цифры)

extern uint8_t SevenSegNumFontPlus[];// большой шрифт

extern uint8_t RusFont1[]; // маленькая кириллица

extern uint8_t RusFont2[]; // большая кириллица

extern uint8_t RusFont3[]; // средняя кириллица

extern uint8_t RusFont6[]; // средняя кириллица (Small Font)

 

float linhaR;

float linhaG;

float linhaB;

 

// true - включено по умолчанию, false - выключено

#define LARGE true // большой шрифт

#define SMALL false // маленький шрифт (по умолчанию)

 

#define BlUE_BAC false // голубой (по умолчанию)

#define GREEN_BAC true // зеленый

 

//************************* Define for 11bit timer *********************************

#ifndef cbi_mix

#define cbi_mix(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))

#endif

#ifndef sbi_mix

#define sbi_mix(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))

#endif

 

// Занятые контакты (50-53 for SD Card) myTouch(46,45,44,43,42)

// Разрешение 11 бит, может работать на контактах (2, 3, 5, 6, 7, 8, 11, 12, 44, 45, 46)

uint8_t ledPinWhite = 2; // White Led pin (2) - 11 бит

uint8_t ledPinBlue = 3; // Blue Led pin (3) - 11 бит

uint8_t ledPinRoyBlue = 5; // RoyBlue Led pin (5) - 11 бит

uint8_t ledPinRed = 6; // Red Led pin (6) - 11 бит

uint8_t ledPinUV = 7; // UV Led pin (7) - 11 бит

uint8_t ledPinOrange = 8; // Orange Led pin (8) - 11 бит

uint8_t ledPinGr = 11; // Green Led pin (11) - 11 бит

uint8_t ledPinMoon = 13; // Moon Led pin (13) ( луна 8 бит - 255 )

uint8_t LCDbrightPin = 4; // подсветка LCD (4) (8 бит)

 

//const int sensLight = A15; // датчик освещения, на аналоговом пине

//int ledPorog = 120; // порог яркости LCD

 

// Таймеры

uint8_t timer1 = A0; // Таймер1 pin analog 0

uint8_t timer2 = A1; // Таймер2 pin analog 1

uint8_t timer3 = A2; // Таймер3 pin analog 2

uint8_t timer4 = A3; // Таймер4 pin analog 3

uint8_t timer5 = A4; // Таймер5 pin analog 4

 

// Define the other DIGITAL and/or PWM PINS being used

uint8_t tempHeatPin = A5; // Нагреватель вкл./выкл.

uint8_t tempChillPin = A6; // Холодильник вкл./выкл.

uint8_t tempAlarmPin = A7; // Buzzer Alarm

uint8_t PowerSwitch1 = A8; // Включить / выключить питание на драйвера

 

// шим управление помпами (Jebao PWM Pump)

uint8_t PWMPinA = 9; // шим пин для помпы 1 (Pump 1)

uint8_t PWMPinB = 10; // шим пин для помпы 2 (Pump 2)

 

//const int maxModos = 6; // колличество шагов для счетчика переключения режимов

int Mode1, Mode2, Mode3, Mode4, Mode5, Mode6;

int cmode = 0; // переключение режимов

int ModeSel = 6; // 6 режим работы по умолчанию - помпы выключены

int SpeedPump; // конвертированное значение скорости

 

long times = 0; // 0

long starttime = 0; // 0

int startvalue = 255; // старт с уровня 255

 

int Pump1PWM = 0; // значение уровня для помпы 1 = 0

int Pump2PWM = 0;

 

int Pump1 = 0; // значение уровня для помпы 1 = 0

int Pump2 = 0;

 

byte MinPower = 0;

byte MaxPower = 0;

 

int maxP1; // по умолчанию для помпы 1 мин мощ

int minP1; // по умолчанию для помпы 1 макс мощ

int maxP2; // по умолчанию для помпы 2 мин мощ

int minP2; // по умолчанию для помпы 2 макс мощ

 

byte value = 0; // значение уровней

int periode; // значение периодов для обычного режима (в setup-5000}

 

int SpeedSel;

 

uint8_t Heatsink1_FansPWM = 44; // Fan-PWM0 Heatsink1 Fan, Timer5 Вентилятор на радиаторе 1

uint8_t Heatsink2_FansPWM = 45; // Fan-PWM1 Heatsink2 Fan, Timer5 Вентилятор на радиаторе 2

 

// DS18B20 Temperature sensors plugged into pin 51 (Water, Hood)

OneWire OneWireBus(A15); // Датчик температуры (Dallas DS18B20 pin)

uint8_t SDchipSelect = 53; // SD card attached to SPI bus

 

Тогда сяду немного пострадаю)) но если что пишите)

Изменено пользователем shakalby (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Просто переписать не получиться - не хватает ШИМ каналов.

Я переписал UTouch myTouch (49,48,47,43,42) ...

и перепаял контакты на плате экрана 2 на 42, 3 на 43, 4 на 47 и т.д.

 

Экран у меня вот такой http://www.ebay.com/itm/3-2-TFT-LCD-Display-Module-LCD-Shield-V1-4-for-Arduino-Mega2560-R3-/171324089102?pt=LH_DefaultDomain_0&hash=item27e3b6230e

Изменено пользователем Railman (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

у меня такой же экран

Поделиться этим сообщением


Ссылка на сообщение

Значит - перепаивать!

Поделиться этим сообщением


Ссылка на сообщение

я чет не понял что куад паять??

и зачем переписать не вариант??

 

я так понял 2 контакт напаять на 42 а с 42 куда паять на 2 контакт?

Поделиться этим сообщением


Ссылка на сообщение

Значит - перепаивать!

не стоит топор так сразу пользовать.

Таки проще другую прошувку попробовать.

Я бы сказал ошибка в программе - обращайтесь к автору Вашей версии.

Поделиться этим сообщением


Ссылка на сообщение

Других русских нет!( и тем более для пресняка она)

Поделиться этим сообщением


Ссылка на сообщение

Других русских нет!( и тем более для пресняка она)

как художник художнику: провода тут не при чем.

Поделиться этим сообщением


Ссылка на сообщение

а в чем тогда дело?? где копать?

Поделиться этим сообщением


Ссылка на сообщение

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

Поделиться этим сообщением


Ссылка на сообщение

ну тогда остается ковырять! так как нету ни у кого прошивки русской!!!! ((

Поделиться этим сообщением


Ссылка на сообщение

1. Надо проверить тип борда, в оболочке должна быть выбрана mega 2560 - похоже что у тебя стоит чтото другое

2. В директории library должны быть (как минимум) все библиотеки перечисленные в самом начале скеча типа

//LIBRARIES

#include <avr/pgmspace.h>

#include <ITDB02_Touch.h>

#include <Wire.h>

#include <EEPROM.h>

#include "writeAnything.h"

#include <DS1307.h>

#include <OneWire.h>

#include <DallasTemperature.h>

#include <SdFat.h>

#include <SdFatUtil.h>

 

3. Публиковать длиннющие простыни с перечнем ошибок абсолютно бессмысленно, значение имееют только первый десяток строк, самое начало, после сообщения о завершении компиляции. Остальное - просто следствие к анализу непригодное.

 

 

 

Такого не бывает. XLoader - это не компилятор, а просто загрузчик заранее кем-то откомпилированного HEX файла. Используется для того чтобы можно было по быстренькому прожечь программу на чужом компе не устанавливая 100-150 мегабайт оболочки ардуино.

Поэтому он не нужен если хочется поиграться с ардуино, и чтото поменять.

 

 

Именно так, то что Вадим скомпилировал - то и загрузится. А если пытаться менять выводы - то нужна оболочка ардуино.

Кстати, ШИМ выводы (те на которые выходит управление драйверами) переназначать с место на место нельзя, они жестко привязаны в процессоре к конкретным выводам.

Программы Вадима могут не компилироваться из-за отсутствия русских фонтов. Где их брать - не знаю, гдето в этой теме он в свое время давал.

Или может у когото есть вместе с его скечем, т.к он их обычно рамещал в директории скеча.

Русская

 

Блин,ссылка не отображается,сейчас найду

 

Вроде она)) Точно не помню, устанавливал несколько, тут по моему больше всего библиотек уже встроенных.

 

На яндекс диске пойдет? А то тут лимит, не загружается.

https://yadi.sk/d/rdQf2GAQbgTMs

 

Поделиться этим сообщением


Ссылка на сообщение

Русская

 

Блин,ссылка не отображается,сейчас найду

Спасибо поковыряю, отпишусь к вечеру!

Поделиться этим сообщением


Ссылка на сообщение

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

×
×
  • Создать...