Lägga Keyboard Input till All-Seeing Eye

June 10

Du kan använda tangentbordet för att ställa in exakt tidsfördröjning valuta för allseende öga, som styr hur snabbt du vill ögat att flytta fram och tillbaka. Du kan använda samma teknik för att lägga till numeriska tangentbordet till någon av dina skisser.

Ändra koden för din allseende öga

Öppna koden för din allseende ögat och skapa en ny skiss. Tillsätt sedan följande kod:

  1. Skapa en variabel i variabeldeklarationen avsnitt för att lagra din input från tangentbordet:

    int input;
  2. I inställnings () avsnitt, skapa en seriekanal för att ansluta till din Arduino så att du kan läsa från datorns tangentbord:

    Serial.begin (9600);

  3. Lägg kod för att läsa från tangentbordet till slutet av din loop, innan den sista klammer:

medan (Serial.available () 0>) {
ingång + = Serial.parseInt ();
if (Serial.read () == '\ n') {
tidsfördröjning = input;
}
}

Hur tangentbordet fungerar

Den hastighet med vilken ljusen flytta fram och tillbaka regleras av den variabla tidsfördröjning och sätts till 40 millisekunder vid toppen av skissen. Du kan ändra detta med tangentbordet (endast använder siffror förstås!) För att ställa in en ny fördröjningstiden i millisekunder.

Den stund loopen du lägger till slingan () avsnitt av koden kontroller för att se om det har skett någon ny ingång på serieporten. Om så är fallet, är den nya ingången adderas till heltalsvariabel "ingång".

Satsen if kontrolleras för att se om Enter trycktes. Snedstreck och "n" anger anger. Om skissen upptäcker det är tidsfördröjning variabeln ändras till värdet som har lagrats genom ingångsvariabel.

Ju större det nummer du skriver in, kommer den långsammare ögat skanna och tillbaka, och vice versa. Du kan göra samma sak varje gång du vill kunna ändra en variabel med ett numeriskt värde in från tangentbordet!

Du kan helt enkelt ladda ner koden från följeslagare webbplats och använda den för ditt projekt.