极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: smching

阿癫佬与泼妇玩灯光效果

[复制链接]
发表于 2013-12-11 23:09:42 | 显示全部楼层
大师邮箱多少啊,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-14 15:35:03 | 显示全部楼层
白贼 发表于 2013-12-11 23:06
能请问下大师vixen2控制arduinoUNO灯光秀,为何我的LED总是点不亮,我发个文件你帮我看下,行不?

你是用1#还是15#的代码/设计?
遇到了什么问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-14 15:42:46 | 显示全部楼层
白贼 发表于 2013-12-11 23:09
大师邮箱多少啊,

我的邮箱时常会收到许多垃圾邮件,偶而会看漏邮件。建议来这里讨论
回复 支持 反对

使用道具 举报

发表于 2013-12-14 21:07:26 | 显示全部楼层
貌似OK了,
回复 支持 反对

使用道具 举报

发表于 2014-12-18 10:24:04 | 显示全部楼层
白贼 发表于 2013-12-14 21:07
貌似OK了,

你是不是用LED来代替舞台灯光的,如何实现的可以分享一下心得体会吗?

Vixen我用的是3.1版的。



回复 支持 反对

使用道具 举报

发表于 2014-12-21 10:57:48 | 显示全部楼层
FredKhoo 发表于 2014-12-18 10:24
你是不是用LED来代替舞台灯光的,如何实现的可以分享一下心得体会吗?

Vixen我用的是3.1版的。

我只会vixen2.1,有个程序给你参考
       
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4); //set the LCD address to 0x37 for a 16 chars and 2 line display
    /*
    The purpose of this code is to allow the Arduino to use the
    generic serial output of vixen lights to control 5 channels of LEDs.
    Author: Matthew Strange
    Created: 14 October 2010
    Modifier: Ben Towner
    Modified: 19-OCT-2010
    Changes: Addition of 20 Digital On/Off Channels - Setup for Arduino Mega 2560
     
    */
     
    // PWM Output - ChanX=PWM Pin
    int Chan1 = 2;  
    int Chan2 = 3;  
    int Chan3 = 4;  
    int Chan4 = 5;  
    int Chan5 = 6;  
     
    // Digital Output - ChanX=Digital Pin
    int Chan6 = 7;  
    int Chan7 = 8;  
    int Chan8 = 9;  
    int Chan9 = 10;  
    int Chan10 = 11;  
    int Chan11 = 12;  
    int Chan12 = 13;  
     
     
    int i = 0;     // Loop counter
    int incomingByte[19];   // array to store the 25 values from the serial port
     
    //setup the pins/ inputs & outputs
    void setup()
    {
      Serial.begin(9600);        // set up Serial at 9600 bps
     
      pinMode(Chan1, OUTPUT);   // sets the pins as output
      pinMode(Chan2, OUTPUT);
      pinMode(Chan3, OUTPUT);
      pinMode(Chan4, OUTPUT);
      pinMode(Chan5, OUTPUT);
      pinMode(Chan6, OUTPUT);  
      pinMode(Chan7, OUTPUT);
      pinMode(Chan8, OUTPUT);
      pinMode(Chan9, OUTPUT);
      pinMode(Chan10, OUTPUT);
      pinMode(Chan11, OUTPUT);  
      pinMode(Chan12, OUTPUT);
      pinMode(A0, OUTPUT);
      pinMode(A1, OUTPUT);
      pinMode(A2, OUTPUT);  
      pinMode(A3, OUTPUT);
    //  pinMode(A4, OUTPUT);
   //   pinMode(A5, OUTPUT);
      
      
    lcd.init();
    lcd.backlight();
      
      
      
      
    }
     
    void loop()
    {  // 25 channels are coming in to the Arduino
       if (Serial.available() >=11) {
        // read the oldest byte in the serial buffer:
        for (int i=0; i<11; i++) {
          // read each byte
          incomingByte = Serial.read();
        }
      
        analogWrite(Chan1, incomingByte[0]);   // Write current PWM values to LED pins
        analogWrite(Chan2, incomingByte[1]);  
        analogWrite(Chan3, incomingByte[2]);  
        analogWrite(Chan4, incomingByte[3]);  
        analogWrite(Chan5, incomingByte[4]);  
        digitalWrite(Chan6, incomingByte[5]);   // Write on/off values to LED pins
        digitalWrite(Chan7, incomingByte[6]);  
        digitalWrite(Chan8, incomingByte[7]);  
        digitalWrite(Chan9, incomingByte[8]);  
        digitalWrite(Chan10, incomingByte[9]);
        digitalWrite(Chan11, incomingByte[10]);  
        digitalWrite(Chan12, incomingByte[11]);  /*  
        analogWrite(A0, incomingByte[12]);  
        analogWrite(A1, incomingByte[13]);  
        analogWrite(A2, incomingByte[14]);  
        analogWrite(A3, incomingByte[15]);  */
     //   analogWrite(A4, incomingByte[16]);  
    //    analogWrite(A5, incomingByte[17]);    */
       }
      
      
      
  lcd.setCursor(0, 1);
   lcd.print(incomingByte[0]);
  lcd.setCursor(0, 2);
   lcd.print(incomingByte[1]);

  
    }

回复 支持 反对

使用道具 举报

发表于 2014-12-21 11:01:20 | 显示全部楼层
FredKhoo 发表于 2014-12-18 10:24
你是不是用LED来代替舞台灯光的,如何实现的可以分享一下心得体会吗?

Vixen我用的是3.1版的。

这个是vixen2.1配合上传的ino代码你试下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2014-12-21 13:30:48 | 显示全部楼层
白贼 发表于 2014-12-21 11:01
这个是vixen2.1配合上传的ino代码你试下

谢谢,我试试!~
回复 支持 反对

使用道具 举报

发表于 2014-12-21 18:05:47 | 显示全部楼层
FredKhoo 发表于 2014-12-21 13:30
谢谢,我试试!~

OK or NO????
回复 支持 反对

使用道具 举报

发表于 2015-1-12 00:41:07 | 显示全部楼层
@您好楼主,有个问题我想请教一下,我用了BILL写的数组生成器,就是把vixen生成cpp数组给arduino调用,这样可以不用打开vixen点亮LED,但是他点亮了,我点不亮,我发提问了有空麻烦看一下可以吗http://www.geek-workshop.com/thread-12380-1-1.html
回复 支持 反对

使用道具 举报

发表于 2015-1-12 21:16:49 | 显示全部楼层
谢谢分享学习一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-3 19:32:40 | 显示全部楼层
白贼 发表于 2015-1-12 00:41
@您好楼主,有个问题我想请教一下,我用了BILL写的数组生成器,就是把vixen生成cpp数组给arduino调用,这样 ...

你是参考这个吗?
http://www.billporter.info/2012/ ... ersion-for-arduino/
我不曾测试,有空玩玩看
回复 支持 反对

使用道具 举报

发表于 2015-2-4 11:03:28 | 显示全部楼层
很实用的东西啊,这软件名字太搞笑了
回复 支持 反对

使用道具 举报

发表于 2016-7-21 18:55:33 | 显示全部楼层
大陆很多国产灯具里面,DMX就是用stc8951来编解码的,以后看来arduino也有希望哦~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-3 13:13 , Processed in 0.040350 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表