COI - lichtkranttekst (3 / 4 stap)

Stap 3: Programmering/Code

Download het bestand aan het einde van de instructable of kopieer de volgende code in jouw Arduino-Intel IDE (Integrated Development Environment). Upload de code naar de Edison-bestuur.

 //This is a library of functions designed to simplify the task of setting up scrolling code on the lcd screen//There are several modes of text scrolling: //Continuous scrolling - characters will scroll across the lcd screen as they are added. //Looped scrolling - Update a String that scrolls on loop, choose the row to scroll. 
 #include #include 
 rgb_lcd lcd; 
 const int lcdRows = 2; const int lcdCols = 16; 
 int milisPerChar = 125; long prevMilis = 0; 
 int scrollPos[lcdRows]; String prevStrings[lcdRows]; 
 //EXAMPLE STRINGS: String scrollingText = "This text will scroll at the specified rate on loop from right to left."; 
 void initLCD(){ lcd.begin(lcdCols, lcdRows); for(int i = 0; i < lcdRows; i++){ scrollPos[i] = 0; prevStrings[i] = " "; for(int j = 0; j < lcdCols - 1; j++){ prevStrings[i] += " "; } } lcd.setRGB(255,255,255); //White by default, can be customized } 
 void scrollLCD(int rowNum, String text){ text = text + " "; if(millis() - prevMilis > milisPerChar){ scrollPos[rowNum] += (millis()-prevMilis)/milisPerChar; scrollPos[rowNum] = scrollPos[rowNum] % text.length(); prevMilis = millis(); } 
 lcd.setCursor(0,rowNum); for(int i = 0; i < lcdCols; i++){ lcd.print(" "); } lcd.setCursor(0,rowNum); if(text.length() < lcdCols){ lcd.print(text); lcd.setRGB(255,0,0); } else { for(int i = 0; i < lcdCols; i++){ lcd.print(text[(scrollPos[rowNum] + i)%text.length()]); } } } 
 void appendLCD(int rowNum, String textToAppend){ prevStrings[rowNum] = prevStrings[rowNum] + textToAppend; prevStrings[rowNum] = prevStrings[rowNum].substring(prevStrings[rowNum].length()-1-lcdCols, prevStrings[rowNum].length()); lcd.setCursor(0, rowNum); lcd.print(prevStrings[rowNum]); } 
 void setup() { initLCD(); 
 //Perform Other Initialization Steps Here: } 
 void loop() { scrollLCD(0, scrollingText); if(random(4)==0){ String alphabet = "ABCDEFGHIGJKLMNOPQRSTUVWXYZ"; int ranVal = random(alphabet.length()); appendLCD(1, alphabet.substring(ranVal, ranVal+1)); } delay(100);//Unless you are doing a lot of processing, this is necessary to prevent screen flickering. } 

Gerelateerde Artikelen

Eenvoudige bluetooth gecontroleerde lichtkranttekst

Eenvoudige bluetooth gecontroleerde lichtkranttekst

Hoi allemaalIn dit Instructable, u ik tonen u hoe maak je een eenvoudige lichtkranttekst, met behulp van led matrix modules. Deze modules zijn goedkoop en makkelijk te gebruiken. En, om dit project meer plezier, een bluetooth-functie is toegevoegd: u
Lichtkranttekst met Arduino en Adafruit TFT schild

Lichtkranttekst met Arduino en Adafruit TFT schild

Wat we gaan doen: tonen tekst scrollen met een Arduino en een Adafruit 2,8-inch TFT touch schildWat we zullen gebruikenArduino UnoAdafruit 2,8 inch TFT touch schildVergaderingMount TFT schild op ArduinoZorg om te voorkomen dat pinnen buigen - gaat he
COI - lichttransmissie Meter

COI - lichttransmissie Meter

Het eindproduct maakt gebruik van de lichtsensor waarin de Grove Starter Kit Plus voor het meten van de verandering in lichtintensiteit. Het meet een beginwaarde van licht, en vertelt u hoe helder of donker het is steeds gebaseerd op veranderingen in
COI - temperatuur-Monitor

COI - temperatuur-Monitor

Mechanische Setup:Je moet een Intel Edison voor Arduino, een Grove Starter Kit Plus en een computer met de Edison-Arduino IDE geïnstalleerd.Allereerst de Edison-bestuur met Grove Starter Kit Plus Base Shield aangesloten op de computer via twee micro
COI - licht de LED

COI - licht de LED

Hardware:Seeed Touch SensorSeeed LEDIntel EdisonComputer2 mini usb kabels2 springersstatische matSetup:Sluit de basis schild Grove in uw Edison (hoeft niet te worden een Intel Edison, kan het een Arduino board)Jumper kabel aansluiten op poort D3 (zor
COI - Party verlichting

COI - Party verlichting

Hardware:Intel EdisonStatische MatComputer2 mini USB kabels2 Jumper Cables3 LED lampen (1 blauw, 1 groene en 1 rode)3 1000 OHM weerstand brood Board4 pin kabelsSeeed RGB Backlight LCDSeeed Rotary hoek SensorSetup:Sluit de basis schild Grove in uw Edi
COI - verveling Meter

COI - verveling Meter

HardwareRGB-achtergrondverlichting LCDGrove knopIntel Edisoncomputer2 mini usb kabels2 springersstatische matGrove startpakket plus met de Intel Edisonde RGB-achtergrondverlichting LCD behoort in de D3-poort. En de knop behoort in de haven van de D7.
Arduino - geleid lichtkranttekst ~ eenvoudige & gemakkelijk

Arduino - geleid lichtkranttekst ~ eenvoudige & gemakkelijk

Hallo vrienden, dit is de eenvoudigste methode om te scrollen tekst op LED-Matrix met behulp van Arduino maken. U kunt kopen een 8 x 8 LED Matrix of maak je eigen (meer cheep) aanleiding van deze gids. . Sorry voor mijn Engels cuz ik ken het niet goe
COI - Beat Keeper

COI - Beat Keeper

Het eindproduct is een beat opleiding machine die de gebruiker kunt programmeren met een aangepaste beat met twee verschillende sensorische input (een touch-sensor en een correcte sensor (te tikken, magnetisch uitlijnen)). De gebruiker kan het aanpas
COI - activeren van de zoemer

COI - activeren van de zoemer

Hardware:2 jumper cables1 knop/touch sensor van het Seeed1 Buzzer van het SeeedIntel Edison2 mini USB kabelsComputerstatische matSetup:Sluit de basis schild Grove in uw Edison (hoeft niet te worden een Intel Edison, kan het een Arduino board)Jumper k
Doorvoer van de LED Clock - nooit missen de Bus weer!

Doorvoer van de LED Clock - nooit missen de Bus weer!

We gonna bouwen een scrolling LED-display voor bus schema's. Je misschien hebt gezien een van deze op uw metrostation of bushalte. U kunt bouwen voor het huis om te helpen je weet precies hoeveel tijd je nog hebt--vooral als je de neiging om het slui
Terug naar de jaren 1980 met de grafische EQ

Terug naar de jaren 1980 met de grafische EQ

Voor degenen onder u die zich de jaren tachtig herinneren, dit zal ongetwijfeld terug te brengen herinneringen wanneer elk stuk van audio-apparatuur in het bekende universum op het moment dat is uitgerust met een overvloed van LEDs was.Meer in het bi
48 x 8 SCROLLING MATRIX LED DISPLAY USING ARDUINO CONTROLLER

48 x 8 SCROLLING MATRIX LED DISPLAY USING ARDUINO CONTROLLER

een monochroom (één kleur) LED dot matrix-scherm wordt gebruikt voor het weergeven van de tekens en symbolen die interface met een microcontroller. Dit project zal beraadslagen over het weergeven van een schuivende SMS-bericht op een 48 × 8 LED dot m
Interactieve LED Beer Pong tafel

Interactieve LED Beer Pong tafel

Maak uw eigen interactieve LED Beer Pong tafel!Dit instructable zal u door alle stappen te begeleiden om het maken van een one-of-a-kind bier pong tafel compleet met kopje opsporen van RGB peulen, automatische bal sluitringen, een 32 x 12 ping pong b