{ "info": { "author": "tangliufeng", "author_email": "137513285@qq.com", "bugtrack_url": null, "classifiers": [], "description": "ledstrip module \u662f micropython neopixel module\u7684\u589e\u5f3a\u7248\uff0c\u5728neopixel\u57fa\u7840\u529f\u80fd\u4e0a\u5c01\u88c5\u591a\u79cd\u7684\u706f\u5e26\u663e\u793a\u6548\u679c\u3002\n\u652f\u6301\u638c\u63a7\u677f\u6216micropython\u7684\u4f7f\u7528\u3002\n\n\n## \u5e93\u7684\u5b89\u88c5\u65b9\u6cd5\n\n\u53ef\u901a\u8fc7\u4ee5\u4e0b\u4efb\u4e00\u65b9\u6cd5\u8fdb\u884c\u5b89\u88c5\u3002\n1. \u5c06\u9879\u76ee\u4e2d\u7684`ledstrip.py`\u62f7\u5230\u638c\u63a7\u677f\u6587\u4ef6\u7cfb\u7edf\u4e0a\n2. \u5728\u638c\u63a7\u677fREPL\u754c\u9762\u4e2d\uff0c\u4f7f\u7528upip\u5b89\u88c5\uff0c\u6b65\u9aa4\u5982\u4e0b\uff1a\n * \u524d\u7f6e\u6761\u4ef6\u9700\u8981\u638c\u63a7\u677f\u8fde\u63a5\u7f51\u7edc\n * \u5bfc\u5165upip\u6a21\u5757\uff0c\u6267\u884c`import upip`\n * \u6267\u884c`upip.install('mPython-ledstrip'\uff09\n\n```python\n>>> import upip\n>>> upip.install('mPython-ledstrip')\n```\n## \u7b80\u5355\u793a\u4f8b\n\n```python\nfrom ledstrip import *\nfrom machine import Pin\n\nstrip=LedStrip(pin=Pin.P15,n=24,brightness=0.5)\n\nprint(\"rainbow\")\nstrip.rainbow() \nprint(\"rainbow_cycle\")\nstrip.rainbow_cycle() \nprint(\"cycle\")\nstrip.cycle((50,50,50))\nprint(\"bounce\")\nstrip.bounce((0,0,50))\nstrip.clear()\nprint(\"colorWipe\")\nstrip.colorWipe((0,50,0))\nprint(\"theaterChase\")\nstrip.theaterChase((50,0,0))\nprint(\"theaterChaseRainbow\")\nstrip.theaterChaseRainbow(wait=5)\nprint(\"cylonBounce\")\nstrip.cylonBounce((0,0,50),4,10,50)\nprint(\"runningLight\")\nstrip.runningLight((50,50,0),20)\n\nprint(\"meteorRain\")\nfor i in range(5):\n strip.meteorRain((100,100,100),8,60,True,20)\n```\n\n\n## API \u8bf4\u660e\n\n| \u51fd\u6570 | \u529f\u80fd\u8bf4\u660e | \u53c2\u6570 |\n| :------ | :------ | :------ |\n| hsv2rgb(hsv) |\u5c06HSV\u989c\u8272\u4e09\u5143\u7ec4\u8f6c\u6362\u4e3aRGB\u4e09\u5143\u7ec4 | ``hsv`` - \u4e09\u5143\u7ec4 |\n| rgb2hsv(rgb) |\u5c06RGB\u989c\u8272\u4e09\u5143\u7ec4\u8f6c\u6362\u4e3aHSV\u4e09\u5143\u7ec4 | ``rgb`` - \u4e09\u5143\u7ec4 |\n| wheel(pos) |\u5f69\u8f6e\uff0c\u5c060~255\u503c\u8f6c\u6362\u4e3aRGB\u4e09\u5143\u7ec4 | ``pos`` - 0~255 |\n|LedStrip( pin, n=24, brightness=1.0, timing=1) |LedStrip\u7c7b\u521d\u59cb\u5316 | ``pin`` - \u5f15\u811a\uff1b ``n`` - \u706f\u6570
``brightness`` - \u4eae\u5ea6\u8bbe\u7f6e\uff0c\u8303\u56f40~1.0\uff1b``timing`` -\u901f\u7387\uff0c1\u4e3a800Khz\uff0c0\u4e3a400kHz |\n| LedStrip.clear() | \u7184\u706d\u6240\u6709\u706f\uff0c\u4e0d\u7528write()\u5373\u53ef\u751f\u6548| /|\n| LedStrip.brightness(brightness) | \u8bbe\u7f6e\u706f\u5e26\u4eae\u5ea6| ``brightness`` - 0~1.0|\n| LedStrip.rainbow(wait_us=20) | \u5f69\u8679\u6548\u679c| ``wait_us`` - \u7b49\u5f85\u65f6\u95f4\uff0c\u9ed8\u8ba420\u6beb\u79d2|\n| LedStrip.rainbow_cycle(wait_us=20) | \u5f69\u8679\u73af\u6548\u679c:\u4e0erainbow\u7565\u6709\u4e0d\u540c\uff0c\u5f69\u8679\u5728\u6574\u4e2a\u8fc7\u7a0b\u4e2d\u5747\u5300\u5206\u5e03| ``wait_us`` - \u7b49\u5f85\u65f6\u95f4\uff0c\u9ed8\u8ba420\u6beb\u79d2|\n| LedStrip.cycle(c, wait=20) |\u5faa\u73af\u6548\u679c\uff1a\u6709\u4e00\u4e2a\u50cf\u7d20\u5728\u6240\u6709\u706f\u5e26\u4f4d\u7f6e\u4e0a\u8fd0\u884c\uff0c\u800c\u5176\u4ed6\u50cf\u7d20\u5173\u95ed\u3002 | ``c`` - \u663e\u793a\u706fRGB\u989c\u8272\uff0c(r,g,b)\u4e09\u5143\u7ec4\uff1b ``wait`` - \u7b49\u5f85\u65f6\u95f4\uff0c\u5355\u4f4d\u6beb\u79d2\uff0c\u9ed8\u8ba420|\n| LedStrip.bounce(c, wait=20) |\u5f39\u8df3\u6548\u679c\uff1a\u5f39\u8df3\u6548\u5e94\u548c\u63a5\u53d7(R,G,B)\u6765\u8bbe\u7f6e\u989c\u8272\uff0c\u4ee5\u53ca\u7b49\u5f85\u65f6\u95f4\u3002\u7b49\u5f85\u65f6\u95f4\u51b3\u5b9a\u4e86\u5f39\u8df3\u6548\u679c\u7684\u901f\u5ea6\u3002 | ``c`` - \u663e\u793a\u706fRGB\u989c\u8272\uff0c(r,g,b)\u4e09\u5143\u7ec4\uff1b``wait`` - \u7b49\u5f85\u65f6\u95f4\uff0c\u5355\u4f4d\u6beb\u79d2\uff0c\u9ed8\u8ba420|\n| LedStrip.colorWipe(c, wait=20) |\u9010\u4e2a\u586b\u5145\u989c\u8272 | ``c`` - \u586b\u5145RGB\u989c\u8272\uff0c(r,g,b)\u4e09\u5143\u7ec4\uff1b``wait`` - \u7b49\u5f85\u65f6\u95f4\uff0c\u5355\u4f4d\u6beb\u79d2\uff0c\u9ed8\u8ba420|\n| LedStrip.theaterChase(c, wait=20) |\u5267\u9662\u98ce\u683c\u7684\u8ffd\u9010\u706f\u6548\u679c | ``c`` - \u586b\u5145RGB\u989c\u8272\uff0c(r,g,b)\u4e09\u5143\u7ec4\uff1b``wait`` - \u7b49\u5f85\u65f6\u95f4\uff0c\u5355\u4f4d\u6beb\u79d2\uff0c\u9ed8\u8ba420|\n| LedStrip.theaterChaseRainbow(wait=20) |\u5267\u9662\u98ce\u683c\u7684\u8ffd\u9010\u706f\u6548\u679c | ``wait`` - \u7b49\u5f85\u65f6\u95f4\uff0c\u5355\u4f4d\u6beb\u79d2\uff0c\u9ed8\u8ba420|\n| LedStrip.cylonBounce(c, eye_size, spee_delay, return_delay) |Cylon\u6548\u679c\uff1a\u6a21\u62dfCylon\u79fb\u52a8\u201c\u773c\u775b\u201d\u7684\u6548\u679c\uff1a\u4e00\u4e2a\u7ea2\u8272\u7684\u201c\u773c\u775b\u201d\u4ece\u5de6\u5230\u53f3\uff0c\u4e00\u6b21\u53c8\u4e00\u6b21\u5730\u5411\u540e\u79fb\u52a8 | ``eye_size`` - \u8fd0\u884c\u7684LED\u6570\u91cf\uff0c\u6216\uff1a\u201c\u773c\u775b\u201d\u7684\u5bbd\u5ea6\uff08\u5916\u90e82\uff0c\u892a\u8272\uff0cLED\u672a\u8ba1\u6570\uff09\uff1b``spee_delay`` -\u5f71\u54cd\u773c\u775b\u79fb\u52a8\u7684\u901f\u5ea6\uff0c\u8f83\u9ad8\u7684\u503c\u610f\u5473\u7740\u79fb\u52a8\u7f13\u6162;
``return_delay`` - \u8bbe\u7f6e\u5e94\u8be5\u7b49\u5f85\u53cd\u5f39\u7684\u65f6\u95f4|\n| LedStrip.runningLight(c,wait) |\u884c\u8d70\u706f\u6548\u679c\uff1a\u591a\u7ec4LED\u76f8\u4e92\u8ffd\u9010\u3002\u4eb2\u5207 - \u5c31\u50cf\u4f60\u5728\u8282\u65e5\u671f\u95f4\u7528\u6765\u5728\u5546\u5e97\u770b\u5230\u7684\u884c\u8f66\u706f\u4e00\u6837 | ``c`` - \u663e\u793a\u706fRGB\u989c\u8272\uff0c(r,g,b)\u4e09\u5143\u7ec4\uff1b ``wait`` - \u7b49\u5f85\u65f6\u95f4\uff0c\u5355\u4f4d\u6beb\u79d20 |\n| LedStrip.meteorRain(c,size,trail_decay,random_decay,delay) |\u6d41\u661f\u96e8\u6548\u679c | ``c`` - \u663e\u793a\u706fRGB\u989c\u8272\uff0c(r,g,b)\u4e09\u5143\u7ec4\uff1b``size`` - \u8bbe\u7f6e\u6d41\u661f\u5927\u5c0f\u4ee3\u8868\u6d41\u661f\u7684LED\u6570\u91cf\uff0c\u4e0d\u8ba1\u7b97\u6d41\u661f\u7684\u5c3e\u90e8;
``trail_decay`` - \u6d41\u661f\u5c3e\u90e8\u8870\u51cf/\u6d88\u5931\u7684\u901f\u5ea6\u3002\u6570\u5b57\u8d8a\u5927\uff0c\u5c3e\u90e8\u8d8a\u77ed\u548c/\u6216\u6d88\u5931\u5f97\u8d8a\u5feb\u3002\u7406\u8bba\u4e0a\uff0c\u503c\u4e3a64\u65f6\uff0c\u6bcf\u6b21\u6d41\u661f\u7ed8\u5236\u65f6\u4eae\u5ea6\u90fd\u4f1a\u964d\u4f4e25\uff05; ``delay`` - \u5ef6\u65f6 |\n\n## \u6267\u7167\n\n\u6240\u6709\u4ee3\u7801\u5747\u5728MIT\u8bb8\u53ef\u4e0b\u53d1\u5e03\u3002", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/labplus-cn/mPython_ledstrip", "keywords": "", "license": "MIT", "maintainer": "LabPlus Developers", "maintainer_email": "", "name": "mPython-ledstrip", "package_url": "https://pypi.org/project/mPython-ledstrip/", "platform": "", "project_url": "https://pypi.org/project/mPython-ledstrip/", "project_urls": { "Homepage": "https://github.com/labplus-cn/mPython_ledstrip" }, "release_url": "https://pypi.org/project/mPython-ledstrip/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.0.3" }, "last_serial": 4923384, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "95a6e74d8f8ace4876ded87e66a6f9f4", "sha256": "78e5289103e95d844c6ad4a855bd0f90b0221c4422b5e16f2c9d3c3883d74825" }, "downloads": -1, "filename": "mPython-ledstrip-0.0.1.tar.gz", "has_sig": false, "md5_digest": "95a6e74d8f8ace4876ded87e66a6f9f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5137, "upload_time": "2019-03-11T01:50:21", "url": "https://files.pythonhosted.org/packages/48/02/694356285e8b0de72217c41729823eb02f60d58e435810d53974d0802e00/mPython-ledstrip-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "64fdade32ad4f14b2fa526c49709bcfc", "sha256": "ac355eedacdfdeeffac0b741a33061450d8ea2717a322967981328e391fb98a9" }, "downloads": -1, "filename": "mPython-ledstrip-0.0.3.tar.gz", "has_sig": false, "md5_digest": "64fdade32ad4f14b2fa526c49709bcfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5366, "upload_time": "2019-03-11T02:50:31", "url": "https://files.pythonhosted.org/packages/15/77/e7501293242b8d1993f29e275fca75258413ee0ce33e4666f8157dfe9e43/mPython-ledstrip-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "64fdade32ad4f14b2fa526c49709bcfc", "sha256": "ac355eedacdfdeeffac0b741a33061450d8ea2717a322967981328e391fb98a9" }, "downloads": -1, "filename": "mPython-ledstrip-0.0.3.tar.gz", "has_sig": false, "md5_digest": "64fdade32ad4f14b2fa526c49709bcfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5366, "upload_time": "2019-03-11T02:50:31", "url": "https://files.pythonhosted.org/packages/15/77/e7501293242b8d1993f29e275fca75258413ee0ce33e4666f8157dfe9e43/mPython-ledstrip-0.0.3.tar.gz" } ] }