FunShield, een Arduino onderwijsplatform (13 / 13 stap)

Stap 13: Voorbeeld van integratie van de Component


Je bent klaar! Ik denk dat dat all that's left is om u een zacht duwtje in de goede richting. Neem een blik bij de schets van de voorbeeld genaamd "FS_01_LED.ino":

Eerste plaats moeten wij om aan te geven dat wij gebruik wilt maken van de bibliotheek van de FunShield, en instanciate een FunShield-object aangeduid als "fs":

 // sets up and initialize FunShield#include <FunShield.h> #include <Wire.h> // Require for I2C communication FunShield fs; // Instanciate FunShield instance 

Een paar eenvoudige variabelen om ons te helpen:

 // variable declarationsint led = 0; // Can be any led from 0 to 7 int delayTime = 1000; // Delay time in milliseconds 

Aangezien de FunShield-bibliotheek alle de setup verwerkt, kan de Setup functie leeg zijn. Ik meestal ad enkele code om te zien wat er gaande is via de console:

 void setup() { Serial.begin(9600); // Setup serial communications for troubleshooting Serial.println("FS_01_LED.ino"); } 

En dan nu de hoofdlus:

 void loop(){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off delay(delayTime); } 

U moet herkennen dit als de fundamentele Arduino "blink" schets, enkel met de FunShield LED() functioneren in plaats van digitalWrite().

Kunt brengen in een for-lus zodat wij alle de LEDs in- en uitschakelen draaien kunnen.

 void loop(){ for(led=0; led<8; led++){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off } } 

U kunt lager van de waarde van uw delayTime , dus het duurt niet een volledige 8 seconden te doorkruisen de LEDs.

Nu, hoe kunnen we de LED aan richting omkeren wanneer het einde is bereikt? Een ander for-lus misschien?

 void loop(){ for(led=0; led<8; led++){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off } for(led=6; led>0; led--){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off } } 

Aankondiging begin ik terug op de led #6, omdat onder leiding van #7 werd reeds aangestoken door de eerste lus. Ik stop ook de tweede lus op led #1 omdat de andere for-lus het zo goed behandelt.

Wat als we willen toevoegen een hoorbare aanwijzing als de richting van het licht verandert? Hier is waar de schoonheid van de bibliotheek handig komt. Geen behoefte aan het opzoeken van pincodes. Bel de speaker() -functie

 void loop(){ for(led=0; led<8; led++){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off } speaker(440, 10); // short beep for(led=6; led>0; led--){ LED(led, HIGH); // turn LED on delay(delayTime); LED(led, LOW); // turn LED off } speaker(880, 10); // short beep } 

Een definitieve truc te gooien in. Hoe zit we variëren de snelheid van de LED op basis van de waarde van de trim potentiometer? Fluitje van een cent! Verander de delayTime variabele gewoon aan de versiering -functie:

 void loop(){ for(led=0; led<8; led++){ LED(led, HIGH); // turn LED on delay(trim()); // read potentiometer to determine delay time. LED(led, LOW); // turn LED off } speaker(440, 10); // short beep for(led=6; led>0; led--){ LED(led, HIGH); // turn LED on delay(trim()); LED(led, LOW); // turn LED off } speaker(880, 10); // short beep } 

Wow, dat was makkelijk! Hebt u de basis voor een koele 2-dimensie Pong spel. Nu uitgaan en veel plezier!

Gerelateerde Artikelen

Joystick gecontroleerd robotarm met behulp van een Arduino

Joystick gecontroleerd robotarm met behulp van een Arduino

Doel en beschrijving van deze handleidingDit instructable is een hand-in voor een schoolproject die we gemaakt. Het doel van dit project was een robot-arm besturingselement met thumbsticks maken. Moesten we gebruik maken van een Arduino Uno voor het
Programmeren van een Arduino van Raspberry Pi

Programmeren van een Arduino van Raspberry Pi

Informatie over het installeren van de Arduino IDE op je Raspberry Pi, zodat u kunt schrijven en uploaden van programma's op een Arduino.Items nodig:1 x Raspberry Pi1 x ArduinoPlus wat ooit kabels nodig zijn zoals USB aan de Arduino.Stap 1: Installer
RGB LED Tutorial (met behulp van een Arduino) (RGBL)

RGB LED Tutorial (met behulp van een Arduino) (RGBL)

LED's zijn geweldig. Maar er een punt waar het opvlammen eenvoudigweg niet voldoende is bij elk project komt. Voor deze gevallen een RGB (rood, groen, blauw) is LED het antwoord.Elke kleur gloed met een RGB LED zult u kunnen tot uw hartje begeert.Bij
Opzetten van een A100LK Anemometer op een Arduino

Opzetten van een A100LK Anemometer op een Arduino

Iedereen denkt van het installeren van een windgenerator, of zelfs een hele kudde voor windgenerators, zou er goed aan doen om te controleren de voorgestelde site ten minste één hele jaar voordat de uitgaven een cent meer op hardware. Dit is wat de A
Sleutels toe te voegen aan een Arduino Synth de harde manier-het Blacklord: het Organ Donor Project deel 2

Sleutels toe te voegen aan een Arduino Synth de harde manier-het Blacklord: het Organ Donor Project deel 2

(Opmerking-Dit is mijn 20e instructable! Dank aan iedereen volgende en commenting.on mijn projecten en aan de medewerkers die dit mogelijk maken. Deze site heeft zeker maakte me brengen mijn A game aan de workbench.)De Auduino granulaire synth door P
Gebruik van een Arduino met een N64-controller

Gebruik van een Arduino met een N64-controller

er zijn tutorials die er voor het gebruik van een NES-controller met een Arduino, maar met behulp van de meer gecompliceerde N64-controller en de analoge joystick heeft een duidelijke aantrekkingskracht. Als u een Arduino rond hebt en wil niet te kop
Laten we gaan vliegen een vlieger... met een Arduino daarop!

Laten we gaan vliegen een vlieger... met een Arduino daarop!

Hallo iedereen! Ik ben Michalis Vasilakis uit www.ardumotive.com en in deze Instructables zal ik u tonen hoe maak je je eigen Arduino IOT-systeem voor je vlieger!Dit systeem zal zitten kundig voor real-time waarden van de luchtdruk, de hoogtemeter, d
Programmeren van een Arduino voor onderweg met je Android telefoon of tablet

Programmeren van een Arduino voor onderweg met je Android telefoon of tablet

Android is door de jaren heen uitgegroeid tot een formidabele mobiele platform dat een heleboel functionaliteit alleen eerder gevonden op PC's biedt. Vandaag breng ik u een manier om te schrijven, compileren en uploaden van de Arduino programma's voo
Monteren van een Arduino gebaseerd rook / hitte Alarm

Monteren van een Arduino gebaseerd rook / hitte Alarm

Zoals je uit deze blog entry zien kunt ik ontwikkelde de basis voor dit project twee jaar geleden als een alarm / uitschakeling schakelaar voor de RepRap 3D Printer kit die ik had net samengesteld... en dat had gerookt!Het eerste ProjectIk heb sindsd
Monteren van een Arduino Nano / LCD projecten Platform

Monteren van een Arduino Nano / LCD projecten Platform

De "Arduino Nano / 1.8" TFT LCD projecten Platform "bestaat uit een 3D gedrukte geval dat wraps een aangepaste ontworpen PCB waarop is gemonteerd een Arduino Nano, een 1.8" TFT LCD met een SD-kaartlezer en drie drukknoppen die blootsta
Zet een oude mobiele telefoon in een apparaat (met behulp van een arduino) verzenden gegevens

Zet een oude mobiele telefoon in een apparaat (met behulp van een arduino) verzenden gegevens

Wat zal dit apparaat doen?Als alles klaar is, zal de combinatie van circuits, arduino en modded cellphone kunnen autonoom om gegevens te verzenden via teksten via het mobiele netwerk. Dit zou zijn sensorgegevens, bijvoorbeeld uit de sensoren weer.Wat
Een Arduino, hydrocultuur en u: een zonne-aangedreven Microcontroller tuin

Een Arduino, hydrocultuur en u: een zonne-aangedreven Microcontroller tuin

Na het kopen van een Arduino en leren hoe het te gebruiken, begonnen ik onmiddellijk afvragen, "Wat kan ik met dit ding dat ik mijn eigen bellen kan bouwen?" Dus ben ik begonnen met het aanbieden van de dingen die ik graag: zonnepanelen, wonen &
Hoe maak je een Arduino Shield zeer gemakkelijk (via EasyEDA)

Hoe maak je een Arduino Shield zeer gemakkelijk (via EasyEDA)

In dit Instructable ga ik je leren hoe te maken van een Arduino Uno schild zeer eenvoudig.Ik zal niet gaan in teveel detail, maar ik opgenomen een video waar ik een beetje meer in de diepte gaan over het gebruik van de software.Ik gebruik de webtoepa
Met behulp van een Arduino tekening Robot met Code Tutorials uur

Met behulp van een Arduino tekening Robot met Code Tutorials uur

Ik heb een Arduino robot voor een workshop tekening om te helpen tiener meisjes krijgen interesse in de onderwerpen van de stam (zie). De robot is ontworpen met Turtle-stijl programmering opdrachten zoals forward(distance) en turn(angle) maken van in