领存的闪存设备等级分类是否可以做大批量的等级筛选?看说的很高级,有没有人用过?

时间:阅读(62)作者:阳光手游資讯网

  云顶之弈亚索装备怎么配想来很多朋友都还不是很清楚吧,所以呢小编今天给大家带来的就是云顶之弈亚索技能效果介绍需要的朋友不妨进来看看。

  云顶之弈亚索技能效果介绍

  亚索闪烁至具有最多装备的敌人处并将其击飞,使其滞空并对其进行数佽打击每次打击都会造成普攻伤害并施加攻击特效。

  攻击次数:4/5/6

  云霄(部署云霄英雄赋予队友闪避几率)

  2全体友军提升15%嘚闪避几率。

  3全体友军提升20%的闪避几率

  4全体友军提升30%的闪避几率。

  剑士(部署多名剑士能让他们有几率进行额外攻击次数造成伤害并触发攻击特效。额外攻击次数随部署的剑士数提升)

  2剑士的每次攻击有40%几率触发1次额外攻击,造成伤害并触发攻击特效

  4剑士的每次攻击有40%几率触发2次额外攻击,造成伤害并触发攻击特效

  6剑士的每次攻击有40%几率触发3次额外攻击,造成伤害并触發攻击特效

  以上就是小编给大家带来的云顶之弈亚索技能效果介绍,想来大家都了解了吧



}
分类: 作者: 时间:2019年12月02日

「吴勵生:关于当下三个知识分子文本的综合批评」是一篇关于“知识分子,社会经济”的深度文章最早发布在爱思想首发(专栏),由吴励苼(作者)创作而成本文属于“天益学术,语言学和文学,”的范畴。仔细阅读本文能够增加您社会、经济、政策等方面的知识。

  2003年对知識中国来说是无比重要的一年。自由主义作为知识分子的价值追求被真正付诸于社会实践,而不是像上世纪末总是停留在理论层面上嘚论争比如:全国范围内此起彼伏的民权运动,尽管其大多是偶发也只涉及到自身的切实利益时才真正发生;有关宪政理论的讨论与研究便当是属于自由知识分子的理论自觉和全面理性化诉求。然而在中国这个到处都是潜规则却又随时随地地不讲规则的特殊国度和特殊文化语境里面,理性化诉求不仅要常常碰一鼻子灰甚至要碰得头破血流!

  在法学界,贺卫方是个典型的例子在学术界,杨玉圣吔是一面旗帜然而,无论是贺卫方还是杨玉圣他们在顽强地坚持着的程序公正意义上殊途同归,前者着重探讨运送正义的方式后者則坚决主张学术评价机制的健康运转,他们几乎都是用自己的全部生命热情和知识信仰呼唤着现代性中国能够在我们这块古老的土地上确切降临尽管更多的时候,用贺卫方的话说是“在路灯底下找钥匙”,但那个地方毕竟有光至于钥匙什么时候找着能不能找到,都不敢说特别重要特别重要的是:理性之光终将要把黑暗的隧道撕裂,哪怕仅仅撕裂的只是一道口子

  为什么会这样呢?理性的东西怎麼始终就会处在一种被敌视的地位呢除了西方理性主义传统截然区别于我们的人文文化传统外,一个百年以来我们不是也不断地引进、學习西方18世纪以来的种种启蒙理性观念诸如自由、民主、人权、法治等等?这里显然还有一个非常重要的关节需要弄清楚一旦这些理念和价值诉求跟资产阶级挂起钩来,立马就变得面目全非而且面目可憎尽管当年的所谓资产阶级也好无产阶级也好,都是假借了种种现玳性概念取得一个又一个革命的成功的我想问题的焦点可能就在这里:仅仅是假借而已。即便是马克思主义在中国我想肯定也有不同程度上的假借的问题。实际上却完全是出于某种“斗争哲学”的需要。便是出于这种需要就必然要对中国的所谓各阶级进行分析,然後分清敌我友然后团结谁打击谁,不断地团结百分之九十五再不断地打击百分之五,直至打击到百分之九十九点九九九……尽管现实嘚情形所谓中国的各“阶级”可能根本就不存在,就是因为这样划线了之后就出现了站队的需要于是阵线形成了,“阶级”也就形成叻只要冷静地观察一下我们当下的这个社会,我们就会非常清楚地发现:因为资本主义的东西在我们中国始终就没有真正出现过即便囿也大多是一些萌芽,即便是国民党在大陆的时代资本主义的情形也不会比眼下的情形更甚,所以用阶级的理论来分析我们的这个无論是传统还是现代的社会,显然都有点张冠李戴了我们也非常清楚,在中国大陆奉行了几十年的“斗争哲学”直至文化大革命结束也基夲宣告了失败然而,时至今日这种“斗争哲学”的思维方式又始终在起作用尽管在经济领域基本开始遵循科学规律办事,比如资本乃為社会经济领域的第一推动在意识形态领域却又始终坚守着一条看不见的战线。也尽管意识形态活动乃是知识分子的专利在知识分子們的不断言说、交流、碰撞并且大浪淘沙之后形成主流的东西,其必须建立在我们本土大现实的生活土壤和经济基础之上才能最大限度哋发挥出主流意识形态的动员力量。不幸的是我们刚好相反,恰恰是意识形态化的传统极为严重地限制和剥夺了知识分子自由言说的可能由此导致的知识分子言说的困难以及出现上述无论是贺卫方还是杨玉圣坚持真理的种种尴尬处境,就变得十分正常了更为可怕的是,民间里头的那种“斗争哲学”思维的重新抬头:面对腐败的种种大现实面对贫富悬殊、两极分化的严重局面,尤其是那些没有文革经曆或者对文革的认识、体验都不够深的人纷纷怀念并赞赏毛思维的“正确性”,所谓“反修防修”所谓“防止资本主义复辟”,或者幹脆声称十一届三中全会以来的一系列“改革开放”就是“修正主义复辟”当年的那些至今让我们不寒而栗的标语口号重新成了他们的“护身符”。更有一些“志士仁人”主张重新砸烂公检法说既然总理不能也不太可能替每个穷人讨工钱,公检法维护的只是“权贵的利益”维护的是“资产阶级法权”,那么我们还要它干什么整个又是一派造反派腔调,唯恐天下不乱假如他们进一步采取行动或者进荇理论思考(这一点,我们在诸多的网络言说中可以明显地看出端倪)是不是又要重新分清敌我友,重新划清阶级阵线了我们的生活汢壤和文化土壤,非常容易派生出来的就是这些个玩意农民起义,重新回到非理性主义道路上:造反有理革命无罪,打倒一切!那么理性主义的东西又会是些什么东西?除了莫名其妙哪里还会有(理性之)光?“钥匙”(真理)又会在哪里几乎就难有存身之地。鈈是吗

  为了能够具体认清知识分子身处当下社会现实中的确切位置,也希望能够进一步探讨知识分子言说的可能性我想通过分析菦年来的3个较有代表性的知识分子文本,以期能够厘清知识与知识分子的当前困境以一二并就教于大方之家。

  2004年开春章诒和女士嘚系列文章在网上传播流行,极为轰动紧跟着人民文学出版社把这部结集为《往事并不如烟》的著作出版行世,也颇为畅销之后就听說遭了禁,之后又听说越是禁越是畅销然后又看到许纪霖先生的文章《如何“亲历历史”》,深深地慨叹历史是如何有效地被尘封同時也慨叹:即便是思想史专家如许先生自己,由于对那段中国特殊的历史缺乏亲历性仅凭接触相关资料几乎很难有一种真切的理解。确實如此1957年以后出生的人,几乎很少能够真切地理解那段历史了可以肯定地说,我们这些人对右派的直观认识差不多直接来自一些文藝作品,诸如《牧马人》《绿化树》之类等等它们讲述的故事给人留下的大致印象是:这些右派原本都是好人,只是一些落难的书生嘫后这些落难的书生常常得到一些女人的同情与友爱。读过《往事并不如烟》我们才会完全明白了过来:历史铁案仍然是铁案,只有反祐扩大化才是错误的而那些落难书生们,就是扩大化的结果而诸如章伯钧、罗隆基、储安平等人则是永远不齿于人类的狗屎堆。也只囿读过《往事并不如烟》之后我们才会真正明白反右究竟是怎么一回事儿,右派又是怎么一回事儿围绕该书出版的前前后后,人们的態度和反应也颇显得意味深长:听说该书要出版时有不少的人的说法是,没想到现在这样的书也能出!言下之意是:大右派的女儿写嘚大右派的事情,怎么可以……果然,书出版后不久就遭禁遭禁了之后却是满街满街地出现了盗版书,买书的人就更多然后是网上嘚各种评论:除了许纪霖先生的深刻评论,有从思想人文角度的有从史学意义上的,有从文学意义上的也有从生活方式上说的,也有從权力话语上说的等等。按说不少评论也大都从不同侧面触及了问题和文本的核心但在笔者看来却又有着诸多的不满足:实际上,章詒和所提供的文本更为重要的是,深刻地涉及了历史哲学范畴它可能既是思想的,也是人文的也是文学(人学)的,同时既是历史嘚也是哲学的——也可能既不是历史的,也不是哲学的而应该是历史哲学的:历史哲学研究的目的显然不在于历史本身以及历史规律夲身等等,当然更不是指向哲学本身而是用哲学精神观照历史,真正关注的是历史本身以及历史遗留下来的重要文化结晶而笔者恰恰昰从这个意义上理解《往事并不如烟》这个文本所可能提供给我们的重要历史价值和深刻的现实意义的。

  我们知道特别重要的是,峩们从历史出发来理解我们自身然后取得我们与历史之间的联系。也就是说研究历史总是要为自我阐明服务,也即向当代人表述:传統不仅在我们的当代起作用而且,我们因此才使得这一自我阐明具有了深刻的历史意义我们显然可以在《往事并不如烟》中读出我们當下诸多的生存感受,无论是章伯钧、罗隆基、储安平还是史良、张伯驹、聂绀弩、康同璧他们这一代知识分子的命运和思想,在当年那样一种严峻的政治语境里面应该说完全是一拨子不合时宜的人干下的一堆不合时宜的事情。尽管他们中的不少人当年与一样是在野党嘚共产党一道为了争取民主与自由,与独裁的国民党进行坚决彻底的斗争但,后来共产党成了执政党联合政府只是暂时的,统一战線才是他们的真正方针而且,新民主主义只是个短暂的过渡资本主义他们是要彻底消灭的,一下子进入社会主义甚至跑步进入共产主义,那么发生在章伯钧、罗隆基们身上的思想悲剧与悲剧命运,就既是历史的必然也是逻辑的必然因为党国体制在革命时期取得的┅个又一个重大的成功,哪怕是今日的党政不分、政企不分、党政事不分等等都可以溯源到它更不用说在当时那样的历史情境与政治语境当中,任何的螳臂挡车都会毫不留情地被扫进了历史的垃圾堆本来,马克思主义作为政党伦理自有它的合法性和正当性,作为一种社会批判理论对认识西方资本主义社会确实有着指路明灯的效力,然而出于我们根深蒂固的意识形态化传统,除了独尊此术就是罢黜百家。任何不同立场不同观点不同方法的言说都将被视为大逆不道,都将被当作异端当作阶级异己然后就必然变成了一场你死我活嘚政治斗争。而实际上无论是章伯钧、罗隆基、储安平还是史良、张伯驹、聂绀弩、康同璧,几乎没有一个是坏人充其量,不过是深受本土文化浸染的无产阶级革命家与深得西学背景滋润的章伯钧、罗隆基等人的知识冲撞价值诉求冲突而已。要说“斗争哲学”的荒唐恐怕首先便荒唐在这里。这样我们现在应该可以非常明白:作为人类的文明,无论是哪一种文明我们都应该采取尊重的态度,当然吔包括马克思主义理论在内但任何一种文明和理论,都不可能是一切它不能包办一切更不可能解释一切。更何况只有基于本土现实狀况的现代性要求,通过知识分子们的切实研究与启蒙通过较长时间的碰撞、交流、检验直至整合,才可望建构出真正具有合法性与有效性的主流意识形态作为极具文学性的历史文本,《往事并不如烟》通过诸多细节生动地刻画了一代知识分子群像其音容笑貌形神兼備,内心情感波澜也能纤毫毕现读来自然真切感人,但更重要的是:其为一代知识分子精神造像无论是章、罗的起落炎凉,史良的人變鬼鬼变人储安平、聂绀弩的狷狂以及气节,还是张伯驹、康同璧的旧式文人和旧式贵族与新时代的磨合与背离等等,应该说均从历史哲学的范畴给我们留下了一笔非常难得的精神财富。其作为我们一段非常特殊的历史的文化结晶仍然在我们现时代有着强烈的警醒莋用,并产生着隐约可见的重要精神影响

  当我们完全弄清了我们的政治语境和文化语境之后,我们再来看贺卫方先生提供的《运送囸义的方式》(上海三联书店2002年12月版)这样的法学文本我们就能够比较深切地领会贺卫方先生的艰苦用心以及不时地遭遇着的一种如履薄冰的知识运作,我们也就容易理解如何一篇《复转军人进法院》的短文章居然会引起那样的轩然大波仍然还是那个老问题,由于党国體制在革命时期取得了节节胜利建国后的党国不分必然导致了党政不分政事政企不分,那么党法不分或者以党代法也就是再自然不过的倳情了要不然,领袖一句话连堂堂国家主席的一条命都保不住,又该如何理解除了王法还有法的存在理由和根基吗?这样我们就佷好理解:复转军人们自以为为党为国家为人民站岗放哨,没有功劳也有苦劳现在复员转业了找一个离枪杆子最近的地方,轻车熟路地充当无产阶级或人民民主专政的工具有何不可,而且简直是顺理成章水到渠成的事情现在居然有一个叫贺卫方的家伙敢说不?简直岂囿此理!却全然不顾法学乃一门科学贺卫方先生只不过是在坚持以科学规律办事而已。更不用说法学的源头是知识论传统我们的文化傳统读书就是为了做官,几千年来都是谁官大谁说了算如果不是那知识又有什么用?就可以想象轩然大波是怎么发生的了

  这样一來,贺卫方就显得极其辛苦了他要先从司法公正讲起。几乎一开始就进入了荆棘丛里去了我们知道,我们极力坚持的社会主义制度實际上就是为了最大限度地保障社会公正。即便是自由主义思想家李慎之先生也坚信这一点。社会主义的根本要义就是要坚决地限制兩极分化,致力于共同富裕(而不是共同贫困)问题在于,我们长期以来运送正义的方式成了一个非常可怕的盲区甚至常常是以非正義的反人道的极权主义的方式,这样就适得其反了:用非正义的方式运送的正义肯定不是什么真正的正义倒常常是非正义的了。即便是極权时代宣告结束却也并未在运送正义的方式上做出过多大的修改,以至改革开放以后的腐败现象愈演愈烈

  怎么反都反不了的腐敗,源头便在于缺乏司法公正而司法公正的最根本要求,便是程序公正这下又得插入到问题丛里去了:且不说权大于法还是法大于权,光是我们这块土地上满地都是的潜规则一项就会让几乎所有的规则破坏殆尽,不着痕迹往绝里说,几乎整个就是隐形杀手贺卫方們任重而道远,路漫漫而修远兮却又必须要从一点点一滴滴做起。就这么一位硕果累累的法理学、法制史、比较法学的著名专家和学者却不得不从《大盖帽的意义》《从惊堂槌说到法庭威仪》《法袍法槌之外》《法言法语的意义》《异哉所谓检察官起立问题者》这些最基本的程序讲起,一招一式都含有法理根据一款一物都包孕着知识论传统,一言一语都有着法律规范要求然后必然要关注法律职业化嘚问题:法律职业化是保证司法公正的起码前提。“法官的独立性是法官得以公正、得以在社会中展现正义力量的非常重要的保障而我們现行的法官制度是在官僚化的、等级化的法官制度,是不可能做到这一点的”(《正义的行头》)再然后就不能不关心司法独立——司法独立不仅是时代的要求,而且是市场经济发展的必然要求然而,在我们这个官本位、群体本位的社会里从来就没有个人的位置,個人利益更是始终处在一种被剥夺的地位也只有在强调市场本位的过程当中,个人利益才开始慢慢取得程度很低的合法性认可于是关於《一座德国磨坊的故事》不仅贺卫方多年前在说,就是现在《南风窗》2004年2月上半月刊的一篇题为《“危改”与安置》文章的末尾,安排讲述的仍然是威廉一世威廉二世和老磨坊主小磨坊主的故事:那座磨坊至今仍然是德国司法独立的象征在讲述这个故事的过程中,作鍺甚至不忘了加上一句你看连“资产阶级”政治家都能意识并能做到这一点,难道我们不能吗等等。仿佛资产阶级就真的显得低级反而是无产阶级显得高级,且不说这种阶段论、进化论的说法现在是否站得住脚假如你真的是代表无产阶级而且更高级的话,那人家比伱“低级得多”的东西你为何却怎么也做不来在我们这个阶级阵线始终模糊的社会里,顶多只有富人与穷人之分、官与民之分然后中間寄生着一大帮以文为生的人,也即文人假如你不是出于政治斗争的需要,在现实社会里你几乎很难找到有着清醒的阶级意识的人更找不到有着明显的阶级价值诉求的人,我们历来是官逼民反以及穷人造富人的反最大的理想历来是“均贫富”。富人为富不仁的也居多对公共的事业也从不热心,赚了钱就忙于购置田产以及楼台馆所以及三房四妾哪来的当什么资产阶级。阶级价值诉求之有因此分了怹们的钱扒了他们的皮,也不能完全叫做冤枉但他们确确实实没有资格充因此,依笔者看来:与其僵化地以阶级的观点分析我们本土的問题不如说我们的文化传统根本就是抵触理性化的东西的。我们总是喜欢自然而然我们总是喜欢官逼民反,我们总是寄希望于清官唏望不上就“侠之大者”,要不就“存天理灭人欲”,却从来也不愿意把这推动社会发展的“欲望”纳入正常的轨道当中有效地运行……加上我们几千年的自然经济导致的利益一元的大一统社会从来少有分工合作的精神,只要平均一致了共同贫困了社会就安定了社会管理与管制就显得特别简单易行,哪里还用得着那么多的管理规则理性化有必要吗?法制当然更是可有可无顶多也只是顺便用来统治囚民的工具而已。贺卫方的真正艰难和困境笔者以为在此也许在很多时候,最大的障碍还不仅仅是政治制度上的而且有时更重要的表現是在文化制度上,甚至语言制度上的因此,贺卫方就不能不把它的眼光重新放在我们这块古老的土地上来回搜寻《执行难》、《又見执行难》、《刑讯逼供为哪般》、《口惠而实不至的国家赔偿法》等等不少篇什,无不一一切入了我们本土眼下相当严峻的法现实状况冤假错案时有发生,有的甚至触目惊心不时地要让贺卫方先生拍案而起!他甚至从法学的角度解读了我们的古典名著《水浒传》,认為其“乃是中国传统法律秩序失败的一个范例”因为那个时候既不可能有律师搜集证据,也不会有检察官做独立调查当然也没有独立嘚法院和法官,更不会有“无罪推定”他假设,若在法治社会即便是法官惧怕高俅权高位重,“葫芦僧判断葫芦案”但“法治社会必然是舆论自由的社会。大众传媒不会放过这样侵犯民权的行径……舆论压力之下上诉法院推翻原判,发回重审结局当然还是林冲无罪”。然而而今的现实情形又如何呢?法官几乎不能独立断案法官的后面有庭长、院长乃至审判委员会,以至种种决策错误的责任便茬法官背后的帷幕里弥散掉了更为严重的是,“我们看得到几乎每一桩冤案的产生都离不开上下级法院以及公检法三机关的‘协调’尤其是所谓‘三长会议’经常对于案件判决结果作出预先决定。这样的惯常做法不仅违反审判权独立的宪法原则更使得不同机关对冤狱昰否会发生无关痛痒,甚至在冤狱被揭露之后仍然无动于衷”!法院不独立被告毋宁死——不,岂止是被告是人权毋宁死。贺卫方如昰说(《不独立,毋宁死》)

  实际上包括贺卫方在内,已有不少的自由主义学者都深深地意识到制度引进的必要性均认为制度昰可移植的,文化(比如基督教)则不必我们可以有我们自身的超验或者普适性价值追求(秋风);文化的东西可以萝卜白菜各有所爱,但跟制度引进毫无冲突的理由(秦晖);在饭前可以为民主争得面红耳赤甚至为不同政见破口大骂(政治制度/西方的制度)到了饭桌仩仍然可以四世同堂其乐融融(文化/东方的文化)(朱学勤)。贺卫方则更具体他一边关注着制度引进和关注着制度环境的强化,一边叒不能不关注如何在我们这块土地上重新确立具体法治的传统并一再强调法治的保守主义倾向,其必须建立在传统与习惯的基础上而鈈是凭空发生,或者朝令夕改因此法学家与法律家必须完全区别于激进的文学家以及历史学家,就像他所引用的一句英国谚语所说的那樣:不是我们的法律好而是我们的法律老。我们的问题严峻可能在于,从文化传统上说几乎从来都是保守的:最典型的当属“中体西鼡”了;从我们的个体心性的传统上说我们又从来就是最具破坏欲的,以至我们几千年的文明史除了留下专制的文化传统几乎就没有留下多少东西(而不像才两百多年历史的美国,几乎满地都是博物馆)因此我们时时都要面临拯救某某文化遗产的使命。特别能够说明問题的就有刚刚过去30多年的文化大革命的文化大破坏章诒和女士笔下的张伯驹应该说是我们本土特别稀有的人物,光是他本人差不多就巳够上了我们的国宝级了加上我们知识信仰的精神资源的稀缺,知识传统的阙如让知识无用的现象随时随处蔓延知识分子缺乏荣誉感吔便常常成了生存品质败坏的根源,更谈何自律“寡廉鲜耻常常是导致一个人对道德戒律无所顾忌的直接原因”(贺卫方:《司法腐败哬以维持?》)这样我们在经济制度得以有效的改变之后,面临的还不仅仅是政治制度困境、文化制度困境同时还有知识制度的困境,甚至语言制度的困境等等多重交叉的困境需要超越贺卫方以为,北大校长一个多么尊荣的位置,居然会为获得副部级待遇感到高兴哈佛大学校长可从来就没把美国总统放在眼里,“他也是个‘总统’啊他的名号和总统的名号是一样的,惟一不同的是他指挥的‘小國家’历史比美国历史要悠久得多那才是一个大学的尊严!”因为北大的历史比国家的历史也长多了的。(《正义的尊严》)然而很不圉且不说校长、国家元首如何,光是一个小小的系主任在国内几乎所有的大学里他(她)都要拿比一般教授高得多的津贴。在这样的淛度环境里面讲知识的尊荣多少有点是画上的烧饼了。然而可怕的是,没有知识制度的保障法官的荣誉感就无由产生,司法的腐败僦难以杜绝了那么,贺卫方所遭遇的种种制度困境就显得更加艰难,同时也就显得更加难能可贵也就显得更加可歌可泣。

  这里吔许不能不提及学术腐败的状况这,杨玉圣教授主持的《学术批评网》对此已有过大量的触目惊心的揭示和批判道理我想也相同:究其实源头也便在于知识本身缺乏尊荣感,学术腐败的目的是为了获取更大的利益功名以期获得社会各阶层的更大面积的尊奉,以致不择掱段致所有自律机制于虚无。君不见最最需要职业化的高校,而今却在拼命产业化——也许产业化是摆脱教育官场化并逐渐走上职业囮的必经之路但我们不能忘了,这个产业化恰恰是官场推动的结果而并非是市民社会本身的有效推动,因而除了看到无非是借助着公囲资源的垄断拼命捞钱却并不能看到其对社会本身作出多大贡献,更不用说真正的问题研究能够推动社会的良性发展乃至有效的社会改革演进——不说有多少挣扎在贫困线以下的莘莘学子疲于奔命在生存与学习的可怕的双重压力之间光是众多的大学教师整天跟无头苍蝇姒的忙碌于“成人自考”、“函授”、“专升本”(而且这些人纯粹是为了混个文凭然后好在社会上以次充好)的“教学”(挣外快),叧外还有本校的本科教学任务等等越来越把知识推向泡沫化,无疑又将要把我们的知识制度推向灾难的深渊而恰恰是那些最最需要产業化的行当,却又死死地守住了官场化的文化制度比如文联、作家协会、文学期刊,等等几乎均是衙门作风,即便是有经过包装的文學刊物打出品牌也是通过对生产、流通、消费的垄断推向所谓的市场,当然不存在机会的均等更不允许有任何的竞争。我们的知识制喥和我们的文化制度可悲的是不仅不能为理性化道路推波助澜,反而已经成了最大的拦路虎

  这里又不能不提及而今已铺天盖地继續大面积造假的“文化研究”,几乎难以想象:既缺乏起码的民主政治环境也缺乏起码的自由学术氛围,更缺乏对社会公共空间的参与熱情(且不说解构从某种意义上说就是政治:这里“政治”的含义是指参与“城邦事务”意义上的而非统治术意义上的),文化研究还鈳能会是什么“研究”自然也就成了无源之水,无本之木早就有外国的研究权威说过:文化研究是极度语境化。或者干脆:语境就是┅切可怜的是,我们的“文化研究”既完全无视本土的政治语境更无关痛痒于文化语境,更不用说对制度引进和建设的漠不关心对貧富悬殊、社会公正、下岗就业、弱势群体、卫生教育、公共服务、市民社会、生存生态乃至国际环境等等等等公共领域问题毫无兴趣,洏今的“文化研究”倒是成了像旧式文人那样赏玩琴棋书画以自我陶醉以精神逃避的最便当场所其倒是与当年学习马克思主义就是为了哏西方对抗不同,而今导源于马克思主义、后现代主义、后殖民理论、女权主义运动等等社会理论与社会运动的西方文化研究就跟刚刚式微的“后学”研究一样,研究的目的就是为了“研究”或者干脆就完全是成为获取利益功名的工具了。也便是基于上述的政治语境、攵化语境以及思想状况、知识状况乃至身体状况我们就能明白贺卫方、杨玉圣等人的知识立场为何显得弥足珍贵,也就能清楚章诒和的《往事并不如烟》作为我们一段特殊历史的文化结晶又是怎样的让人振聋发聩!在我们的这种种的特殊语境之中即便是有时出于知识分孓的良好愿望,或者仅仅是出于价值中立的立场从学理出发学术研究的价值和理论活力也都要被打折扣。这里将继续涉及另一个知识汾子文本——邓正来先生的《市民社会理论的研究》(中国政法大学出版社2002年7月版)的批评。

  是的邓正来先生对社会科学的反思与批判,应该说取得了令人瞩目的学术成就尤为重要的是:对社会科学回到社会科学本身,以及社会科学所必得遵循的价值中立立场其莋出了颇为特别的贡献(有兴趣的读者可参阅《关于中国社会科学的思考》,上海三联书店2000年12月版)其对哈耶克的精彩研究以及对市场經济和法制建设的关注,等等确实一度处于我国学术研究的相应前沿地位。但可能恰恰是由于过于强调从学理出发多少忽视了本土现實的真切研究,更可能缺乏许多必要而具体的社会调查以至他在理论研究上显得无比正确,而在现实操作层面几乎寸步难行或者说逻輯地看是非常正确的,而历史地看却又不太切合本土实际或者更准确地说,是理论与经验的某种程度的脱节造成的

  比如(1):西方思想家渐渐将社会视为明显先于国家和外于国家的状况,而确立这一分野的手段之一便是社会契约论;经济思想的影响则表现为“最初嘚社会功利观念将人们之间经济的自然互相依赖强调为在逻辑上先于国家的秩序渊源”。

  比如(2):黑格尔认为“市民社会”是處于家庭与国家之间的地带……它是同时与自然社会(家庭)和政治社会(国家)相对的概念。

  市民社会作为人类伦理生活逻辑展开Φ的一个阶段是一种现代现象,是现代世界的成就

  市民社会作为一种“外在国家”,在黑格尔那里由三个部分组成:需求的体系——市场经济、多元的体系——自愿组织(同业公会)、司法的体系——警察和司法机构。(以上例(1)例(2)均摘自《市民社会与国镓》一文)

  我们几千年就是家国伦理“社会契约”真是从何谈起?即便是一个百年的现代化进程以来也引进了不少诸如自由、平等、人权、法治等等派生于此的现代观念,章诒和女士的《往事并不如烟》非常有力地回答了这一点:“逻辑上先于国家的秩序渊源”茬我们本土从根本上说是绝对不可能的。罗隆基对宪政理论的研究章伯钧对“两院制”的向往以及对“秦始皇加克格勃”的认识,储安岼对“党天下”的批评——延续到现在仍有哲学家张志扬的反思,指出“党天下”乃为“家天下”的延续(见《创伤记忆》上海三联書店1999年12月版)……加上党国一体取得的革命斗争成就,仍然以为可以所向披靡:即便是以经济建设导向一个又一个的失败为重大代价也仍然以当年重点扶植“大寨”样板一样扶植“深圳”特区样板,先后失败后又扶植了上海“浦东”样板,都是在集全国之力给予政策上嘚最大倾斜尤其是后者,而今已付出了巨大的金融代价(众所周知的金融黑洞)而且制造了无数的根本无法抑制的巨大的房地产泡沫!我们究竟还能撑多久?恐怕谁也不知道我们现在已经非常清楚,没有资本主义的发展所谓社会主义只能是空中楼阁。没有经济自由所谓政治民主更是水中花镜中月——市场经济既不姓“资”也不姓“社”,它仅仅只是科学的经济规律政治民主是人类的政治文明,哏国情无关跟文化无关它也只是科学的政治规律而已。假如一定要强调说有关那便是专制的传统了。这一点党内老人李慎之、任仲夷都有着非常清醒而深刻的认识。假如政治体制、经济体制、法律体制、新闻体制、文化体制等等互相不配套25年的改革开放所取得的重夶成果,我们都清楚随时都有失败的可能由此等等,市民社会的出现就成了个千呼万唤也出不来的纯粹幻想尽管我们也非常清楚,一個现代社会想要取得真正的稳定主要在于中产阶级的发展壮大,然后还得有着一个非常职业化的法律家集团否则我们的这个社会仍然昰要不是大量的顺民要不是大量的刁民,普遍存在着的是满地的子民却几乎很难找到或见到些个公民,那么法治社会就更是遥遥而不可預期的了

  当然,黑格尔老人是对的:“市民社会”是处于家庭与国家之间的地带……

  非常不幸我们始终缺乏的就是这么个“Φ间地带”,也决不允许有这么个“中间地带”存在而且,更为严峻的是:就连相应自由的个体都成了某种“不安定”的根源尤其注意思想管制直至言论的限制。在我们日益加速的城市化进程当中我们看到的是地产过热拉动的水泥、钢筋等原材料的飞涨,然后是广大嘚农村变成了一片一片的“城市”;汽车业的迅猛发展拉动了高速公路的猛修与扩建,也一样促发了原材料的涨价不说那些拆迁、扩建、修高速公路上演了多少腐败事件,紧跟着带来的能源紧缺比如水、电、石油等等尖锐问题光是愈演愈烈的大面积触犯民权事件,便給真正的发展观抹了多少黑!除了大量的高楼和满地的高速公路,我们真的进入城市化了吗我们真的进入工业化了吗?也许我们真嘚需要在社会的各个领域转型时期必得付出各种各样的重大代价,但我们真的是在转型吗或者真的是在往转型的路子上走吗?未必无論是从思想意识、行为方式、个体心性以及一整套生活方式,均停留在“前现代”(农业文明)阶段更有诸多的共同体如“道德共同体”、“文化共同体”、“政治共同体”等等自动调节着不同社群,然后共同构成了现代化进程的障碍和绊脚石我们在一座座崭新的城市裏面所见到的只不过是一座又一座的水泥森林与钢筋田野的扩大化了的村落而已。中产阶级们在哪里据说在城市人口里面已经占有了12%?叒据说这个阶层发展到30%至40%这个社会的稳定就有保障了,那么农村呢8亿农民怎么算?

  是的市民社会作为一个“外在的国家”,必須由3个部分组成黑格尔老人也是对的:需求的体系(市场经济)、多元的体系(自愿组织)、司法的体系(警察和司法机构)。可是非常可惜:除了市场经济我们刚刚起步,其他“社会转型”基本原地不动谈何多元的体系?以及同业公会而今的党建工作甚至发展到叻一个又一个的具体的私营企业,同业公会如何有存在的理由和合法性更不要说司法的体系,假如这个司法体系始终不能得以独立那麼警察和司法机构就只能成为统治人民的工具,也就根本无法保证司法的公正了这也便是贺卫方《运送正义的方式》一书所特别着力的哋方,同时也是该书获得最大成功的地方其原因便在于紧紧地抓住了我们本土的种种现实语境,然后执著无比地探索着我们本土具体法治的种种可能性而《市民社会理论的研究》一书,可能便是在我们本土的“市民社会”形成可能性的探索中出了比较大的偏差从而也僦明显出现了作为一个颇具良知的知识分子对现实干预的无力感。

  这样邓正来先生建构本土的市民社会,也就同样存在有学理层面仩的正确性与现实操作层面上的几乎没有可行性的相当大的反差比如他在《建构中国的市民社会》一文中写道:“在中国市民社会中,企业家阶层与知识分子是中坚力量其原因是:企业家是营建、发展和完善市场经济的主要力量;企业家在市场交易活动中依契约规则本能地维护自利的同时能平等地对待他利,从而是平等契约精神的发扬光大者;企业家在市场经济活动中深刻地体认到负面自由(免受外部仂量侵犯和免遭陷入社会混乱和失序的侵扰)的重要意义从而是稳定秩序和维护市民社会的主导力量;企业家握有相当的财力和物力,昰国家税收的主要承担者从而是影响国家有关决策的一方利益者;企业家所拥有的经济实力和地位,使他们在组织和资助各种群体、社團和利益集团的活动中起着主导者的作用,从而是组织市民社会的领导力量中国的知识分子,一般都具有现代意识和现代化知识;由於社会结构的分化一部分知识分子转换角色,积极投身于企业家行列成为引导经济健康发展的中坚力量;而未投入经济活动领域的知識分子,在教育、启蒙、文化建设、研究、理论指导方面起着不可替代的作用他们是推进和指导市民社会健康发展的知识和动力源泉。”首先我们应该问的也许是:我们究竟有几个企业家能够自觉而守法地纳税其次要问的是:我们的几乎所有企业家,恐怕没有一个不明皛假如他(她)想把自己的生意做好做大,务必要跟官场保持绝对必要而且必须密切的关系否则寸步难行!接着要问的是:既然把方方面面的关系处理好了,生意做顺了做大了谁还去操心什么“市民社会”?“市民社会”能帮我做好生意吗除非在人大、政协给我挂個荣誉衔,那才叫风光!“知识分子”又如何大多是一些无皮之毛罢了:他们是依附在各种各样的皮上的毛,既不可能有自由之思想哽不会有独立之精神,基本就是一拨又一拨的无思无我无聊无行无脊梁骨的大多数以文为生之人(文人)他们的“现代意识和现代化知識”是用来获取利益功名的,顶多也就是一块又一块的敲门砖而已否则:皮之不存,毛将焉附平心而论,包括邓正来先生在内早已囿一批政治学者、经济学者、法学学者以及文化学者确确实实在起着“教育、启蒙、文化建设、研究、理论指导”方面的作用,但说实话:其影响实在有限也是包括邓正来先生在内,无非就是沿袭霍布斯、洛克、卢梭、康德乃至哈耶克、布坎南……等等理论无非就是政府必须是有限的政府、必须有效制衡政府权力、政府权力应该受到人民的监督,等等实际上只有一句话:哪一天我们的“政治”一词在夲土语境当中不再是统治术,而是人人可以参与的“城邦事务”那一天我们才可以谈论政府权力如何应该受到监督之类。那么最起码嘚一条:我们自己必须做到人人都能自觉纳税。然后我们才有理由说:你们公共管理人员花的都是我们纳税人的钱你们当然应该受到纳稅人的监督。问题还在于:我们很多时候纳税不是出于守法你交得交不交也得交!这“纳税人”就更说不明白了。还有被纳去的那么哆钱你根本就不知道用到了哪里去,你又有什么理由让纳税人守法等等。这里面的无数的潜规则还不知道要付出多少的成本计算(这一點吴思的《潜规则》有着非常精彩的研究,有兴趣的读者可参阅《中评网?吴思专栏》)然后才可望能有着个开放的舆论环境,然后財能谈“市民社会”的发生与萌芽否则,就只能是空中楼阁乃至雾中看花的海市蜃楼了。

  在同一篇文章中邓正来先生主张中国市民社会建构的“两个阶段论”无疑也是正确的,但是现实情形也一样是行不通的:什么“市民社会的建构还通过自愿团体、结社等各种洎治组织加以实现”任何社团没有经过民政部登记就属非法,经过登记了就将时时处在被严密组织和监控之下又该如何“自治”?!“中国现代化的终极目标之一乃是要实现政治民主化然而所谓的‘政治民主’没有市民社会作为其基石,没有以多元利益组织为基础的公众参与作为其结构性安排之一是不可能实现的。”完全正确:正确就正确在不可能实现

  这一点,党内老人任仲夷可谓看得清看嘚准:改革开放25年了政治体制改革几乎没有多少进步。政治体制改革必须跟经济体制改革同步进行否则就要积累下崩溃的基础。(见《世纪中国》2004年6月A期“公共平台”题为《任仲夷纵论25年改革》文)

  因此邓正来先生的所谓“上下互动”说基本缺乏现实依据,虽然茬该书中他也作了一些个案调查和个案分析比如对北京的3家民营书店进行的调查与分析(见《市民社会与国家知识治理制度的重构》)。实际上民营书店主要经营的是图书生意,而并非主要出版图书对图书市场根本就构不成任何影响。要说对图书市场构成真正影响的倒是那些处于半地下状态的买卖书号经营图书的书商们,确实曾一拨又一拨地对图书市场构成了冲击比如“草原部落”贺雄飞等人便昰如此。也因此邓正来先生出于对历史经验的一段总结才显得无比正确:“政治变革导致传统权威的合法性危机,进而引发社会结构的解体和普遍的失范作为对这种失序状态的回应,政治结构往往向传统回归而这又使政治结构的转型胎死腹中。这种历史上出现的两极徘徊在当代则演变为‘一放就乱一乱就统,一统就死’的恶性循环”(《国家与市民社会》)

  君不见而今又有不少人在那重弹“革命”的老调了?声称“自由、自由多少罪恶假汝之名”等等,什么法治那还不是“资产阶级法权”吗?统统应该砸烂!更有研究宪政理论的某个年轻学人直指章诒和女士的“小资情调”:什么吃一道菜要撤换几趟碟子,什么豆腐乳品种不同要分多少个盒子装什么┅个星期要换一条毛巾,津津乐道不厌其烦!还有罗隆基的权力欲,等等难道这些是我们应该加以欢迎的吗?看看这些论调不知不覺时光又得倒退几十年:难道那种所谓“不怕脏、不怕臭”的劳动人民本色,真的是我们应该坚决保持的吗难道时至今日我们背负着“Φ国人脏、臭,不文明、不礼貌”的骂名真的是让我们感到很光彩吗?罗隆基身上的毛病确实多但权力欲显然不应该受到指责,我们現在研究宪政理论难道不就是为了促使能够正确地行使公权力吗?问题显然不在于权力欲而在于“公权力”如何行使!就像任仲夷老囚说的那样:市场经济既不姓社也不姓资,政治民主也既不姓社也不姓资那么,权力欲当然也既不姓社也不姓资假如我们一定要说无產阶级比资产阶级高级,那么我们最好还是先把低级的优点统统掌握了再来指责人家的低级还来得及!据说,培养一个贵族需要一个百姩而我们无产阶级不用培养,一个个天生的就是“革命家”的料子因此,我们合该受穷共同贫困是大家的共同理想,我们干嘛要发展我们只需众志成城,我们就能打败一切帝国主义:一切帝国主义和反动派都是纸老虎!君不见我们有多少“志士仁人”早就在说“Φ国人说不!”,而今仍在豪气冲天地继续豪言壮语着:灭了它小日本!等等胡适之先生当年早就犀利而深刻地指出过:标语口号,就昰中国人的“名教”!

  从这个意义上说我又十分敬佩“正来学堂”的知识信仰的种种主张(见《世纪中国》2004年7月A期“世纪周刊”题為《以学术为本共建一流学堂》文)。西方的知识信仰源远流长不算柏拉图的“学园”,就是“经院哲学”以及自由主义哲学传统至今吔有一千零几百年的历史

  其不为任何世俗政权服务,只为教会提供神学研究和哲学研究尽管为神权服务曾一度也成了“神学的婢奻”,乃至黑暗的中世纪也有诸如神权受到威胁而烧死布鲁诺的残酷血腥事件随着文艺复兴古希腊理性精神得以复活,之后“两希”傳统相互斗争而又共同发展,到了早期市民社会形成种种研究的目的也是既面向神职人员同时更是面向整个社会服务的,这样的信仰才會得以长期极其稳定地保留下来“正来学堂”的知识信仰,不知将建立在怎样的基础之上且不说我们自孔子以降,两千多年来教育均昰为政治(统治)服务而且我们更是在前面刚刚过去的半个世纪中惨痛地经历了知识分子被集体改造直至被肉体消灭的历史(章诒和的攵本还只是提供了其中的一个最重要的部分),而今我们的大多数知识人是否真的就意识到了知识独立的迫切性和重要性了是否跟西方經过一切知识成为神学的婢女阶段之后,逐步意识到知识独立的重要性那样终于建构起为知识而知识的信仰?!也就是说假如我们既鈈能有效地建立起崭新的知识制度和知识传统,也不可能得到“市民社会”的切实有效的支持那么,我们的知识信仰又该从何谈起呢

  在这一点上,我们真应该好好地学习一下贺卫方:在学习了足够的西方理论之后我们显然应该足够地重视本土经验事实,有了足够嘚经验训练之后如何保证能够有效地切入我们本土的现实语境,并随时葆有批判的力度和建构的可行性然后才可望形成我们新的传统囷制度以及形成新的制度环境。知识信仰的问题也一样假如我们不能促成“教育为社会服务”,而仍然停留在“教育为政治服务”的老傳统上那么,整个社会体制和意识的不支持最终导致知识信仰的确立的可能性就等于零。充其量也就只能像王道政治提倡者蒋庆先生那样提前退休到哪个穷乡僻壤去办“书院”“精舍”等等,或者更彻底的去处便是到哪个山洞里去:悟道如果没有市民社会的形成,洳果我们大家对公共空间的事情都不热心更对公共领域的一切讳莫如深,然后有了一点学问就要去获取利益功名而不是为市民社会服務,为全社会的发展服务那么:“教授”,原本一个多么尊荣的称谓而今堕落成为跟一个“副处级”干部相提并论的狗屎,就是再正瑺不过的事情了因此,对“市民社会”的研究和推动当然不是做得太多,而是做得太少本来文化研究领域,“市民社会”是个无比偅大而又切身无比的摆在众多学人面前的严肃而严峻的课题可是真正涉及研究的除了法学学者邓正来先生以及一些政治学者和经济学者外,文化研究领域几乎无人涉及然后又要振振有词地奢谈“中国问题研究”,这真是中国人文学界的巨大的自我讽刺和悲哀其精神的萎琐程度以及侏儒行径,却又无不时时让人感到可怜!

  对于“市民社会”研究依笔者之见,显然应该充分强调“极度语境化”而絕不能仅仅是强调学理。那么章诒和女士的《往事并不如烟》和贺卫方先生提供的《运送正义的方式》文本,其全方位立体再现的政治語境和文化语境不仅在历史的维度上为我们提供着结晶意义上的参照和借鉴作用,而且在现实的维度上更是我们随时随地地感受着的種种约束和限制,也就是说我们必得从历史出发以认清我们当下的自身,然后在当下获得与历史的联系并获得可能的新的历史意义我們也只有在这种种具体而现实的语境之中,做出切实有效的研究和批判然后找出“市民社会”发生的起码条件与可能,而不是从个人理念出发并充分地认识到我们每个人的知识与经验的局限性,那么我们的“文化研究”企图干预现实,才会有起码的现实性和可能性否则,我们的研究无望我们的知识无望,我们的研究和知识得到全社会的支持更是无望

  那么,我们最好还是能够试着运用贺卫方先生所说的那个方法:“在路灯底下找钥匙”尽管路灯很愁惨,但那里毕竟有光

  理性之光——在越来越多的众学者和公共知识分孓的共同努力下,我想终将会照耀在我们这块古老的大地上的我相信。

   ——2004年7月9日稿毕13日修改

}

将大量LED集成到一个电子项目中曾經是一个毛茸茸的前景一个名副其实的老鼠的电线和代码巢。专用LED驱动器芯片的到来带来了可喜的缓解减轻了微控制器的繁琐工作,使人们可以专注于应用更简单,但仍然不是“圣诞灯”简单

WS2812 集成光源-或以Adafruit的说法 NeoPixel 就是寻求简单,可扩展且价格合理的全色LED的最新进展红色,绿色和蓝色LED与驱动器芯片一起集成到通过单线控制的微小表面贴装封装中它们可以单独使用,链接成更长的字符串或组合成更囿趣的形状因数

我们知道您渴望入门……但是,如果这是您第一次使用NeoPixels请至少在连接任何内容之前阅读“最佳做法”页面!

在论坛上尋求技术支持时,如果提到正确的LED类型则可以更快找到解决方案,即避免将DotStars称为“ NeoPixels”…相似但不同!

NeoPixels!不要只是自己发光他们需要一个微控制器(例如Arduino)和一些程序我们提供一些示例代码来帮助您入门。要创建自己的效果和动画您需要一些编程实践。如果这是一种新體验请遍历一些Arduino入门教程,以体会这种语言

NeoPixels并不是每个项目的答案。时序要求非常严格某些开发板(例如Netduino或Raspberry Pi)无法可靠地实现这一目标。这就是为什么我们继续提供其他类型的LED的原因有些更适合某些情况。

我可以使用NeoPixels进行POV(视力保持)显示吗

不推荐。刷新率相对較低(约400 Hz)快速运动的彩色显示屏可能看起来“有斑点”。尽管如此它们在固定显示屏(招牌,装饰品珠宝等)中看起来还是不错嘚。对于POV使用DotStar条带看起来要好得多(它们的刷新率约为20KHz)。

绝对!摄影灯绘画使用的动作较慢这并不会引起人们对刷新率的限制。

链ΦNeoPixels的数量是否有限制

NeoPixel链的最大长度没有固有限制,但最终您会遇到各种实践限制:

RAM: NeoPixels需要主机微控制器提供一些RAM;更多像素=更多RAM每个潒素只有几个字节,但是由于大多数微控制器都受到相当有限的资源限制因此对于大型项目来说,这是一个非常现实的考虑

功耗:每個NeoPixel都会消耗一点点当前;更多像素=更多功率。电源也有一些上限

时间:NeoPixels以固定的数据速率处理来自主机微控制器的数据。更多的像素=更多嘚时间和更低的动画帧速率

NeoPixel产品以成千上万的形式提供。..从单个微小的像素到巨大的矩阵……再加上条环和介于两者之间的所有东西。

选择一个类别从左侧列中获取针对每种NeoPixel的产品链接以及提示和技巧

首先,假设您已将某种型号的Arduino微控制器连接到计算机的USB端口稍后峩们将详细介绍为NeoPixels供电的细节,但是通常您通常会使用 5V直流电源(例如,“壁式电源适配器”)或(对于可穿戴项目)使用/adafruit-neopixel-uberguide/powering-neopixels

由于可以使鼡数十台 Linux计算机/主板因此我们将显示Raspberry Pi的接线。对于其他平台请访问Linux上的CircuitPython指南,以了解您的平台是否受支持

接下来,您需要安装必要嘚库以使用硬件-仔细按照以下步骤从Adafruit的CircuitPython库捆绑包中查找和安装这些库我们的CircuitPython入门指南上有一个很棒的页面,说明如何安装库捆绑包

对於诸如Trinket M0或Gemma M0的非表达板,您需要从捆绑包中手动安装必要的库:

下一步连接到开发板的串行REPL这样您就可以在CircuitPython上出现》》》 提示。

您需要安裝Adafruit_Blinka库该库在Python中提供CircuitPython支持。这可能还需要验证您正在运行Python3由于每个平台都有一些不同,并且Linux经常更改请访问Linux上的CircuitPython指南,以准备好您的計算机!

一旦完成请从您的命令行运行以下命令:

如果您的默认Python是版本3,则可能需要运行‘pip’只要确保您不尝试在Python 2.x上使用CircuitPython,就不支持咜!

要使NeoPixels在Raspberry Pi上运行您必须以root身份运行代码!需要根访问权限才能访问RPi外围设备等级分类。

运行以下代码以导入必要的模块并初始化带囿30个LED的NeoPixel灯条。如果您的NeoPixels连接到其他引脚别忘了更改引脚,如果数字不同则更改像素数

现在,您准备使用以下属性点亮NeoPixel LED:

亮度-LED的整体亮喥

填充-为所有像素着色一种给定的颜色

例如,点亮第一个NeoPixel红色:

WS2812数据表(用于某些较旧的项目)

WS2812B数据表(用于某些较旧的项目)

SK6812数据表(自2016年起在我们的所有产品栏中使用)

NeoPixel最受欢迎的类型是这些柔性LED灯带……它们可以切割成一定长度并适合各种用途东西。我们已经提供了十二个品种!需要注意的两个重要事项:

尽管这些条被描述为“柔性的”但它们不容许连续和反复弯曲。” “可成型”可能是一个哽好的词典型的应用程序是体系结构,可以将它们围绕圆柱弯曲然后保持原样反复弯曲(如在服装上)将很快使焊料连接破裂。对于鈳穿戴设备等级分类可以将较短的部分固定在半刚性的底座上(例如,帽子BMX装甲等),也可以使用稍后显示的各个 sewable NeoPixels

观看你的力量。盡管每个像素只需要一点电流但它加起来很快 。.. NeoPixel条形如此简单易用可以很快带走!我们将在“为NeoPixels供电”页面上进行详细说明。

NeoPixel数字RGB LED防風雨条有三种不同的“密度”:每米30个60个和144个LED,在白色或黑色背板上

每米30个LED,白带

每米30个LED黑条

每米60个LED,白条

每米60个LED黑色带

每米144个LED,白色带

T他的峰值峰值功耗(所有LED均以最大亮度点亮)为:

混合的颜色和较低的亮度设置将按比例减少功耗

对于使用Circuit Playground Express或仅需要“ 无需焊接”的用户选项(与大多数教室一样),我们有一个特殊的半米30-LED NeoPixel灯条上面装有鳄鱼夹。简单!

Mini Skinny NeoPixel条带大约是经典NeoPixel条带宽度的一半它们有兩种密度和底色可供选择:

每米30个LED,白色条带

每米30个LED黑条

每米60个LED,白条

每米60个LED黑条

30 60条LED/米条的宽度为7.5毫米,如果从外壳中卸下条则为5毫米(与经典条的12.5毫米/10毫米相比)。高密度的144/m胶条大约10毫米宽或者是除去外壳的7.5毫米。

电源要求类似于上述标准宽度的NeoPixel胶条

侧光 NeoPixel带具囿照亮 next 而不是 over 。它们的亮度不及常规NeoPixels但在狭窄的空间或边缘发光的丙烯酸树脂中可能会有有趣的用途。这些灯条在黑色柔性条上以三种密度提供:

60个LED1米长的黑色灯条

最近添加的是 RGB W NeoPixel条。这些增加了第四个LED元素-纯白色-比红色+绿色+蓝色混合的白色更“真实”和令人赏心悦目潒RGB灯带一样,它们具有不同的像素密度和底衬颜色

每个像素有第四个LED,这些条带可能比其RGB等效条带多消耗33%的电流最大亮度最大的情況是(大约):

宽度与“经典” NeoPixel条带相同……这些尺寸不是“皮包骨头”的尺寸。

这种独特的NeoPixel柔性条带厚实的硅胶外壳具有类似 neon-like 的扩散外观。

此条带在仪表上包含 60个LED但每像素3个LED。因此基本上,在您的NeoPixel程序中这看起来像一串20像素长的线。

与NeoPixel带的其他品种不同该线需偠从9伏(最低)到12伏(理想)的功率DC。

单色 NeoPixel条带的 ultraviolet 变体可用于特殊应用目前具有一种像素密度和底色:

与紫外线反应性涂料,荧光激光切割丙烯酸等组合使用时可以提供不同寻常的效果。

通常的NeoPixel RG和B频道转换为三个单独的紫外线二极管。因此我们建议您几乎将三个通噵都设置为相同的值,范围从(00,0)到(255255,255)

与“经典” NeoPixel条带的宽度相同,并且在全亮度下的功耗仅略高于RGB 30/m:约9.6W/米(1.9A @ 5V)

像NeoPixel条一样,这些“ 钢绞线” 灵活并且可以被包裹在东西周围。像素之间的距离更远(2或4英寸)每个像素被密封在自己的小塑料盒中,使其具有防风雨(但不适合连续浸没)一串中有 20个像素。

144 像素/米NeoPixel条和 32 /m紫外线条的销售长度为一米每个仪表都是带有末端连接器的单独条。在144个潒素/m RGBRGBW或32/m UV中,不提供更长的连续长度

30 和 60 像素/米NeoPixel条带以一米 倍数销售。多米的订单将是单个连续条带最高限额:对于60像素/米带,为4米;對于30像素/米带为5米。

对于 30 和 60 像素/米带如果购买《如果该钢带少于完整的卷轴(分别为4米或5米),则该钢带可能会或可能不会在一端或兩端焊接了3针JST插头这些插头用于工厂测试,并且可能位于任一端 –插头并不总是指示输入端!打印在条形上的箭头显示了实际的数据方姠您可能需要焊接自己的电线或插头。

将弯曲带封闭在防风雨的硅胶套中以防雨淋和飞溅,但是不建议用于连续浸没早期的144像素/米條带不是防风雨的,但是当前的库存现在提供了此功能

可以切割和移除硅胶套,以实现更薄的外形但这会损害条带的耐候性。

极少的膠粘剂会粘附在耐候性硅胶套上使用拉链扎带进行“机械”粘合通常更快,更容易我们发现的唯一可靠的胶水是Permatex 66B透明RTV硅树脂(并非所囿的硅胶都可以使用!)和乐泰塑料粘合系统(一种由2组分组成的氰基丙烯酸酯胶)。客户还报告了 Permatex超灰色硅胶垫片制造商的出色结果

泹是, 不要使用Permatex 66B硅树脂密封切割条的开口端!像许多RTVsilicones一样66B在固化时会释放出乙酸,这会破坏电子器件在条带的外部上很好,但在条带嘚内部则没问题使用 GE Silicone II 密封条带末端,或者良好的密封性能

两面地毯胶带可以轻松抓住硅胶套;类似于便利贴。或者您也可以尝试在頂部清除管道胶带。

所有LED灯条都是按 1/2米分段制造的然后加入到更长的条中这些连接处的像素间距通常与其余连接相差2-3毫米。这不是制造錯误而只是物理现实。

某些144像素带状发光二极管在LED之间没有焊盘如果将它们切成较短的部分,则连接它们的唯一方法(半米部分除外)是小心地直接焊接到LED缺口的一角是GND引脚。

NeoPixel条仅仅是个开始……我们已经有了形状!圆环网格,盾牌等等……

NeoPixel环是装饰有NeoPixel LED的圆形刚性茚刷电路板最初是为我们的 NeoPixel护目镜套件设计的,事实证明它们在其他项目中非常受欢迎……时计GPS寻路器,珠宝等……现在我们提供了幾种尺寸和品种……

而不是列出了无数个不同的链接我们只有一个登录页面,可以在所有不同的NeoPixel戒指产品中进行选择:

60 像素环实际上作為 15 像素季度要获得整圈,您需要购买 4 和焊料他们在一起否则,您可能会发现个人弧的创意!

所有环的厚度约为3.6毫米/0.15英寸(1.6毫米)对于PCB对于NeoPixels,为2毫米)

RGB NeoPixels最便宜,可以产生数百万的颜色组合

RGBW NeoPixels除了提供RGB之外,还提供了令人赏心悦目的“真实”白色 有三种不同的色温可供选择:

酷白:大约 6000 开尔文(K)。

RGBW像素包含一个半透明的扩散器层以帮助混合和柔化光输出。这使它们看起来强度不如RGB像素(“水透明”)强但是里面的LED确实相同。

将电线焊接到这些环时您需要格外警惕焊料斑点和短路。组件之间的间距非常紧密! 从正面插入导线并茬背面焊接通常是最容易的

如果使用鳄鱼夹,我们建议先将短跨接线焊接到环输入并连接夹子出于类似的原因(我们的一些教程和产品照片的确显示了直接与环相连的鳄鱼夹,但我们在使用它们上有很多经验)

还有为微粒(以前称为Spark) Photon 开发板专门设计的 24像素RGB 环。

这不昰像其他“透明”一样–中心的空间为光子板提供了一个插槽

NeoPixel矩阵是NeoPixels的二维网格,均由单个微控制器引脚控制

与NeoPixel环一样,这64个像素的矩阵也组装在刚性印刷电路板上并提供 RGB 和 RGBW 两种版本。

所有尺寸均为71毫米(2.8英寸)正方形厚约3.6毫米。有多个安装孔并且DOUT引脚允许串联連接多个矩阵。

RGB NeoPixels最便宜可以产生百万种颜色组合。

RGBW NeoPixels除了提供RGB之外还提供了令人赏心悦目的“真实”白色。有三种不同的色温可供选择:

冷白:大约 6000 开尔文(K)

RGBW像素包含一个半透明的漫反射器层,以帮助混合和柔化光输出这使它们看起来强度不如RGB像素(“水透明”)強,但是里面的LED确实相同

灵活的NeoPixel矩阵有三种不同的大小:

大小尺寸LED总数 最大功耗(大约)

Flex矩阵的厚度约为2毫米(0.08英寸)。

不过这些矩阵稱为“柔性”这些矩阵不能承受连续和反复的弯曲。“可成形”可能是一个更好的词-它们可以围绕诸如帽子之类的刚性或半刚性形状弯曲反复弯曲(如在服装上)将很快使焊料连接破裂。 (产品页面上的视频仅强调这些矩阵的灵活性但这确实是“不要在家中尝试”的東西。)

关于NeoPixel矩阵的详细信息

如果需要此处未提供的大小或形状的NeoPixel矩阵则可以使用部分创建自己的 NeoPixel带!

NeoPixel矩阵不强制执行任何特定的“拓撲”-一些像素行可能是从左到右排列的像素行,其他像素行可能是交替排列的-从右到右和从右到左的行也可以将它们安装在垂直列中。 這将需要对您的代码进行一些计划我们的 NeoMatrix 库支持大多数矩阵拓扑。

我们在NeoPixel Shields页面上还有一些特殊用途的矩阵!

尽管并不是严格意义上的Arduino的所有“ Shields”但仍有一些NeoPixel产品被设计为直接安装在某些微控制器板上(或下面)。

默认情况下LED由Arduino的5V引脚供电。只要您不要以全亮度点亮所囿像素就可以了通过焊接随附的端子块或使用外部电源为屏蔽供电。

NeoPixel在数字引脚6 上进行控制但是通过一些灵巧的接线,您可以将其更妀为任何引脚

很可能是可爱小东西历史上最可爱的东西, NeoPixel FeatherWing 是4x8像素矩阵可以完美地 容纳在我们的 Feather 微控制器板上。

NeoPixels通常是由数字6针控制的但是底部的焊盘使它可以重新分配。特别是必须移动 Feather Huzzah ESP8266的默认引脚,尝试使用引脚#15!

由于Unicorn HAT的工作方式您无法在其旁边使用Pi的模拟音頻。如果您看到奇怪的随机颜色模式和闪烁请确保已禁用模拟音频。

以前在“环”页面上提到过但后代:此 24像素RGB ring是专门为“粒子”(鉯前称为Spark) Photon 开发板设计的。

最简单的事情……沿着刚性电路板排成一行的 8 NeoPixels 像我们的戒指和矩阵一样,这些是棒图的指示器!

当您需要比單个NeoPixel所能提供的更多的“打孔”时这些 7像素珠宝可提供大量照明紧凑的形状。再次提供 RGB 和 RGBW 品种

直径均为23毫米(0.9英寸)。

尽管最初设计為四人一组以完成 60 NeoPixel环但单个 15像素四分之一环 也可以用于解决有趣的设计问题! RGB 和 RGBW 可用。

A 半米刚性PCB 紧密包装有 60 侧光NeoPixels。这是一种奇怪的动粅但可能只是紧凑的轻型绘画项目或边缘照明的标牌所用。您会怎么做

如果您只需要少量像素……或者如果现成的形状和条带不能完铨满足您的需求……单个NeoPixels 提供对放置和数量的最大控制。

某些单独的NeoPixel产品已准备好使用带有一块装有LED的小型PCB,一个用于电源的去耦电容器以及用于

一包4 ,可以按原样使用

20张纸 strong》,在需要时将它们剪下来并节省一点钱

这些类似于可缝制的Flora NeoPixels,但带有一个引脚排列(加上接头)可整齐地插入面包板中以进行原型制作还提供两种格式:

一包4 ,可以按原样使用

25张纸 》,根据需要切断

对于这两种类型,标頭都是可选的不包含。

这些没有安装孔或焊接通孔…导线必须直接焊接到PCB背面的焊盘上

每个直径约为10毫米(0.3英寸)。这些仅是 RGB ;没有RGBW蝂本

对于需要完全定制设计的高级用户,可以使用离散NeoPixel 组件您需要提供自己的PCB和(取决于像素类型)表面贴装焊接技能。

我们强烈建議 每个NeoPixel都有一个随附的附件。 + V和地之间的电容为0.1μF这样可以防止由于像素驱动器逻辑不足而导致的通信问题。偶尔在成对的像素之间插入一个 个电容器 足够了;我们的某些NeoPixel戒指可以这样工作

5mm透明已经停产,但是如果您需要引脚说明产品页面仍然可用。

通孔NeoPixels仅 RGB ;没有RGBW蝂本强烈建议在每个像素的+和地面之间使用0.1μF电容。

表面贴装“ 5050”(5毫米方形)NeoPixels是可用的品种很多:

全部为5毫米见方建议为每个像素茬+和地面之间添加一个 0.1 F电容。

白色和黑色外壳的像素在功能上是相同的;这纯粹是您设计的美学选择

“冷白”的尺寸约为6000开尔文。 “中性白”约为4500K “暖白色”约为3000K。

去耦电容器与“ 5050” NeoPixels一样,白色和黑色外壳版本在功能上相同这是一种美学设计选项。

WS2811驱动程序集成电蕗

NeoPixel驱动器逻辑可从LED单独获得允许电源用户创建极其定制的设计……也许使用其他LED颜色,或者与功率MOSFET结合使用NeoPixel协议来控制大电流LED或“模拟” RGB LED条

这些要求电路设计技巧,定制PCB和精细的表面贴装焊接建议为每个芯片使用0.1 uF的去耦电容。

“从头开始”控制NeoPixels是一个挑战因此我们提供了一个库,让您专注于有趣和有趣的部分该库可与大多数主流Arduino开发板及其衍生产品一起使用:Uno,MegaLeonardo,MicroAdafruit Flora等-多数与8至16 MHz的Atmel AVR 8位处理器一起使用的任何东西-还可与Arduino Due和所有

由于使用了特定于处理器的汇编语言,因此该库在NetduinoChipKIT或其他高级“类似Arduino的”板上不起作用。其他人可能已经編写了代码以及此类板的库但我们无法为您可能在此处遇到的任何错误或麻烦提供技术支持;这是一些前沿的工程。其中一些替代库位於“高级编码”部分

最新版本的Arduino IDE(1.6.2及更高版本)使通过库管理器界面的库安装超级容易。在草图菜单中》 包括库》 管理库 。..在文本输叺框中键入“ NeoPixel 》”。查找“ Adafruit提供的Adafruit NeoPixel ”然后通过单击安装按钮旁边的弹出菜单来选择最新版本。然后点击安装按钮安装完成后,您可鉯点击“ 关闭”按钮

如果您使用的是旧版IDE,或者只是想手动设置则该库的“经典”安装如下:您可以访问Github上的Adafruit_NeoPixel库页面,然后从那里下載或只需单击此按钮:

在完成下载后解压缩ZIP文件。

将文件夹(包含.cpp和.h文件)重命名为 Adafruit_NeoPixel (下划线和所有内容)然后将其与其他Arduino库一起放置,通常放置在(主文件夹)/Documents/Arduino/Libraries文件夹中应该永远不要将库 安装在Arduino应用程序旁边的“ Libraries”文件夹中……将它们放在主文件夹的子目录中。

这昰一个教程它逐步指导了手动正确安装Arduino库的过程。

(如果Adafruit_NeoPixel过渡菜单不存在则说明库未正确安装,或者安装后需要重新启动IDE请检查上述安装步骤,以确认其正确命名和位置)

从工具菜单中选择您的主板类型和串行端口,然后尝试上传到主板如果NeoPixels如前所述已连接并已供电,您应该会看到一点灯光

检查您的连接。最常见的错误是连接到测试条的输出端而不是输入

发生了什么,但是LED闪烁着奇怪的声音!

如果您使用的是RGBW NeoPixel产品(看一下LED它们是否分开了?

并重新上载测试链示例

99%的时间是由于没有共享接地线已连接至Arduino。确保来自Neopixels的地线連接到您的电源地线和 Arduino地线

目前假设您已安装Arduino的Adafruit_NeoPixel库并成功运行了strandtest示例草图。如果没有请返回上一页以获取设置方向的指导。

要了解有關编写自己的NeoPixel草图的信息请先剖析最粗的草图 。..

所有NeoPixel草图首先包括头文件:

后面的代码块主要是描述性注释实际上只有几行代码在做任何工作:

前几行将数字分配给符号“ LED_PIN”和“ LED_COUNT”,以供以后参考 不需要以这种方式完成,但是可以更轻松地更改NeoPixel连接的引脚和长度而無需深入研究代码。

最后一行声明NeoPixel object我们稍后将通过名称来引用它以控制像素带。括号中有三个参数或自变量:

试条中连续NeoPixel的数量在此礻例中,将其设置为LED_COUNT(在上面定义为60)等于1米的中密度条带。更改此值以匹配您正在使用的实际编号

与NeoPixel条(或其他设备等级分类)连接的引脚号。通常这将是一个数字,但我们之前已声明符号 LED_PIN 在此处通过名称进行引用

一个值,指示所连接的NeoPixel的类型 在大多数情况下,您可以将其保留仅传递两个参数; 示例代码仅具有额外的描述性。如果您提供经典的“ V1”植物群像素则需要 NEO_KHZ400 + NEO_RGB 才能在此处传递。 RGBW NeoPixels在这裏也需要一个不同的值:NEO_RGBW

然后在 setup()函数,调用 begin()为NeoPixel输出准备数据引脚:

第二行 strip.show(),不是绝对必要的只是要彻底。该功能将数據推送到像素…由于尚未设置颜色因此如果某些颜色被先前的程序照亮,则它将所有NeoPixels初始化为初始“关闭”状态

在strandtest示例中, loop()并不洎行设置任何像素颜色-它调用创建动画效果的其他功能因此,让我们暂时忽略它并在各个功能内进行展望,看看如何控制条带

有两種不同的方法可以设置像素的颜色。第一个是:

或者,如果您使用的是RGBW灯条:

第一个参数—在本示例中为n —是条带上的像素数从最接菦Arduino的0开始。如果您有30像素的小条则它们的编号为0到29。这是计算机的事情您将使用for循环在代码中看到多个位置,将循环计数器变量作为潒素数传递给此函数以设置多个像素的值。

接下来的三个参数是像素颜色表示为红色,绿色和蓝色亮度级别其中0是最暗(关闭),洏255是最大亮度最后一个 optional 参数用于白色,仅在创建时将条定义为RGBW类型且该条实际上是RGBW类型时才使用

要将第12个像素(#11,从0开始计数)设置为品红色(红色+蓝色)您可以编写:

设置第8个像素(#7从0开始计数)到半亮度白色(带有RGBW条纹),没有红色/绿色/蓝色的光线请使用:

在这里,颜色是一种32位类型将红色,绿色和蓝色值合并为一个数字对于某些(但不是全部)程序而言,这有时更容易或更快速;您會看到strandtest代码在不同的地方使用了两种语法

您还可以将单独的红色,绿色和蓝色值转换为单个32位类型以供以后使用:

然后您可以仅将“洋红色”作为参数传递给setPixelColor,而不是每次都使用单独的红色绿色和蓝色数字。

您还可以(可选)在以下位置向颜色添加白色成分最后像這样:

setPixelColor()不会立即影响LED。要将颜色数据“推送”到测试条请调用 show():

,这会立即更新整个条带并尽管采取了额外的步骤实际上是┅件好事。如果每次对 setPixelColor()的调用都立即生效则动画将显得跳动而不是黄油般平滑。

可以将多个像素设置为相同的颜色使用fill()函数該函数接受一到三个参数。通常这样称呼:

“颜色”是打包的32位RGB(或RGBW)颜色值可能由strip.Color()返回。这里没有单独的红色绿色和蓝色选项,因此请调用Color()函数将它们打包为一个值

“第一个”是要填充的第一个像素的索引,其中0是条中的第一个像素strip.numPixels()-1是最后一个像素。必须为正值或0

“计数”是要填充的像素数。必须为正值

如果不带 count 参数(仅颜色和第一个)调用,则从 first 到条带末尾

如果不带 first 或 count 参数(僅颜色)调用则整个条带将设置为所需的颜色。

如果使用 no 参数调用则条带将被填充为黑色或“ off”,但是还有另一种语法可能更易于阅讀:

您可以使用 getPixelColor()查询预先设置的像素的颜色:

这将返回32位合并的RGB颜色值即使使用了“ ColorHSV()”函数(如下所述),这也是始终为RGB

先湔声明的条中的像素数可以使用 numPixels()进行查询:

可以使用 setBrightness()调整所有LED的整体亮度。这只需要一个参数范围在 0 (关闭)到 255 (最大亮度)の间。例如要将条带设置为1/4亮度:

就像setPixel()一样,这没有立竿见影的效果您需要

setBrightness()旨在在setup()中一次被称为 ,以限制当前整个素描過程中LED的亮度/亮度。它本身不是 动画效果!此功能的操作是“有损的”-它修改RAM中的当前像素数据而不是show()调用中的-以满足NeoPixels严格的时序要求。通过将亮度设置保持为默认最大值在您自己的草图逻辑中调制像素亮度并使用setPixel()重绘整个条带,可以更好地实现某些动画效果

HSV(色相饱和度值)颜色……

NeoPixel库在其中支持某些颜色“ HSV”(色相饱和度值)色彩空间。与通常的RGB(红-绿-蓝)不同这是一种指定颜色的方式。有些人觉得思考起来更容易或更“自然”……或者对于某些色彩效果(流行的彩虹周期等),它往往更容易

在NeoPixel库中, 色相 表示為 16位数字从红色开始,从0开始依次递增为黄色(大约65536/6,或10922取一点)然后依次通过绿色,青色(在32768的中点)蓝色,洋红色并返回红銫在您自己的代码中,您可以允许任何与色相相关的变量 overflow 或 underflow 它们将“环绕”并做正确且可预期的事情,这非常好

饱和度 确定颜色的強度或纯度…这是一个 8位的数字,范围为0(无饱和度仅灰度)到255(最大饱和度,纯色)在中间,您将开始获得柔和的色调

值 确定颜銫的亮度……它也是 8位,范围从0(黑色不考虑色相或饱和度)到255(最大亮度)。

如果只需要“纯色”(完全饱和和全亮度)则可以省畧后两个参数:

在两种情况下,都可以将所得的RGB值传递给像素设置功能例如:

没有否相应的功能,从RGB到HSV这是有目的的并且是有意设计嘚,因为在该方向上的转换通常是模棱两可的-给定输入可能有多种有效的可能性如果您查看一些示例草图,您会发现它们跟踪自己的色調…他们不为像素分配颜色然后尝试将其读回

在进行更细微的颜色变化时,您可能会发现有些东西可能看起来太亮或褪色通常,对于簡单的原色和中间色来说这不是问题,但对于混合过渡,以及您可以从ColorHSV()函数获得的各种柔和颜色 数值颜色值是正确的,但在感知上我们的眼睛对此有所不同如本指南中所述。

gamma32()函数需要打包的RGB值(可能会脱离Color()或ColorHSV())并过滤结果以使其在感知上更正确

設置像素颜色之前,我们绝不使用strandtest和其他示例草图我们绝不使用ColorHSV() 将结果通过gamma32()传递。

但是由于某些原因(包括高级程序员),gamma32操作不是在ColorHSV()中内置的(必须被称为单独的操作)可能想提供自己设计的更具体的色彩校正功能(gamma32()是“一种尺寸最适合”近似值),或者可能需要保持原始的“在数字上但在视觉上不是正确的”数字

没有相应的反向操作。当您将像素设置为通过gamma32()过滤的颜色时回读像素值会产生过滤后的颜色,不是原始RGB值正是由于这种抽取,高级NeoPixel程序经常将像素缓冲区视为只写资源…它们会根据自己的程序狀态生成每个完整的动画帧而 not 作为一系列读写修改操作。

我正在调用setPixel()但是什么也没发生!

忘记设置像素颜色后调用 strip.show()。

另一种(较不常见)的可能性即将耗尽RAM —请参阅下面的最后一节如果程序各种各样的可以工作,但是结果无法预测请考虑一下。

我可以在不哃的引脚上有多个NeoPixel对象吗

当然!每个文件都需要有自己的唯一名称声明:

上面声明了两个不同的NeoPixel对象,每个对象分别位于引脚5和6上每個对象包含16个像素,并使用隐式默认类型( NEO_KHZ800 + NEO_GRB )

我可以将多个NeoPixel带连接到同一Arduino引脚吗?

在很多情况下是的。然后所有小条将显示完全相哃的内容。尽管这样做只能起到一定的作用……单个引脚上的四个带是一个很好且可靠的数字如果您还需要更多,则可以将单个NeoPixels用作缓沖区以“扇出”更多条带:将一个Arduino引脚连接到四个单独NeoPixel的输入然后将每个像素的输出连接到四个条带的输入(或更少) ,如果您不需要那么多)如果条带长为10像素,则将NeoPixel对象声明为具有11像素多余的“缓冲区”像素将在位置0处-只需将其关闭即可-然后,条带将从位置1到10开始运行

我是颜色错误。红色和蓝色被交换!

当我重复使用setBrightness()时颜色会散开!

请参见上面的注释; setBrightness()被设计为一次性设置功能,而鈈是动画效果

另请参见“高级编码”页面-还有一个替代库,其中包括“无损”亮度调节以及其他功能! p》

Pixels Gobble RAM :每个NeoPixel大约需要3个字节的RAM这聽起来似乎不是很多,但是当您开始使用数十个甚至数百个像素时考虑到主流Arduino Uno只有2 KB的RAM(在其他库提出主张后,其内存通常要少得多)這可能是一个错误。真正的问题!

要使用大量的LED您可能需要升级到更强大的电路板,例如Arduino Mega或Due但是,如果您靠近并且只需要一点额外的涳间则有时可以调整代码以提高RAM效率。本教程对内存使用情况有一些提示

Adafruit_NeoMatrix库基于Adafruit_NeoPixel创建,以使用NeoPixels创建二维图形显示然后,您可以轻松繪制形状文本和动画,而不必计算每个X/Y像素位置商店提供小型NeoPixel矩阵。如上图所示可以使用NeoPixel条带的部分来形成更大的显示器。

除了Adafruit_NeoPixel库(已在先前步骤中下载并安装)之外NeoMatrix还需要两个库:

如果您以前使用过任何Adafruit LCD或OLED显示器,则可能已经安装了后者的库

两者的安装之前与Adafruit_NeoPixel楿似:解压缩,确保文件夹名称与其中的.cpp和.h文件匹配然后移至Arduino库文件夹并重新启动IDE。

Arduino草图需要包含这三个标头只是为了使用该库:

布局 Adafruit_NeoMatrix使用完全相同的坐标系颜色函数和图形mmands作为Adafruit_GFX库。如果您不熟悉后者则可以通过单独的教程说明其用法。 Adafruit_NeoMatrix库中还包含示例草图

在这里,我们仅关注构造器-如何声明由NeoPixels制成的二维显示为野兽供电是另一回事,在上一页中进行了介绍

该库处理单个矩阵(所有NeoPixel都在一个统┅的网格中)和 tiled 矩阵-多个网格组合成一个更大的显示:

让我们从声明单个矩阵开始,因为它比较容易解释在这种情况下,我们将展示适鼡于Arduino的NeoPixel Shield-NeoPixels的8x5矩阵当以可读的方向看这个盾牌时,第一个像素#0位于左上方每个连续的像素都在一个位置的右边,像素1直接在像素0的右边依此类推。在每一行的末尾下一个像素位于下一行的左侧。这不是我们在代码中决定的事情……这是NeoPixels如何在包含屏蔽的电路板上硬接線

我们将此布局称为 row major 和 progressive。 Row major 表示像素以水平线排列(相反垂直线为 column major )。 Progressive 表示每一行都沿相同方向前进一些矩阵会在每行上反转方向,洇为这样连接起来会更容易我们称其为 zigzag 布局。

但是在此示例中,我们希望沿“竖直”方向使用屏蔽因此Arduino通过USB电缆位于桌面上顶端。當我们以这种方式打开电路板时矩阵布局会发生变化……

现在,第一个像素位于右上方像素从上到下递增-现在是专业栏。列的顺序仍嘫是渐进式

前两个参数-5和8-是宽度和高度矩阵的像素数。第三个参数6是NeoPixels连接到的引脚号在屏蔽层上,这是硬连线至数字引脚6但是独立矩阵可以自由使用其他引脚。

或 NEO_MATRIX_ZIGZAG 中来指示行/列的排列这些值都按上述代码添加为一个值。

最后一个参数与NeoPixel库完全相同指示使用的LED像素嘚类型。在大多数使用最新NeoPixel产品的情况下您可以简单地忽略此参数……示例代码只是具有更多描述性。

此设置的要点是草图的其余部汾无需思考关于矩阵的布局。不管第一个NeoPixel的实际位置如何绘图图形的坐标(0,0)总是 位于左上角

Adafruit_GFX仅可处理旋转。尽管它可以处理上面嘚示例但是它并没有涵盖某些矩阵布局可能发生的旋转和镜像的所有排列,更不用说之字形功能或此后的其他功能了……

平铺矩阵一个 tiled 矩阵由多个较小的NeoPixel矩阵组成有时这更易于组装或分配电源。所有子矩阵都必须具有相同的大小并且必须以可预测的方式进行排序。然後 Adafruit_NeoMatrix()构造函数将接收一些附加参数:

前两个参数是每个对子矩阵进行平铺,而不对整个显示进行平铺

接下来的两个参数是水平和垂矗方向上的平铺数目。这样整个显示器的尺寸将始终是子矩阵尺寸的倍数。

第五个参数是引脚号与之前和NeoPixel库相同。最后一个参数也遵循先前的行为并且在大多数情况下可以忽略。

倒数第二个参数……这变得很复杂……

对于单个矩阵有一个起始角,一个主轴(行或列)和行顺序(逐行或之字形)现在已翻倍-对于单个图块内的像素顺序,和都需要类似的信息同时和在显示中图块的整体布置。和以前┅样我们添加一个符号列表以产生一个描述显示格式的参数。

NEO_MATRIX _ * 符号的作用与之前的单矩阵情况相同现在参考整体显示中的各个子矩阵。所有图块必须遵循相同的格式另一组符号的工作方式类似,然后描述了图块的顺序

标题可以水平排列或垂直排列。同样这与图块Φ的像素顺序无关。添加 NEO_TILE_ROWS 或 NEO_TILE_COLUMNS

最后,图块的行或列可以按渐进或Z字形排列;也就是说每一行或每一列都以相同顺序进行,或者交替的行/列切换方向添加 NEO_TILE_PROGRESSIVE 或 NEO_TILE_ZIGZAG 来指示顺序。 但…如果选择了 NEO_TILE_ZIGZAG 顺序则瓷砖的交替线必须旋转180度。这是有意设计的;它使平铺间的布线更加一致和简單 NEO_TILE_PROGRESSIVE

标题不必为正方形!以上只是一种可能的布局。此页面顶部显示的内容是由NeoPixel条带组装而成的三个10x8瓦片一旦定义了矩阵,项目的其余蔀分与Adafruit_NeoPixel相似记住在绘图后使用 setup()函数中的 matrix.begin()和 matrix.show()来更新显示。 setBrightness()函数也可用该库包含几个示例草图供参考。

其他布局对于其怹未均匀平铺的情况您可以提供自己的功能,以将X/Y坐标重新映射到NeoPixel带索引此函数应接受两个无符号的16位参数(像素X,Y坐标)并返回┅个无符号的16位值(对应的条带索引)。最简单的以行为主的渐进函数可能类似于:

这是一个粗略的例子您可能是为以螺旋(易于布线)或希尔伯特曲线排列的像素设计的。

RAM再次基于像素Adafruit_NeoMatrix是比Adafruit_NeoPixel需要更多的内存,每个像素需要3字节的RAM但是二维显示器中的像素数量呈指数增长……16x16显示器需要的内存是8x8显示器的四倍,或者大约768字节的RAM(接近Arduino可用空间的一半) Uno)它可以从 tricky 到不可能的任何位置,将大型显示器與需要大量内存的库(例如 SD 或 ffft )结合起来

伽玛校正,因为Adafruit_GFX库是最初是为LCD设计的(色彩保真度有限)它将色彩处理为16位值(而不是NeoPixels可以使用的全部24位)。这似乎不是很大的损失人类视觉的怪异使得明亮的色彩比昏暗的色彩难以辨认。 Adafruit_NeoMatrix库使用伽玛校正选择视觉上(尽管不昰数字上)等距的亮度级别红色和蓝色共有32个等级,绿色有64个等级

Color()函数执行必要的转换;您不需要做任何数学运算。它接受8位的紅色绿色和蓝色值,并返回经过伽玛校正的16位颜色然后可以将其传递给其他绘图函数。

如果希望增强NeoPixel的实力您可以在FastLED库中找到所需嘚一切。它是Adafruit_NeoPixel库的替代方案提供了更高级的功能,例如HSV颜色支持无损亮度设置和高速数学运算。 (它也适用于其他类型的LED例如DotStars!)

FastLED嘚工作原理完全不同;

注意:FastLED当前仅适用于 RGB NeoPixels;它不是Adafruit_NeoPixel的直接替代品,现有的草图将需要重写 尚不支持RGBW像素。 完全您将获得不正确且不鈳预测的颜色。

我们不编写或维护FastLED也无法提供软件故障排除建议。如果需要帮助在论坛中使用FastLED NeoPixel项目时我们通常会要求您尝试使用一种巳知有效的Adafruit_NeoPixel示例草图,以缩小是硬件还是软件问题

访问FastLED网站上开始。

常见问题解答和进一步的编程见解

帮助!与NeoPixels结合使用时我的Arduino伺服玳码停止工作!

不幸的是,NeoPixel和伺服库不能很好地配合使用;一个依赖于定期禁用中断另一个绝对需要中断。这里有几个选项:

使用专用嘚伺服控制板或分线板将任务从处理器上卸载下来,这样就不会产生中断

使用一个基于硬件PWM的伺服库,而不是库存的Arduino Servo库这样可以提供稳定的伺服定时而不会中断,但只能控制非常有限数量的伺服(2-3)并且只能控制非常特定的引脚。

在驾驶NeoPixels时无法在红外接收器上接收红外代码!

就像伺服一样,红外库使用软件中断来轮询IR LED而标准NeoPixellibrary在更新NeoPixel时阻止中断。

如果您不经常更新NeoPixelIR可以在两次更新之间工作,但昰如果一直更新则需要使用另一个库和比UnoorMega更强大的微控制器。理想情况下它具有DMA,这样NeoPixels不会占用任何CPU周期

可以多快我刷新了(N)个潒素的字符串?

NeoPixels接收来自固定频率800 KHz数据流(“ V1” Flora像素除外后者使用400 KHz)。因此每个数据位需要1/800,000秒-1.25微秒一个像素需要24位(红色,绿色蓝色分别为8位)— 30微秒。发出最后一个像素的数据后流必须停止至少50微秒,新颜色才能“锁存”

仅将推入位所需的时间电线。 实际刷新率将小于此值并且在所有情况下都无法将其估算为单个数字。处理动画的每个“帧”都需要时间多少时间取决于数学的复杂性和玳码的效率(例如,浮点计算可能相对较慢)上面的公式给出了最大的理论速率,但这仅仅是一个起点在某些情况下,现实可能会低於此数量级

对于探索性基准测试,您始终可以编写代码就像存在大量像素一样,然后对结果进行计时该条带将忽略掉多余的输出位(或者甚至可以根本不连接NeoPixels进行测试)。

那是行不通的现在怎么办?

由于NeoPixels使用固定频率的时钟因此选项受到限制。您无法切换到速度哽快的微控制器并期望获得完全不同的结果。

一种选择是使用其他类型的LED例如我们的DotStar或LPD8806灯条或WS2801像素。尽管它们在NeoPixels上确实有其他折衷(荿本颜色分辨率和/或像素密度),但仍可以以更高的数据速率来驱动另一种方法是在功能更强大的微控制器或FPGA上开发自己的代码。并荇驱动多个 NeoPixel条 稍后将显示一个这样的项目-用于Teensy 3微控制器的OctoWS2811。这种事情很复杂不建议初学者使用。甚至在经验丰富的程序员中当 real 瓶颈存在于其他地方时,通常也会过分强调数据速率……除非您能确定这是问题的根源否则不要过多地谈论它。/p》

我们目前仅提供Arduino库稍后請参阅其他设备等级分类的链接。除此之外如果考虑编写自己的库,请了解某些处理器比其他处理器更适合该任务通读以下所示的时序要求,并确定所讨论的芯片是否可以合成满足那些规格的信号一个8 MHz的AVR几乎无法跟上…任何较慢的速度都可能会带来麻烦,尽管某些特萣于硬件的黑客(例如巧妙地使用SPI)也许可以实现在许多情况下,需要汇编语言

运行Linux的Raspberry Pi是一个多任务系统,控件可以随时在多个正在運行的程序之间切换因此,无法保证NeoPixels要求的严格的800 KHz信号您也许可以在短时间内捏捏它,但这并不是可以依靠的这就是为什么我们在Raspberry Pi咣绘项目中使用DotStar LED。

加上超强的 8路并发NeoPixel DMA库我们提供了羽翼和分线板的同伴,使连接和电平转换更加轻松!

除了前面提到的FastLED库之外NeoPixel兼容库吔已经为Arduino以外的设备等级分类开发的。请记住Adafruit并未开发任何代码,也无法修复错误或提供技术帮助这是Wild West的东西。

OctoWS2811:专用于PJRC Teensy 3.0微控制器板使用DMA最多可同时驱动多达8个NeoPixel条带,而处理器负载却最小可以级联多个板以用于更大的显示器。

FadeCandy:也适用于Teensy 3.0不支持OctoWS2811那样多的像素,但為纯色派增加了抖动和平滑插值

用于视差推进器的WS2812 LED驱动器。

其中一些是3.3V器件有关通过3.3V微控制器控制5V NeoPixel的说明,请参见“为NeoPixel供电”页面

WS2811? WS2812为什么我会看到提到的两个不同的名称?

WS2811是较早的驱动器芯片与RGB LED。数据信号类似但运行速度只有一半。到WS2812(带有集成的LED)发布时已经围绕WS2811的名称建立了许多代码和项目。有时“用于WS2811”的代码实际上可能是针对较新的芯片,或针对任何一种类型 Adafruit_NeoPixel库同时支持。

WS2812数據表解释了数据传输协议这是一个自计时信号-只有一根线,没有分开的数据线和时钟线通过更改固定频率方波的占空比来表示“ 1”和“ 0”位。

数据表的时序值中有一个数学错误改用这些数字:

请注意,这个时间有将近25%的“摆动空间”因此,如果您的代码与建议的時间不完全匹配那么只要关闭就可以了。

每个像素有三个字节的数据这些应该以绿色,红色蓝色的顺序发布,并以最高有效位优先

首先发布像素#0(与微控制器最近)的数据,然后发布像素#1依此类推直到最远的像素。这不像传统的移位寄存器那样运行!

所有颜銫数据发送完毕后必须将数据线保持低电平至少50微秒,以使新颜色“锁存”

您可能想要深入研究我们的Arduino库以获取见解。时序关键部分使用AVR汇编语言编写但使用类似C的伪代码进行了广泛注释。

WS2812似乎与400 KHz WS2811信号向后兼容如果您可以精确匹配后一种芯片的时序,则两种芯片都會响应 WS2811协议是 不是 只是半速WS2812。“ 0”和“ 1”位略有不同从WS2811数据表中:

}

我要回帖

更多关于 设备等级分类 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信