Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

Ambilight selber machen

    Nobody is reading this thread right now.
AW: Ambilight selber machen

Hallo Jungs und Mädels,
ich habe folgendes festgestellt wenn ich in Boblight bei dem Testbild den Hintergrund Blau mache leuchten die LED´s Rot, bei dem Hintergrund Rot leuchten die Led´s Blau, Grün ist ok. Gelb paßt auch nicht. In der Config kann ich die Farbe von RGB auf BGR stellen aber es ändert sich nichts. Wie kann ich die Farbe ändern das diese zum Bild passen.
 
AW: Ambilight selber machen

Es muss noch weitere Einstellungen geben nicht nur RGB und bgr .. Ich hab da mindestens 5-10 verschiedene. Da musst du rumspielen und probieren. Wenn du die ws2801 hast muss es RGB sein meine ich. Schau mal ob alle Kabel richtig an den pins dran sind usw. ( Data und clk)

gruss
 
AW: Ambilight selber machen

Hallo Bernyeleven,
im Boblight gibt es nur RGB und BRG. Ich habe das Problem wie folgt gelöst:
Mit DCC die Boblight Config angesehen und die Zuordnung der Farben geändert
Bei Rot 0000FF, Blau FF0000 dann ging es.
Danke und Gruß
Bayernseppl
 
AW: Ambilight selber machen


hi wie gross ist dein fernseher bei 120 leds ?
gruss
 
Zuletzt bearbeitet:
AW: Ambilight selber machen

Hi hauruck,

55 Zoll. Hab jeweils vom Rand 2 cm Platz gelassen das man die Led s von der Seite nicht sieht.
denk dran das du falls dein tv an der Wand hängt und das sehr nah ( meiner ist bei 5 cm ) von der Wand weg .. Du im Baumarkt leisten kaufst mit mindestens 30 grad Neigung. Wenn nicht sogar 45 grad. Die fu dann auf den tv klebst und dann die led s da drauf. Dadurch erhöht sich der abstrahlwinkel und der Effekt wirkt viel besser. Hab das bei meinem leider noch nicht machen können da ich noch nicht dazu kam .. Wird aber in naher Zukunft nachgeholt.

Gier mal ein Video wie es bei mir aussieht :




gruss ich
 
AW: Ambilight selber machen

hallo

braucht man speziele treiber fuer den arduino mit ner giga quad?

und welche software braucht der arduino ? bzw. welchen sketch/.pde oder wie auch immer.
grusd
 
Zuletzt bearbeitet:
AW: Ambilight selber machen

Steck den arduino einfach mal an und gib mal in einem Terminal "ls /dev/tty*" ein. Dort muss dann ein Eintrag "/dev/ttyACM0" erscheinen. Kommt dieser, dann ist zumindest der arduino in Ordnung.

Hast du mal colorswirl von der adafruit-Seite ausprobiert? Da kannst du zumindest sehen ob du alles richtig verkabelt hast!

Gruß,
Dom


Sent from my Buschbongo using Patschehändes
 
AW: Ambilight selber machen

so es erscheint dieser eintrag schon mal gut .Habe versucht die coloswirl.pde upzuloaden doch zeigt es mir eine fehlermeldung ,mit der ledstream.pde läuft es durch und auch dass adalight.pde läuft nicht durch.
 
AW: Ambilight selber machen

Wie lautet die Fehlermeldung? Lass dir doch nicht alles aus der Nase ziehen!



Sent from my Buschbongo using Patschehändes
 
AW: Ambilight selber machen

so dass ist die fehlermeldung von colorswirl

Colorswirl:13: error: stray '\' in program
Colorswirl:13: error: stray '\' in program
Colorswirl:6: error: expected unqualified-id before '<' token
Colorswirl:648: error: expected unqualified-id before numeric constant

Original pde


<!DOCTYPE html>
<html class=" ">
<head prefix="og: fb: object: article: profile: http://ogp.me/ns/profile#">
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="IE=edge">



<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub" />
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub" />
<link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-114.png" />
<link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114.png" />
<link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-144.png" />
<link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144.png" />
<meta property="fb:app_id" content="1401488693436528"/>

<meta content="@github" name="twitter:site" /><meta content="summary" name="twitter:card" /><meta content="adafruit/Adalight" name="twitter:title" /><meta content="Contribute to Adalight development by creating an account on GitHub." name="twitter:description" /><meta content="https://avatars1.githubusercontent.com/u/181069?s=400" name="twitter:image:src" />
<meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="https://avatars1.githubusercontent.com/u/181069?s=400" property="og:image" /><meta content="adafruit/Adalight" property="og:title" /><meta content="https://github.com/adafruit/Adalight" property="og:url" /><meta content="Contribute to Adalight development by creating an account on GitHub." property="og:description" />

<link rel="assets" href="https://assets-cdn.github.com/">
<link rel="conduit-xhr" href="https://ghconduit.com:25035/">
<link rel="xhr-socket" href="/_sockets" />

<meta name="msapplication-TileImage" content="/windows-tile.png" />
<meta name="msapplication-TileColor" content="#ffffff" />
<meta name="selected-link" value="repo_source" data-pjax-transient />
<meta content="collector.githubapp.com" name="octolytics-host" /><meta content="collector-cdn.github.com" name="octolytics-script-host" /><meta content="github" name="octolytics-app-id" /><meta content="B2C8454E:4955:B7C539:53739A67" name="octolytics-dimension-request_id" />




<link rel="icon" type="image/x-icon" href="https://assets-cdn.github.com/favicon.ico" />

<meta content="authenticity_token" name="csrf-param" />
<meta content="spfclv6a45CDPBZDX6+0/6zN+qomeMVDcVVz0oIuhPf7dTUPnYApgC99jm6CuIPDjBNCAuBbxxiJLyjwvAJWUQ==" name="csrf-token" />

<link href="https://assets-cdn.github.com/assets/github-08eca722f10c5a963656d215e35a809b85c86d1e.css" media="all" rel="stylesheet" type="text/css" />
<link href="https://assets-cdn.github.com/assets/github2-50bd4d5d683bdda80f061b5d079826bd642a2787.css" media="all" rel="stylesheet" type="text/css" />



<meta http-equiv="x-pjax-version" content="8f882ae42120fd172a3d81adab0f2690">


<meta name="description" content="Contribute to Adalight development by creating an account on GitHub." />

<meta content="181069" name="octolytics-dimension-user_id" /><meta content="adafruit" name="octolytics-dimension-user_login" /><meta content="2513441" name="octolytics-dimension-repository_id" /><meta content="adafruit/Adalight" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="2513441" name="octolytics-dimension-repository_network_root_id" /><meta content="adafruit/Adalight" name="octolytics-dimension-repository_network_root_nwo" />
<link href="https://github.com/adafruit/Adalight/commits/master.atom" rel="alternate" title="Recent Commits to Adalight:master" type="application/atom+xml" />

</head>


<body class="logged_out env-production windows vis-public page-blob">
<a href="#start-of-content" tabindex="1" class="accessibility-aid js-skip-to-content">Skip to content</a>
<div class="wrapper">







<div class="header header-logged-out">
<div class="container clearfix">

<a class="header-logo-wordmark" href="https://github.com/">
<span class="mega-octicon octicon-logo-github"></span>
</a>

<div class="header-actions">
<a class="button primary" href="/join">Sign up</a>
<a class="button signin" href="/login?return_to=%2Fadafruit%2FAdalight%2Fblob%2Fmaster%2FProcessing%2FColorswirl%2FColorswirl.pde">Sign in</a>
</div>

<div class="command-bar js-command-bar in-repository">

<ul class="top-nav">
<li class="explore"><a href="/explore">Explore</a></li>
<li class="features"><a href="/features">Features</a></li>
<li class="enterprise"><a href="https://enterprise.github.com/">Enterprise</a></li>
<li class="blog"><a href="/blog">Blog</a></li>
</ul>
<form accept-charset="UTF-8" action="/search" class="command-bar-form" id="top_search_form" method="get">

<div class="commandbar">
<span class="message"></span>
<input type="text" data-hotkey="s" name="q" id="js-command-bar-field" placeholder="Search or type a command" tabindex="1" autocapitalize="off"


data-repo="adafruit/Adalight"
data-branch="master"
data-sha="4d7c28cc7cd4bd08da6a1f568efd0630e252f702"
>
<div class="display hidden"></div>
</div>

<input type="hidden" name="nwo" value="adafruit/Adalight" />

<div class="select-menu js-menu-container js-select-menu search-context-select-menu">
<span class="minibutton select-menu-button js-menu-target" role="button" aria-haspopup="true">
<span class="js-select-button">This repository</span>
</span>

<div class="select-menu-modal-holder js-menu-content js-navigation-container" aria-hidden="true">
<div class="select-menu-modal">

<div class="select-menu-item js-navigation-item js-this-repository-navigation-item selected">
<span class="select-menu-item-icon octicon octicon-check"></span>
<input type="radio" class="js-search-this-repository" name="search_target" value="repository" checked="checked" />
<div class="select-menu-item-text js-select-button-text">This repository</div>
</div> <!-- /.select-menu-item -->

<div class="select-menu-item js-navigation-item js-all-repositories-navigation-item">
<span class="select-menu-item-icon octicon octicon-check"></span>
<input type="radio" name="search_target" value="global" />
<div class="select-menu-item-text js-select-button-text">All repositories</div>
</div> <!-- /.select-menu-item -->

</div>
</div>
</div>

<span class="help tooltipped tooltipped-s" aria-label="Show command bar help">
<span class="octicon octicon-question"></span>
</span>


<input type="hidden" name="ref" value="cmdform">

</form>
</div>

</div>
</div>



<div id="start-of-content" class="accessibility-aid"></div>
<div class="site" itemscope itemtype="http://schema.org/WebPage">
<div id="js-flash-container">

</div>
<div class="pagehead repohead instapaper_ignore readability-menu">
<div class="container">


<ul class="pagehead-actions">


<li>
<a href="/login?return_to=%2Fadafruit%2FAdalight"
class="minibutton with-count star-button tooltipped tooltipped-n"
aria-label="You must be signed in to star a repository" rel="nofollow">
<span class="octicon octicon-star"></span>Star
</a>

<a class="social-count js-social-count" href="/adafruit/Adalight/stargazers">
73
</a>

</li>

<li>
<a href="/login?return_to=%2Fadafruit%2FAdalight"
class="minibutton with-count js-toggler-target fork-button tooltipped tooltipped-n"
aria-label="You must be signed in to fork a repository" rel="nofollow">
<span class="octicon octicon-git-branch"></span>Fork
</a>
<a href="/adafruit/Adalight/network" class="social-count">
52
</a>
</li>
</ul>

<h1 itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="entry-title public">
<span class="repo-label"><span>public</span></span>
<span class="mega-octicon octicon-repo"></span>
<span class="author"><a href="/adafruit" class="url fn" itemprop="url" rel="author"><span itemprop="title">adafruit</span></a></span><!--
--><span class="path-divider">/</span><!--
--><strong><a href="/adafruit/Adalight" class="js-current-repository js-repo-home-link">Adalight</a></strong>

<span class="page-context-loader">
<img alt="Octocat-spinner-32" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</span>

</h1>
</div><!-- /.container -->
</div><!-- /.repohead -->

<div class="container">
<div class="repository-with-sidebar repo-container new-discussion-timeline js-new-discussion-timeline ">
<div class="repository-sidebar clearfix">


<div class="sunken-menu vertical-right repo-nav js-repo-nav js-repository-container-pjax js-octicon-loaders">
<div class="sunken-menu-contents">
<ul class="sunken-menu-group">
<li class="tooltipped tooltipped-w" aria-label="Code">
<a href="/adafruit/Adalight" aria-label="Code" class="selected js-selected-navigation-item sunken-menu-item" data-hotkey="g c" data-pjax="true" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches /adafruit/Adalight">
<span class="octicon octicon-code"></span> <span class="full-word">Code</span>
<img alt="Octocat-spinner-32" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a> </li>

<li class="tooltipped tooltipped-w" aria-label="Issues">
<a href="/adafruit/Adalight/issues" aria-label="Issues" class="js-selected-navigation-item sunken-menu-item js-disable-pjax" data-hotkey="g i" data-selected-links="repo_issues /adafruit/Adalight/issues">
<span class="octicon octicon-issue-opened"></span> <span class="full-word">Issues</span>
<span class='counter'>1</span>
<img alt="Octocat-spinner-32" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a> </li>

<li class="tooltipped tooltipped-w" aria-label="Pull Requests">
<a href="/adafruit/Adalight/pulls" aria-label="Pull Requests" class="js-selected-navigation-item sunken-menu-item js-disable-pjax" data-hotkey="g p" data-selected-links="repo_pulls /adafruit/Adalight/pulls">
<span class="octicon octicon-git-pull-request"></span> <span class="full-word">Pull Requests</span>
<span class='counter'>1</span>
<img alt="Octocat-spinner-32" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a> </li>


</ul>
<div class="sunken-menu-separator"></div>
<ul class="sunken-menu-group">

<li class="tooltipped tooltipped-w" aria-label="Pulse">
<a href="/adafruit/Adalight/pulse" aria-label="Pulse" class="js-selected-navigation-item sunken-menu-item" data-pjax="true" data-selected-links="pulse /adafruit/Adalight/pulse">
<span class="octicon octicon-pulse"></span> <span class="full-word">Pulse</span>
<img alt="Octocat-spinner-32" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a> </li>

<li class="tooltipped tooltipped-w" aria-label="Graphs">
<a href="/adafruit/Adalight/graphs" aria-label="Graphs" class="js-selected-navigation-item sunken-menu-item" data-pjax="true" data-selected-links="repo_graphs repo_contributors /adafruit/Adalight/graphs">
<span class="octicon octicon-graph"></span> <span class="full-word">Graphs</span>
<img alt="Octocat-spinner-32" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a> </li>

<li class="tooltipped tooltipped-w" aria-label="Network">
<a href="/adafruit/Adalight/network" aria-label="Network" class="js-selected-navigation-item sunken-menu-item js-disable-pjax" data-selected-links="repo_network /adafruit/Adalight/network">
<span class="octicon octicon-git-branch"></span> <span class="full-word">Network</span>
<img alt="Octocat-spinner-32" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
</a> </li>
</ul>


</div>
</div>

<div class="only-with-full-nav">




<div class="clone-url open"
data-protocol-type="http"
data-url="/users/set_protocol?protocol_selector=http&amp;protocol_type=clone">
<h3><strong>HTTPS</strong> clone URL</h3>
<div class="clone-url-box">
<input type="text" class="clone js-url-field"
value="https://github.com/adafruit/Adalight.git" readonly="readonly">
<span class="url-box-clippy">
<button aria-label="copy to clipboard" class="js-zeroclipboard minibutton zeroclipboard-button" data-clipboard-text="https://github.com/adafruit/Adalight.git" data-copied-hint="copied!" type="button"><span class="octicon octicon-clippy"></span></button>
</span>
</div>
</div>



<div class="clone-url "
data-protocol-type="subversion"
data-url="/users/set_protocol?protocol_selector=subversion&amp;protocol_type=clone">
<h3><strong>Subversion</strong> checkout URL</h3>
<div class="clone-url-box">
<input type="text" class="clone js-url-field"
value="https://github.com/adafruit/Adalight" readonly="readonly">
<span class="url-box-clippy">
<button aria-label="copy to clipboard" class="js-zeroclipboard minibutton zeroclipboard-button" data-clipboard-text="https://github.com/adafruit/Adalight" data-copied-hint="copied!" type="button"><span class="octicon octicon-clippy"></span></button>
</span>
</div>
</div>


<p class="clone-options">You can clone with
<a href="#" class="js-clone-selector" data-protocol="http">HTTPS</a>
or <a href="#" class="js-clone-selector" data-protocol="subversion">Subversion</a>.
<span class="help tooltipped tooltipped-n" aria-label="Get help on which URL is right for you.">
<a href="https://help.github.com/articles/which-remote-url-should-i-use">
<span class="octicon octicon-question"></span>
</a>
</span>
</p>


<a href="http://windows.github.com" class="minibutton sidebar-button" title="Save adafruit/Adalight to your computer and use it in GitHub Desktop." aria-label="Save adafruit/Adalight to your computer and use it in GitHub Desktop.">
<span class="octicon octicon-device-desktop"></span>
Clone in Desktop
</a>

<a href="/adafruit/Adalight/archive/master.zip"
class="minibutton sidebar-button"
aria-label="Download adafruit/Adalight as a zip file"
title="Download adafruit/Adalight as a zip file"
rel="nofollow">
<span class="octicon octicon-cloud-download"></span>
Download ZIP
</a>
</div>
</div><!-- /.repository-sidebar -->

<div id="js-repo-pjax-container" class="repository-content context-loader-container" data-pjax-container>



<a href="/adafruit/Adalight/blob/bfcf15da23563e76809b1b87ed72f5e2d986761b/Processing/Colorswirl/Colorswirl.pde" class="hidden js-permalink-shortcut" data-hotkey="y">Permalink</a>

<!-- blob contrib key: blob_contributors:v21:e3f98942c08745dbc1400bf4af1b9398 -->

<p title="This is a placeholder element" class="js-history-link-replace hidden"></p>

<a href="/adafruit/Adalight/find/master" data-pjax data-hotkey="t" class="js-show-file-finder" style="display:none">Show File Finder</a>

<div class="file-navigation">


<div class="select-menu js-menu-container js-select-menu" >
<span class="minibutton select-menu-button js-menu-target" data-hotkey="w"
data-master-branch="master"
data-ref="master"
role="button" aria-label="Switch branches or tags" tabindex="0" aria-haspopup="true">
<span class="octicon octicon-git-branch"></span>
<i>branch:</i>
<span class="js-select-button">master</span>
</span>

<div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax aria-hidden="true">

<div class="select-menu-modal">
<div class="select-menu-header">
<span class="select-menu-title">Switch branches/tags</span>
<span class="octicon octicon-remove-close js-menu-close"></span>
</div> <!-- /.select-menu-header -->

<div class="select-menu-filters">
<div class="select-menu-text-filter">
<input type="text" aria-label="Filter branches/tags" id="context-commitish-filter-field" class="js-filterable-field js-navigation-enable" placeholder="Filter branches/tags">
</div>
<div class="select-menu-tabs">
<ul>
<li class="select-menu-tab">
<a href="#" data-tab-filter="branches" class="js-select-menu-tab">Branches</a>
</li>
<li class="select-menu-tab">
<a href="#" data-tab-filter="tags" class="js-select-menu-tab">Tags</a>
</li>
</ul>
</div><!-- /.select-menu-tabs -->
</div><!-- /.select-menu-filters -->

<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches">

<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">


<div class="select-menu-item js-navigation-item selected">
<span class="select-menu-item-icon octicon octicon-check"></span>
<a href="/adafruit/Adalight/blob/master/Processing/Colorswirl/Colorswirl.pde"
data-name="master"
data-skip-pjax="true"
rel="nofollow"
class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target"
title="master">master</a>
</div> <!-- /.select-menu-item -->
</div>

<div class="select-menu-no-results">Nothing to show</div>
</div> <!-- /.select-menu-list -->

<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">


</div>

<div class="select-menu-no-results">Nothing to show</div>
</div> <!-- /.select-menu-list -->

</div> <!-- /.select-menu-modal -->
</div> <!-- /.select-menu-modal-holder -->
</div> <!-- /.select-menu -->

<div class="breadcrumb">
<span class='repo-root js-repo-root'><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/adafruit/Adalight" data-branch="master" data-direction="back" data-pjax="true" itemscope="url"><span itemprop="title">Adalight</span></a></span></span><span class="separator"> / </span><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/adafruit/Adalight/tree/master/Processing" data-branch="master" data-direction="back" data-pjax="true" itemscope="url"><span itemprop="title">Processing</span></a></span><span class="separator"> / </span><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/adafruit/Adalight/tree/master/Processing/Colorswirl" data-branch="master" data-direction="back" data-pjax="true" itemscope="url"><span itemprop="title">Colorswirl</span></a></span><span class="separator"> / </span><strong class="final-path">Colorswirl.pde</strong> <button aria-label="copy to clipboard" class="js-zeroclipboard minibutton zeroclipboard-button" data-clipboard-text="Processing/Colorswirl/Colorswirl.pde" data-copied-hint="copied!" type="button"><span class="octicon octicon-clippy"></span></button>
</div>
</div>


<div class="commit file-history-tease">
<img alt="Paint Your ******" class="main-avatar js-avatar" data-user="887611" height="24" src="https://avatars0.githubusercontent.com/u/887611?s=140" width="24" />
<span class="author"><a href="/PaintYourDragon" rel="author">PaintYourDragon</a></span>
<time class="js-relative-date" data-title-format="YYYY-MM-DD HH:mm:ss" datetime="2012-12-05T12:02:32-08:00" title="2012-12-05 21:02:32">December 05, 2012</time>
<div class="commit-title">
<a href="/adafruit/Adalight/commit/435f5950ea20b8b3262f79e3122bfa95697b72e9" class="message" data-pjax="true" title="Added LGPL license">Added LGPL license</a>
</div>

<div class="participation">
<p class="quickstat"><a href="#blob_contributors_box" rel="facebox"><strong>2</strong> contributors</a></p>
<a class="avatar tooltipped tooltipped-s" aria-label="PaintYourDragon" href="/adafruit/Adalight/commits/master/Processing/Colorswirl/Colorswirl.pde?author=PaintYourDragon"><img alt="Paint Your ******" class=" js-avatar" data-user="887611" height="20" src="https://avatars0.githubusercontent.com/u/887611?s=140" width="20" /></a>
<a class="avatar tooltipped tooltipped-s" aria-label="ladyada" href="/adafruit/Adalight/commits/master/Processing/Colorswirl/Colorswirl.pde?author=ladyada"><img alt="Limor &quot;Ladyada&quot; Fried" class=" js-avatar" data-user="1214161" height="20" src="https://avatars2.githubusercontent.com/u/1214161?s=140" width="20" /></a>


</div>
<div id="blob_contributors_box" style="display:none">
<h2 class="facebox-header">Users who have contributed to this file</h2>
<ul class="facebox-user-list">
<li class="facebox-user-list-item">
<img alt="Paint Your ******" class=" js-avatar" data-user="887611" height="24" src="https://avatars0.githubusercontent.com/u/887611?s=140" width="24" />
<a href="/PaintYourDragon">PaintYourDragon</a>
</li>
<li class="facebox-user-list-item">
<img alt="Limor &quot;Ladyada&quot; Fried" class=" js-avatar" data-user="1214161" height="24" src="https://avatars2.githubusercontent.com/u/1214161?s=140" width="24" />
<a href="/ladyada">ladyada</a>
</li>
</ul>
</div>
</div>

<div class="file-box">
<div class="file">
<div class="meta clearfix">
<div class="info file-name">
<span class="icon"><b class="octicon octicon-file-text"></b></span>
<span class="mode" title="File Mode">file</span>
<span class="meta-divider"></span>
<span>142 lines (121 sloc)</span>
<span class="meta-divider"></span>
<span>4.616 kb</span>
</div>
<div class="actions">
<div class="button-group">
<a class="minibutton tooltipped tooltipped-w"
href="http://windows.github.com" aria-label="Open this file in GitHub for Windows">
<span class="octicon octicon-device-desktop"></span> Open
</a>
<a class="minibutton disabled tooltipped tooltipped-w" href="#"
aria-label="You must be signed in to make or propose changes">Edit</a>
<a href="/adafruit/Adalight/raw/master/Processing/Colorswirl/Colorswirl.pde" class="button minibutton " id="raw-url">Raw</a>
<a href="/adafruit/Adalight/blame/master/Processing/Colorswirl/Colorswirl.pde" class="button minibutton js-update-url-with-hash">Blame</a>
<a href="/adafruit/Adalight/commits/master/Processing/Colorswirl/Colorswirl.pde" class="button minibutton " rel="nofollow">History</a>
</div><!-- /.button-group -->
<a class="minibutton danger disabled empty-icon tooltipped tooltipped-w" href="#"
aria-label="You must be signed in to make or propose changes">
Delete
</a>
</div><!-- /.actions -->
</div>
<div class="blob-wrapper data type-processing js-blob-data">
<table class="file-code file-diff tab-size-8">
<tr class="file-code-line">
<td class="blob-line-nums">
<span id="L1" rel="#L1">1</span>
<span id="L2" rel="#L2">2</span>
<span id="L3" rel="#L3">3</span>
<span id="L4" rel="#L4">4</span>
<span id="L5" rel="#L5">5</span>
<span id="L6" rel="#L6">6</span>
<span id="L7" rel="#L7">7</span>
<span id="L8" rel="#L8">8</span>
<span id="L9" rel="#L9">9</span>
<span id="L10" rel="#L10">10</span>
<span id="L11" rel="#L11">11</span>
<span id="L12" rel="#L12">12</span>
<span id="L13" rel="#L13">13</span>
<span id="L14" rel="#L14">14</span>
<span id="L15" rel="#L15">15</span>
<span id="L16" rel="#L16">16</span>
<span id="L17" rel="#L17">17</span>
<span id="L18" rel="#L18">18</span>
<span id="L19" rel="#L19">19</span>
<span id="L20" rel="#L20">20</span>
<span id="L21" rel="#L21">21</span>
<span id="L22" rel="#L22">22</span>
<span id="L23" rel="#L23">23</span>
<span id="L24" rel="#L24">24</span>
<span id="L25" rel="#L25">25</span>
<span id="L26" rel="#L26">26</span>
<span id="L27" rel="#L27">27</span>
<span id="L28" rel="#L28">28</span>
<span id="L29" rel="#L29">29</span>
<span id="L30" rel="#L30">30</span>
<span id="L31" rel="#L31">31</span>
<span id="L32" rel="#L32">32</span>
<span id="L33" rel="#L33">33</span>
<span id="L34" rel="#L34">34</span>
<span id="L35" rel="#L35">35</span>
<span id="L36" rel="#L36">36</span>
<span id="L37" rel="#L37">37</span>
<span id="L38" rel="#L38">38</span>
<span id="L39" rel="#L39">39</span>
<span id="L40" rel="#L40">40</span>
<span id="L41" rel="#L41">41</span>
<span id="L42" rel="#L42">42</span>
<span id="L43" rel="#L43">43</span>
<span id="L44" rel="#L44">44</span>
<span id="L45" rel="#L45">45</span>
<span id="L46" rel="#L46">46</span>
<span id="L47" rel="#L47">47</span>
<span id="L48" rel="#L48">48</span>
<span id="L49" rel="#L49">49</span>
<span id="L50" rel="#L50">50</span>
<span id="L51" rel="#L51">51</span>
<span id="L52" rel="#L52">52</span>
<span id="L53" rel="#L53">53</span>
<span id="L54" rel="#L54">54</span>
<span id="L55" rel="#L55">55</span>
<span id="L56" rel="#L56">56</span>
<span id="L57" rel="#L57">57</span>
<span id="L58" rel="#L58">58</span>
<span id="L59" rel="#L59">59</span>
<span id="L60" rel="#L60">60</span>
<span id="L61" rel="#L61">61</span>
<span id="L62" rel="#L62">62</span>
<span id="L63" rel="#L63">63</span>
<span id="L64" rel="#L64">64</span>
<span id="L65" rel="#L65">65</span>
<span id="L66" rel="#L66">66</span>
<span id="L67" rel="#L67">67</span>
<span id="L68" rel="#L68">68</span>
<span id="L69" rel="#L69">69</span>
<span id="L70" rel="#L70">70</span>
<span id="L71" rel="#L71">71</span>
<span id="L72" rel="#L72">72</span>
<span id="L73" rel="#L73">73</span>
<span id="L74" rel="#L74">74</span>
<span id="L75" rel="#L75">75</span>
<span id="L76" rel="#L76">76</span>
<span id="L77" rel="#L77">77</span>
<span id="L78" rel="#L78">78</span>
<span id="L79" rel="#L79">79</span>
<span id="L80" rel="#L80">80</span>
<span id="L81" rel="#L81">81</span>
<span id="L82" rel="#L82">82</span>
<span id="L83" rel="#L83">83</span>
<span id="L84" rel="#L84">84</span>
<span id="L85" rel="#L85">85</span>
<span id="L86" rel="#L86">86</span>
<span id="L87" rel="#L87">87</span>
<span id="L88" rel="#L88">88</span>
<span id="L89" rel="#L89">89</span>
<span id="L90" rel="#L90">90</span>
<span id="L91" rel="#L91">91</span>
<span id="L92" rel="#L92">92</span>
<span id="L93" rel="#L93">93</span>
<span id="L94" rel="#L94">94</span>
<span id="L95" rel="#L95">95</span>
<span id="L96" rel="#L96">96</span>
<span id="L97" rel="#L97">97</span>
<span id="L98" rel="#L98">98</span>
<span id="L99" rel="#L99">99</span>
<span id="L100" rel="#L100">100</span>
<span id="L101" rel="#L101">101</span>
<span id="L102" rel="#L102">102</span>
<span id="L103" rel="#L103">103</span>
<span id="L104" rel="#L104">104</span>
<span id="L105" rel="#L105">105</span>
<span id="L106" rel="#L106">106</span>
<span id="L107" rel="#L107">107</span>
<span id="L108" rel="#L108">108</span>
<span id="L109" rel="#L109">109</span>
<span id="L110" rel="#L110">110</span>
<span id="L111" rel="#L111">111</span>
<span id="L112" rel="#L112">112</span>
<span id="L113" rel="#L113">113</span>
<span id="L114" rel="#L114">114</span>
<span id="L115" rel="#L115">115</span>
<span id="L116" rel="#L116">116</span>
<span id="L117" rel="#L117">117</span>
<span id="L118" rel="#L118">118</span>
<span id="L119" rel="#L119">119</span>
<span id="L120" rel="#L120">120</span>
<span id="L121" rel="#L121">121</span>
<span id="L122" rel="#L122">122</span>
<span id="L123" rel="#L123">123</span>
<span id="L124" rel="#L124">124</span>
<span id="L125" rel="#L125">125</span>
<span id="L126" rel="#L126">126</span>
<span id="L127" rel="#L127">127</span>
<span id="L128" rel="#L128">128</span>
<span id="L129" rel="#L129">129</span>
<span id="L130" rel="#L130">130</span>
<span id="L131" rel="#L131">131</span>
<span id="L132" rel="#L132">132</span>
<span id="L133" rel="#L133">133</span>
<span id="L134" rel="#L134">134</span>
<span id="L135" rel="#L135">135</span>
<span id="L136" rel="#L136">136</span>
<span id="L137" rel="#L137">137</span>
<span id="L138" rel="#L138">138</span>
<span id="L139" rel="#L139">139</span>
<span id="L140" rel="#L140">140</span>
<span id="L141" rel="#L141">141</span>

</td>
<td class="blob-line-code"><div class="code-body highlight"><pre><div class='line' id='LC1'><span class="c1">// &quot;Colorswirl&quot; LED demo. This is the host PC-side code written in</span></div><div class='line' id='LC2'><span class="c1">// Processing; intended for use with a USB-connected Arduino microcontroller</span></div><div class='line' id='LC3'><span class="c1">// running the accompanying LED streaming code. Requires one strand of</span></div><div class='line' id='LC4'><span class="c1">// Digital RGB LED Pixels (Adafruit product ID #322, specifically the newer</span></div><div class='line' id='LC5'><span class="c1">// WS2801-based type, strand of 25) and a 5 Volt power supply (such as</span></div><div class='line' id='LC6'><span class="c1">// Adafruit #276). You may need to adapt the code and the hardware</span></div><div class='line' id='LC7'><span class="c1">// arrangement for your specific configuration.</span></div><div class='line' id='LC8'><br/></div><div class='line' id='LC9'><span class="c1">// --------------------------------------------------------------------</span></div><div class='line' id='LC10'><span class="c1">// This file is part of Adalight.</span></div><div class='line' id='LC11'><br/></div><div class='line' id='LC12'><span class="c1">// Adalight is free software: you can redistribute it and/or modify</span></div><div class='line' id='LC13'><span class="c1">// it under the terms of the GNU Lesser General Public License as</span></div><div class='line' id='LC14'><span class="c1">// published by the Free Software Foundation, either version 3 of</span></div><div class='line' id='LC15'><span class="c1">// the License, or (at your option) any later version.</span></div><div class='line' id='LC16'><br/></div><div class='line' id='LC17'><span class="c1">// Adalight is distributed in the hope that it will be useful,</span></div><div class='line' id='LC18'><span class="c1">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class='line' id='LC19'><span class="c1">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class='line' id='LC20'><span class="c1">// GNU Lesser General Public License for more details.</span></div><div class='line' id='LC21'><br/></div><div class='line' id='LC22'><span class="c1">// You should have received a copy of the GNU Lesser General Public</span></div><div class='line' id='LC23'><span class="c1">// License along with Adalight. If not, see</span></div><div class='line' id='LC24'><span class="c1">// &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class='line' id='LC25'><span class="c1">// --------------------------------------------------------------------</span></div><div class='line' id='LC26'><br/></div><div class='line' id='LC27'><span class="kn">import</span> <span class="nn">processing.serial.*</span><span class="o">;</span></div><div class='line' id='LC28'><br/></div><div class='line' id='LC29'><span class="kt">int</span> <span class="n">N_LEDS</span> <span class="o">=</span> <span class="mi">25</span><span class="o">;</span> <span class="c1">// Max of 65536</span></div><div class='line' id='LC30'><br/></div><div class='line' id='LC31'><span class="kt">void</span> <span class="nf">setup</span><span class="o">()</span></div><div class='line' id='LC32'><span class="o">{</span></div><div class='line' id='LC33'>&nbsp;&nbsp;<span class="kt">byte</span><span class="o">[]</span> <span class="n">buffer</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">byte</span><span class="o">[</span><span class="mi">6</span> <span class="o">+</span> <span class="n">N_LEDS</span> <span class="o">*</span> <span class="mi">3</span><span class="o">];</span></div><div class='line' id='LC34'>&nbsp;&nbsp;<span class="n">Serial</span> <span class="n">myPort</span><span class="o">;</span></div><div class='line' id='LC35'>&nbsp;&nbsp;<span class="kt">int</span> <span class="n">i</span><span class="o">,</span> <span class="n">hue1</span><span class="o">,</span> <span class="n">hue2</span><span class="o">,</span> <span class="n">bright</span><span class="o">,</span> <span class="n">lo</span><span class="o">,</span> <span class="n">r</span><span class="o">,</span> <span class="n">g</span><span class="o">,</span> <span class="n">b</span><span class="o">,</span> <span class="n">t</span><span class="o">,</span> <span class="n">prev</span><span class="o">,</span> <span class="n">frame</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class='line' id='LC36'>&nbsp;&nbsp;<span class="kt">long</span> <span class="n">totalBytesSent</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class='line' id='LC37'>&nbsp;&nbsp;<span class="kt">float</span> <span class="n">sine1</span><span class="o">,</span> <span class="n">sine2</span><span class="o">;</span></div><div class='line' id='LC38'><br/></div><div class='line' id='LC39'>&nbsp;&nbsp;<span class="n">noLoop</span><span class="o">();</span></div><div class='line' id='LC40'><br/></div><div class='line' id='LC41'>&nbsp;&nbsp;<span class="c1">// Assumes the Arduino is the first/only serial device. If this is not the</span></div><div class='line' id='LC42'>&nbsp;&nbsp;<span class="c1">// case, change the device index here. println(Serial.list()); can be used</span></div><div class='line' id='LC43'>&nbsp;&nbsp;<span class="c1">// to get a list of available serial devices.</span></div><div class='line' id='LC44'>&nbsp;&nbsp;<span class="n">myPort</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Serial</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="n">Serial</span><span class="o">.</span><span class="na">list</span><span class="o">()[</span><span class="mi">0</span><span class="o">],</span> <span class="mi">115200</span><span class="o">);</span></div><div class='line' id='LC45'><br/></div><div class='line' id='LC46'>&nbsp;&nbsp;<span class="c1">// A special header / magic word is expected by the corresponding LED</span></div><div class='line' id='LC47'>&nbsp;&nbsp;<span class="c1">// streaming code running on the Arduino. This only needs to be initialized</span></div><div class='line' id='LC48'>&nbsp;&nbsp;<span class="c1">// once because the number of LEDs remains constant:</span></div><div class='line' id='LC49'>&nbsp;&nbsp;<span class="n">buffer</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span> <span class="o">=</span> <span class="sc">'A'</span><span class="o">;</span> <span class="c1">// Magic word</span></div><div class='line' id='LC50'>&nbsp;&nbsp;<span class="n">buffer</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span> <span class="o">=</span> <span class="sc">'d'</span><span class="o">;</span></div><div class='line' id='LC51'>&nbsp;&nbsp;<span class="n">buffer</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span> <span class="o">=</span> <span class="sc">'a'</span><span class="o">;</span></div><div class='line' id='LC52'>&nbsp;&nbsp;<span class="n">buffer</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span> <span class="o">=</span> <span class="kt">byte</span><span class="o">((</span><span class="n">N_LEDS</span> <span class="o">-</span> <span class="mi">1</span><span class="o">)</span> <span class="o">&gt;&gt;</span> <span class="mi">8</span><span class="o">);</span> <span class="c1">// LED count high byte</span></div><div class='line' id='LC53'>&nbsp;&nbsp;<span class="n">buffer</span><span class="o">[</span><span class="mi">4</span><span class="o">]</span> <span class="o">=</span> <span class="kt">byte</span><span class="o">((</span><span class="n">N_LEDS</span> <span class="o">-</span> <span class="mi">1</span><span class="o">)</span> <span class="o">&amp;</span> <span class="mh">0xff</span><span class="o">);</span> <span class="c1">// LED count low byte</span></div><div class='line' id='LC54'>&nbsp;&nbsp;<span class="n">buffer</span><span class="o">[</span><span class="mi">5</span><span class="o">]</span> <span class="o">=</span> <span class="kt">byte</span><span class="o">(</span><span class="n">buffer</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span> <span class="o">^</span> <span class="n">buffer</span><span class="o">[</span><span class="mi">4</span><span class="o">]</span> <span class="o">^</span> <span class="mh">0x55</span><span class="o">);</span> <span class="c1">// Checksum</span></div><div class='line' id='LC55'><br/></div><div class='line' id='LC56'>&nbsp;&nbsp;<span class="n">sine1</span> <span class="o">=</span> <span class="mf">0.0</span><span class="o">;</span></div><div class='line' id='LC57'>&nbsp;&nbsp;<span class="n">hue1</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class='line' id='LC58'>&nbsp;&nbsp;<span class="n">prev</span> <span class="o">=</span> <span class="n">second</span><span class="o">();</span> <span class="c1">// For bandwidth statistics</span></div><div class='line' id='LC59'><br/></div><div class='line' id='LC60'>&nbsp;&nbsp;<span class="k">for</span> <span class="o">(;</span> <span class="o">{</span></div><div class='line' id='LC61'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">sine2</span> <span class="o">=</span> <span class="n">sine1</span><span class="o">;</span></div><div class='line' id='LC62'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">hue2</span> <span class="o">=</span> <span class="n">hue1</span><span class="o">;</span></div><div class='line' id='LC63'><br/></div><div class='line' id='LC64'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// Start at position 6, after the LED header/magic word</span></div><div class='line' id='LC65'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">for</span> <span class="o">(</span><span class="n">i</span> <span class="o">=</span> <span class="mi">6</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">buffer</span><span class="o">.</span><span class="na">length</span><span class="o">;</span> <span class="o">)</span> <span class="o">{</span></div><div class='line' id='LC66'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// Fixed-point hue-to-RGB conversion. 'hue2' is an integer in the</span></div><div class='line' id='LC67'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// range of 0 to 1535, where 0 = red, 256 = yellow, 512 = green, etc.</span></div><div class='line' id='LC68'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// The high byte (0-5) corresponds to the sextant within the color</span></div><div class='line' id='LC69'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// wheel, while the low byte (0-255) is the fractional part between</span></div><div class='line' id='LC70'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// the primary/secondary colors.</span></div><div class='line' id='LC71'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">lo</span> <span class="o">=</span> <span class="n">hue2</span> <span class="o">&amp;</span> <span class="mi">255</span><span class="o">;</span></div><div class='line' id='LC72'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">switch</span><span class="o">((</span><span class="n">hue2</span> <span class="o">&gt;&gt;</span> <span class="mi">8</span><span class="o">)</span> <span class="o">%</span> <span class="mi">6</span><span class="o">)</span> <span class="o">{</span></div><div class='line' id='LC73'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">case</span> <span class="mi">0</span><span class="o">:</span></div><div class='line' id='LC74'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">r</span> <span class="o">=</span> <span class="mi">255</span><span class="o">;</span></div><div class='line' id='LC75'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">g</span> <span class="o">=</span> <span class="n">lo</span><span class="o">;</span></div><div class='line' id='LC76'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">b</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class='line' id='LC77'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class='line' id='LC78'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">case</span> <span class="mi">1</span><span class="o">:</span></div><div class='line' id='LC79'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">r</span> <span class="o">=</span> <span class="mi">255</span> <span class="o">-</span> <span class="n">lo</span><span class="o">;</span></div><div class='line' id='LC80'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">g</span> <span class="o">=</span> <span class="mi">255</span><span class="o">;</span></div><div class='line' id='LC81'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">b</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class='line' id='LC82'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class='line' id='LC83'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">case</span> <span class="mi">2</span><span class="o">:</span></div><div class='line' id='LC84'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">r</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class='line' id='LC85'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">g</span> <span class="o">=</span> <span class="mi">255</span><span class="o">;</span></div><div class='line' id='LC86'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">b</span> <span class="o">=</span> <span class="n">lo</span><span class="o">;</span></div><div class='line' id='LC87'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class='line' id='LC88'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">case</span> <span class="mi">3</span><span class="o">:</span></div><div class='line' id='LC89'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">r</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class='line' id='LC90'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">g</span> <span class="o">=</span> <span class="mi">255</span> <span class="o">-</span> <span class="n">lo</span><span class="o">;</span></div><div class='line' id='LC91'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">b</span> <span class="o">=</span> <span class="mi">255</span><span class="o">;</span></div><div class='line' id='LC92'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class='line' id='LC93'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">case</span> <span class="mi">4</span><span class="o">:</span></div><div class='line' id='LC94'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">r</span> <span class="o">=</span> <span class="n">lo</span><span class="o">;</span></div><div class='line' id='LC95'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">g</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class='line' id='LC96'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">b</span> <span class="o">=</span> <span class="mi">255</span><span class="o">;</span></div><div class='line' id='LC97'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class='line' id='LC98'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">default</span><span class="o">:</span></div><div class='line' id='LC99'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">r</span> <span class="o">=</span> <span class="mi">255</span><span class="o">;</span></div><div class='line' id='LC100'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">g</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span></div><div class='line' id='LC101'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">b</span> <span class="o">=</span> <span class="mi">255</span> <span class="o">-</span> <span class="n">lo</span><span class="o">;</span></div><div class='line' id='LC102'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">break</span><span class="o">;</span></div><div class='line' id='LC103'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">}</span></div><div class='line' id='LC104'><br/></div><div class='line' id='LC105'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// Resulting hue is multiplied by brightness in the range of 0 to 255</span></div><div class='line' id='LC106'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// (0 = off, 255 = brightest). Gamma corrrection (the 'pow' function</span></div><div class='line' id='LC107'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// here) adjusts the brightness to be more perceptually linear.</span></div><div class='line' id='LC108'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">bright</span> <span class="o">=</span> <span class="kt">int</span><span class="o">(</span><span class="n">pow</span><span class="o">(</span><span class="mf">0.5</span> <span class="o">+</span> <span class="n">sin</span><span class="o">(</span><span class="n">sine2</span><span class="o">)</span> <span class="o">*</span> <span class="mf">0.5</span><span class="o">,</span> <span class="mf">2.8</span><span class="o">)</span> <span class="o">*</span> <span class="mf">255.0</span><span class="o">);</span></div><div class='line' id='LC109'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">buffer</span><span class="o">[</span><span class="n">i</span><span class="o">++]</span> <span class="o">=</span> <span class="kt">byte</span><span class="o">((</span><span class="n">r</span> <span class="o">*</span> <span class="n">bright</span><span class="o">)</span> <span class="o">/</span> <span class="mi">255</span><span class="o">);</span></div><div class='line' id='LC110'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">buffer</span><span class="o">[</span><span class="n">i</span><span class="o">++]</span> <span class="o">=</span> <span class="kt">byte</span><span class="o">((</span><span class="n">g</span> <span class="o">*</span> <span class="n">bright</span><span class="o">)</span> <span class="o">/</span> <span class="mi">255</span><span class="o">);</span></div><div class='line' id='LC111'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">buffer</span><span class="o">[</span><span class="n">i</span><span class="o">++]</span> <span class="o">=</span> <span class="kt">byte</span><span class="o">((</span><span class="n">b</span> <span class="o">*</span> <span class="n">bright</span><span class="o">)</span> <span class="o">/</span> <span class="mi">255</span><span class="o">);</span></div><div class='line' id='LC112'><br/></div><div class='line' id='LC113'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// Each pixel is slightly offset in both hue and brightness</span></div><div class='line' id='LC114'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">hue2</span> <span class="o">+=</span> <span class="mi">40</span><span class="o">;</span></div><div class='line' id='LC115'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">sine2</span> <span class="o">+=</span> <span class="mf">0.3</span><span class="o">;</span></div><div class='line' id='LC116'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">}</span></div><div class='line' id='LC117'><br/></div><div class='line' id='LC118'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// Slowly rotate hue and brightness in opposite directions</span></div><div class='line' id='LC119'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">hue1</span> <span class="o">=</span> <span class="o">(</span><span class="n">hue1</span> <span class="o">+</span> <span class="mi">4</span><span class="o">)</span> <span class="o">%</span> <span class="mi">1536</span><span class="o">;</span></div><div class='line' id='LC120'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">sine1</span> <span class="o">-=</span> <span class="o">.</span><span class="mi">03</span><span class="o">;</span></div><div class='line' id='LC121'><br/></div><div class='line' id='LC122'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// Issue color data to LEDs and keep track of the byte and frame counts</span></div><div class='line' id='LC123'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">myPort</span><span class="o">.</span><span class="na">write</span><span class="o">(</span><span class="n">buffer</span><span class="o">);</span></div><div class='line' id='LC124'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">totalBytesSent</span> <span class="o">+=</span> <span class="n">buffer</span><span class="o">.</span><span class="na">length</span><span class="o">;</span></div><div class='line' id='LC125'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">frame</span><span class="o">++;</span></div><div class='line' id='LC126'><br/></div><div class='line' id='LC127'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="c1">// Update statistics once per second</span></div><div class='line' id='LC128'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">if</span> <span class="o">((</span><span class="n">t</span> <span class="o">=</span> <span class="n">second</span><span class="o">())</span> <span class="o">!=</span> <span class="n">prev</span><span class="o">)</span> <span class="o">{</span></div><div class='line' id='LC129'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">print</span><span class="o">(</span><span class="s">&quot;Average frames/sec: &quot;</span><span class="o">);</span></div><div class='line' id='LC130'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">print</span><span class="o">(</span><span class="kt">int</span><span class="o">((</span><span class="kt">float</span><span class="o">)</span><span class="n">frame</span> <span class="o">/</span> <span class="o">(</span><span class="kt">float</span><span class="o">)</span><span class="n">millis</span><span class="o">()</span> <span class="o">*</span> <span class="mf">1000.0</span><span class="o">));</span></div><div class='line' id='LC131'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">print</span><span class="o">(</span><span class="s">&quot;, bytes/sec: &quot;</span><span class="o">);</span></div><div class='line' id='LC132'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">println</span><span class="o">(</span><span class="kt">int</span><span class="o">((</span><span class="kt">float</span><span class="o">)</span><span class="n">totalBytesSent</span> <span class="o">/</span> <span class="o">(</span><span class="kt">float</span><span class="o">)</span><span class="n">millis</span><span class="o">()</span> <span class="o">*</span> <span class="mf">1000.0</span><span class="o">));</span></div><div class='line' id='LC133'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="n">prev</span> <span class="o">=</span> <span class="n">t</span><span class="o">;</span></div><div class='line' id='LC134'>&nbsp;&nbsp;&nbsp;&nbsp;<span class="o">}</span></div><div class='line' id='LC135'>&nbsp;&nbsp;<span class="o">}</span></div><div class='line' id='LC136'><span class="o">}</span></div><div class='line' id='LC137'><br/></div><div class='line' id='LC138'><span class="kt">void</span> <span class="nf">draw</span><span class="o">()</span></div><div class='line' id='LC139'><span class="o">{</span></div><div class='line' id='LC140'><span class="o">}</span></div><div class='line' id='LC141'><br/></div></pre></div></td>
</tr>
</table>
</div>

</div>
</div>

<a href="#jump-to-line" rel="facebox[.linejump]" data-hotkey="l" class="js-jump-to-line" style="display:none">Jump to Line</a>
<div id="jump-to-line" style="display:none">
<form accept-charset="UTF-8" class="js-jump-to-line-form">
<input class="linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line&hellip;" autofocus>
<button type="submit" class="button">Go</button>
</form>
</div>

</div>

</div><!-- /.repo-container -->
<div class="modal-backdrop"></div>
</div><!-- /.container -->
</div><!-- /.site -->


</div><!-- /.wrapper -->

<div class="container">
<div class="site-footer">
<ul class="site-footer-links right">
<li><a href="https://status.github.com/">Status</a></li>
<li><a href="http://developer.github.com">API</a></li>
<li><a href="http://training.github.com">Training</a></li>
<li><a href="http://shop.github.com">Shop</a></li>
<li><a href="/blog">Blog</a></li>
<li><a href="/about">About</a></li>

</ul>

<a href="/">
<span class="mega-octicon octicon-mark-github" title="GitHub"></span>
</a>

<ul class="site-footer-links">
<li>&copy; 2014 <span title="0.06733s from github-fe131-cp1-prd.iad.github.net">GitHub</span>, Inc.</li>
<li><a href="/site/terms">Terms</a></li>
<li><a href="/site/privacy">Privacy</a></li>
<li><a href="/security">Security</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
</div><!-- /.site-footer -->
</div><!-- /.container -->


<div class="fullscreen-overlay js-fullscreen-overlay" id="fullscreen_overlay">
<div class="fullscreen-container js-fullscreen-container">
<div class="textarea-wrap">
<textarea name="fullscreen-contents" id="fullscreen-contents" class="fullscreen-contents js-fullscreen-contents" placeholder="" data-suggester="fullscreen_suggester"></textarea>
</div>
</div>
<div class="fullscreen-sidebar">
<a href="#" class="exit-fullscreen js-exit-fullscreen tooltipped tooltipped-w" aria-label="Exit Zen Mode">
<span class="mega-octicon octicon-screen-normal"></span>
</a>
<a href="#" class="theme-switcher js-theme-switcher tooltipped tooltipped-w"
aria-label="Switch themes">
<span class="octicon octicon-color-mode"></span>
</a>
</div>
</div>



<div id="ajax-error-message" class="flash flash-error">
<span class="octicon octicon-alert"></span>
<a href="#" class="octicon octicon-remove-close close js-ajax-error-dismiss"></a>
Something went wrong with that request. Please try again.
</div>


<script crossorigin="anonymous" src="https://assets-cdn.github.com/assets/frameworks-5a921ce2c45d4a5235b8f9c5c716611df0a83a79.js" type="text/javascript"></script>
<script async="async" crossorigin="anonymous" src="https://assets-cdn.github.com/assets/github-71380a7260f8593a61c90ab35f6f6cf70e28aaba.js" type="text/javascript"></script>


</body>
</html>
 
AW: Ambilight selber machen

das sieht so aus als hättest du den code direkt vom github kopiert?!?!?
bist du komplett nach diesem Tutorial vorgegangen? ->

Verkabelung speziell für deine leds musst du natürlich anpassen!

Gruß,
Dom
 
AW: Ambilight selber machen

Egal ledstream.pde oder colorswist.pde bespielen will dass programm schmeist nur fehlermeldungen ohne ende doch dass komische ist wenn ich es mit dem arduino ide überprüfen / kompillieren lasse kommen die selben fehlermeldungen. Habe alles nach anleitung gemacht auch die ordner in dokumente.Glaub ich schmeiss dass ding aus dem fenster.
 
AW: Ambilight selber machen

Du bist aber schon in "Processing" und nicht in "arduino"???

Ggf müsste man mal teamviewer oder so anschmeißen



Sent from my Buschbongo using Patschehändes
 
AW: Ambilight selber machen

ja habe alles so gemacht wie in der beschreibung aber lüppt nicht.Naja werde es morfen mit dem von einem kollegen versuchen .
 
AW: Ambilight selber machen

Hat einer schön Erfahrungen gemacht mit Hongkong LED's?
Kann man die empfehlen oder lieber die Finger davon lassen?

Besten Gruß

Ps. Besten Dank an @!DoubleDom für das schnellen Antworten. Einfach Top
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…