помогите с кодом!!!
- Войдите на сайт для отправки комментариев
Ср, 15/07/2015 - 19:11
Доброго времени суток!
Я только начал разбираться в написании скетчей для ардуино, и нашёл проект RGB лампы ( ссылка-http://arduino-projects.ru/projects/inektsiya-sveta/ ) и хотел бы чтобы вы помогли мне с кодом.
что не так с ним правдо я тоже навичок))
самое прикольное - гидравлика :)
изучите :
- снятие показаний с потенциометров ( слайдеров ) аналоговым входом ( три штуки ) от 0 до 255
- управление RGB-лентой через три выхода PWM
эта я делал и на логике и ардуинке уроков пално)))
Гидравлика, да))
а драйвер L298n подойдет , или лучше транзисторы?
а можно ли использовать потенциометр на 30 КОм?
можно любой....
а подойдёт вот так:
если взять код с этой страницы (http://edurobots.ru/arduino-potenciometr/) и сделать для трех потенциометров (соответственно к разым пинам) , а выходы на светодиоды подключить к L298n?
а можно ли использовать потенциометр на 30 КОм?
тибе для опытов хватит 3 потенциометра и один RGB-светодиод
номинал - 1...100 kOm
как его подключить?
есть три вывода общее сопротивление и сопротивление между одним из крайних контактов и самим палзунком?
потенциометр старый
а подойдёт вот так:
если взять код с этой страницы (http://edurobots.ru/arduino-potenciometr/) и сделать для трех потенциометров (соответственно к разым пинам) , а выходы на светодиоды подключить к L298n?
да подойдёт :)
....собрать три канала
L298 - драйвер моторов , чё за него уцепился ? RGB-лента управляется полевиками ( MOSFET )
мосфеты посмотрю
есть три вывода общее сопротивление и сопротивление между одним из крайних контактов и самим палзунком?
потенциометр старый
1 - VCC
2- GND
3 - ползунок - на A0.....A2
старый - не страшно , просто если он "заежженный" - цвет будет немного скакать :(
для опытов не страшно :)
просто видел пост, где подключали RGB к L298N http://habrahabr.ru/post/224621/
см. #10 !!!!!
....мосфеты потом уж
сейчас попробую подключить к RGB светодиоду
просто видел пост, где подключали RGB к L298N http://habrahabr.ru/post/224621/
можно и так - чел понимает работу 298-ой
...но три мосфета гораздо дешевле одной 298-ой :)
у меня просто есть уже L298N (покупал в компелкте с робо-платформой)
большому кораблю - и карты в руки !
если есть - чё не использовать-то ?
тока прочитай про ограничения по току на твоей хабровской ссылке , чёбы не сжечь 298-ую
почитаю
а п питание к +3,3 или к +5 вольт?
а п питание к +3,3 или к +5 вольт?
тибе по умолчанию пока хватит к +5 V
http://arduino.ru/Reference/AnalogReference
плата у тибя какая ? UNO ?
у меня Diecimila
1 и 2 всех трёх слайдеров к + и -
бегунок первого слайдера - к A0
второго - к A1
третьего - к A2
корпуса слайдеров - к GND ( не обязательно )
я подключил
один вопрос так и надо делить на четыре или на сколько нужно делить?
в PWM через digitalWrite() ты можешь передать 0....255 , а с потенциометра через digitalRead() получишь 0....1023
...нестыковочка !
для передачи 1 в 1 - нужно поделить на 4 ( или сдвинуть на два разряда вправо ) - точная работа ( 256 градаций канала цвета )
для передачи 1 в 2 - нужно поделить на 8 ( или сдвинуть на три разряда вправо ) - ........... работа ( 128 градаций канала цвета )
............
для передачи 1 в 8 - нужно поделить на 32 ( или сдвинуть на пять разрядов вправо ) - ........... работа ( 32 градации канала цвета )
понятно рассказал ?
очень понятно
для передачи 1 в 1 - нужно поделить на 4
...плавное изменение , делить на 8,16,32,64 - всё грубее и грубее
а где код ? чё понаписал уже ? :)
большое спасибо, заработало с rgb светодиодом, в коде создал три переменных и указал три диода и три потенциометра и заработало . Осталось подключить через транзисторы (мосфеты) RGB лентуи собрать механику
код кинуть?
очень простой :)
какие замечания в коде?
если вот так подключу с тем же кодом будет работать? (через мосфеты)
http://cxem.net/beginner/beginner61.php
код кинуть?
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
......."свернуть код" !!!!!!!!!!!!!!!!!!!!!
вот так?
x , y и xy - не понятнее ли будет , если их обозвать R , G , B ?
и int для них "великоват" - хватит и byte ( 0....255 )
x = analogRead(pot1) / 4; - быстрее будет работать это - x = analogRead(pot1) >> 2;
если вот так подключу с тем же кодом будет работать? (через мосфеты)
http://cxem.net/beginner/beginner61.php
именно так и нано ! :)
с первым замечанием согласен, а вот я не понял вот это >> 2
это логический сдвиг на два разряда вправо ( равносильно делению на 2 в степени 2 ).... погугли....
считали 00001000 ( 8 ) - 00001000>>2 = 00000010 ( 2 ) ( >>2 - это делить на 2 в степени 2 )
считали 00010000 ( 16 ) - 00010000>>3 = 00000010 ( 2 ) ( >>3 - это делить на 2 в степени 3 )
.........................................
сдвиг влево - это умножение на 2 в степени количества сдвигов :)
тоже самое , тока наоборот
большое спасибо, завтра пойду мосфеты покупать и подключать буду. Как подключу кину фото
я понял , <<3- это умножение на 6 или нет?
я понял , <<3- это умножение на 6 или нет?
молодец ! садись - 2 !!!!!!!
подумай сам - аха ?
блин 8 )) ахахаха
:)