ВАЗ 2111 и Дуина
- Войдите на сайт для отправки комментариев
Сб, 15/11/2014 - 19:56
Имееться приборка ваз 2111 нового образца ЕВРО и arduino uno Собственно как крутить тахометром и спидометром Если я знаю что тахометром через pwm но вот какая частота и т.д Заранее спасибо
ссылку хоть на приблорку привел бы
http://expertvaz.ru/priora/novaya-elektronnaya-pribornaya-panel-opisanie...
а зачем? отдельные свои датчики ставить и получить почти тоже самое?
Нее Мне надо крутить приборкой с пк
а вот оно что)) зачем? просто интересно
а вот оно что)) зачем? просто интересно
Автосимуляторы
прикольно. насчет pwm. частота не так уж сильно критична, но лучше конечно повысить, чем использовать 490гц
но для начала надо поэкспериментировать с шимом. просто переменный резистор, оцифровываем значения, дальше управляем шимом и подключаем к панельке, скорее всего понадобится транзистор если ардуина не потянет по току, 40 ма насколкьо помню макс. ток пина
Ммм,как это сделать я в pwm полный ноль Если более менее освоил прием из serial и выполнение клманды по букве из него то в pwm ноль полный
возьми светодиод с резистором и балуйся. станет все понятно
Это я знаю А вот как с переменным резюком Не знаю
http://arduino.ru/Reference/AnalogRead
почитай. или ты резистор не знаешь как подключить?
Как заставить дуину пускать pwm через резистор
http://arduino.ru/Reference/AnalogWrite
А с каких пор тахометры по ШИМ ? ... Там вроде как всегда счет был по частоте импульсов...
Разобрал приборку а там pic какой-то может в него что нибудь зашить?
Насколько я знаю только спидометр по импульсам
кстати да. наверно надо использовать функцию tone. короче надо пробовать
в пик не надо зашивать. использовать как есть для начала
Ну приборка пока на машине стоит у отца Просто его феррум на прошивке сейчас Вообще на следуйшей неделе попробую
mrjinatan, бьюсь с подобной проблеммой. Под какой сим делаеться проект?
Под все что держит x-sim
mrjinatan, ну тут я тебе помогу.
http://www.technikprojekte.de/Projekte.php?src=Tacho
у меня не получилось запустить, как в видео.
jeka_tm, можете направить мысль в нужное русло, http://arduino.ru/forum/obshchii/podklyuchenie-pribornoi-paneli-k-pk
01
int
ledPin = 6;
02
03
04
void
setup
()
05
{
06
pinMode(ledPin, OUTPUT);
07
}
08
09
void
loop
()
10
{
11
tone(ledPin,320, 5);
12
}
Данный скетч кладет стрелку до 200км
001
/*
002
Скетч управления приборкой ваз 2171 vdo С компьютера
003
Пин 6 подключить на провод датчика скорости
004
*/
005
006
007
008
009
010
char
val;
// Variable to receive data from the serial port
011
012
void
setup
() {
013
014
// initialize the digital pins as output
015
pinMode(ledPin, OUTPUT);
016
017
018
Serial
.begin(9600);
// Start serial communication at 9600bps
019
}
020
021
022
// Fordward action
023
void
go_forward() {
024
tone(6,31,50000000);
025
}
026
027
// Stop Forward action
028
void
stop_go_forward() {
029
tone(6,45,500000000);
030
}
031
032
// Reverse action
033
void
go_reverse() {
034
tone(6,60,500000000);
035
}
036
037
// Stop Reverse action
038
void
stop_go_reverse() {
039
tone(6,75,500000000);
040
}
041
042
// Turbo action
043
void
go_spiker() {
044
tone(6,93,500000000);
045
}
046
047
// Stop Turbo action
048
void
stop_go_spiker() {
049
tone(6,109,500000000);
050
}
051
052
// Left action
053
void
go_left() {
054
tone(6,126,500000000);
055
}
056
057
// Right action
058
void
go_right() {
059
tone(6,142,500000000);
060
}
061
062
// Stop turn action
063
void
stop_turn() {
064
tone(6,158,500000000);
065
}
066
067
// Stop car
068
void
stop_car() {
069
tone(6,175,500000000);
070
}
071
072
// Short Lights ON
073
void
lights_on() {
074
tone(6,191,500000000);
075
}
076
077
// Short Lights OFF
078
void
lights_off() {
079
tone(6,206,500000000);
080
}
081
082
// Long Lights ON
083
void
long_lights_on() {
084
tone(6,223,500000000);
085
}
086
087
// Long Lights OFF
088
void
long_lights_off() {
089
tone(6,239,500000000);
090
}
091
092
// Reverse Lights ON
093
void
back_lights_on() {
094
tone(6,255,500000000);
095
}
096
097
// Reverse Lights OFF
098
void
back_lights_off() {
099
tone(6,270,500000000);
100
}
101
102
void
q() {
103
tone(6,286,500000000);
104
}
105
106
void
w() {
107
tone(6,302,500000000);
108
}
109
void
e() {
110
tone(6,318,500000000);
111
}
112
void
r() {
113
tone(6,0,500000000);
114
}
115
116
// Read serial port and perform command
117
void
performCommand() {
118
if
(
Serial
.available()) {
119
val =
Serial
.read();
120
}
121
if
(val ==
'1'
) {
// Forward
122
go_forward();
123
}
else
if
(val ==
'2'
) {
// Stop Forward
124
stop_go_forward();
125
}
else
if
(val ==
'3'
) {
// Backward
126
go_reverse();
127
}
else
if
(val ==
'4'
) {
// Stop Backward
128
stop_go_reverse();
129
}
else
if
(val ==
'5'
) {
// Turbo
130
go_spiker();
131
}
else
if
(val ==
'6'
) {
// Stop Turbo
132
stop_go_spiker();
133
}
else
if
(val ==
'8'
) {
// Right
134
go_right();
135
}
else
if
(val ==
'7'
) {
// Left
136
go_left();
137
}
else
if
(val ==
'9'
) {
// Stop Turn
138
stop_turn();
139
}
else
if
(val ==
'q'
) {
// Stop
140
stop_car();
141
}
else
if
(val ==
'w'
) {
// Short Lights
142
lights_on();
143
}
else
if
(val ==
'e'
) {
// Stop Short Lights
144
lights_off();
145
}
else
if
(val ==
'r'
) {
// Long Lights
146
long_lights_on();
147
}
else
if
(val ==
't'
) {
// Stop Long Lights
148
long_lights_off();
149
}
else
if
(val ==
'y'
) {
// Stop Long Lights
150
back_lights_on();
151
}
else
if
(val ==
'u'
) {
// Stop Long Lights
152
back_lights_off();
153
}
else
if
(val ==
'i'
) {
// Stop Long Lights
154
q();
155
}
156
else
if
(val ==
'o'
) {
// Stop Long Lights
157
w();
158
}
159
else
if
(val ==
'p'
) {
// Stop Long Lights
160
e();
161
}
162
else
if
(val ==
'a'
) {
// Stop Long Lights
163
r();
164
}
165
166
}
167
168
169
void
loop
() {
170
performCommand();
171
}
Скетч на скорую руку для управления спидометром Скорость в терминале 9600
цифра 1 20км и так далее до 9
от q до p 100-200км
кнопка a 0км
а откуда инфа береться для скетча?
За основу как брать данные из сериал взят скетч mobobtcar остальное методом подмора частоты tone
охх спасибо Сегодня ночью запилю под свою приборку