OverviewArduino's digital pins 9, 10, and 11 have PWM (Pulse-Width Modulation), which means they are able to output a kind of analog signal. This given signal is 8-bits large, that is, integer values ranging from 0 to 255.On the other hand, Arduino's analog pins can be used to read integer values of 10-bits (from 0 to 1023).In this project, we'll use a single potentiometer to control bright of 3 Super LEDs at the same time!Components3 Super LEDs (red, green, and blue)3 Current Resistors20 kOhm PotentiometerJumper wiresBreadboardArduino Uno compatibleSchematics[https://github.com/hjort/arduino-toys/blob/master/rgb/RgbLedPot.fz]Source Code// RGB LED Adjusted by Potentiometerconst int redPin = 11;const int greenPin = 10;const int bluePin = 9;const int potPin = 2; // select the input pin for the potentiometerunsigned int potValue, lastValue; // 16-bit (0..16535)byte red, green, blue, alpha; // 8-bit (0..255)void setup() { Serial.begin(9600);}void loop() { // read the value from the pot (10 bits => 0 to 1023) potValue = analogRead(potPin); if (lastValue == potValue) return; else lastValue = potValue; // 16-bit placement: // ------ARRRGGGBBB alpha = (potValue >> 9); // 0..1 red = ((potValue << 7) >> 9) << alpha; // 0..255 green = ((potValue << 10) >> 9) << alpha; // 0..255 blue = ((potValue << 13) >> 9) << alpha; // 0..255 Serial.print("potValue = "); Serial.print(potValue); Serial.print(", R = "); Serial.print(red); Serial.print(", G = "); Serial.print(green); Serial.print(", B = "); Serial.print(blue); Serial.print(", A = "); Serial.println(alpha); analogWrite(redPin, red); analogWrite(greenPin, green); analogWrite(bluePin, blue); delay(100);}[https://github.com/hjort/arduino-toys/blob/master/rgb/RgbLedPot.ino]Project in Action[https://www.youtube.com/watch?v=To8oFhSXuy0] Voce pode ser considerado especialista no SGBD PostgreSQL se......ja instalou e configurou o PostgreSQL em pelo menos tres plataformas distintas (ex: Linux, Windows, Mac OS, *BSD, Solaris, Mainframe, celular, cafeteira)...ja administrou uma base de dados PostgreSQL de porte razoavel (a partir de 500 GB de dados) e agora entende a importancia do autovacuum!...ja baixou e analisou os codigos fontes do PostgreSQL e compilou os binarios apos ter apanhado para encontrar dependencias como flex, bison, readline e zlib......ja desenvolveu funcoes em pelo menos tres das inumeras linguagens procedurais disponiveis no PostgreSQL (ex: PL/pgSQL, PL/Tcl, PL/Perl, PL/Python, PL/Ruby, PL/Java, PL/R, PL/sh, PL/Lua)...ja construiu pelo menos um modulo em C aproveitando a incrivel extensibilidade do PostgreSQL (i.e., DLL no Windows, SO no Linux)...conhece e sabe usar pelo menos dois modulos contidos no contrib ou que ja foram incorporados ao core do PostgreSQL...sabe o que e "pghackers" e ja se deparou com inumeras threads do PostgreSQL que foram finalizadas com um simples "regards, tom lane"......entende que pgAdmin ou phpPgAdmin sao interessantes para o usuario de PostgreSQL, mas nao abre mao do psql e sobrevive tranquilamente na falta de um mouse!...ja implementou "no braco" scripts (em Shell ou batch) que efetuam backups logicos e fisicos e replicacao dos dados do PostgreSQL usando tecnologias como pg_dump, PITR, archiving, streaming replication e Warm ou Hot Standby...sabe a pronuncia correta do PostgreSQL e irrita-se quando escrevem "PostGreSQL" ou soltam um horripilante "Postgri"... :D Em um passe de magica...Com a popularizacao da internet, os fas comecaram a ficar conectados uns c/ os outros instantaneamente, como em um passe de magica. Sites, blogs (como esse), foruns, fanarts, fanfics e grupos nas redes sociais