Hoe maak je een bordspel Using Arduino (4 / 7 stap)

Stap 4: Voorbereiden Circuit met Arduino Duemilanove


Uw Arduino mainboard en software instellen.
Voor hulp aan de slag met Arduino, bezoek: http://arduino.cc/en/Guide/HomePage. Om ervoor te zorgen dat uw configuratie werkt, probeert u het voorbeeld van "Blink": http://www.arduino.cc/en/Tutorial/Blink

Het detecteren van een druk op de knop.
Wijzig de code voor "Blink" dus dat digitale pin 6 hoog is ingesteld en 5 volt is outputting. Deze manier, wanneer het circuit is gesloten door een druk op de knop, de spanning wordt gelezen pin 5. Wanneer de knop niet is ingedrukt, het circuit is geopend en analoge pin 5 is het lezen van 0.

int ledPin = 13; LED aangesloten op digital pin 13
int powerPin = 6; / / digital 6
int btnPin = 5; / / analog 5
int btnValue = 0;
int prevValue = 0;
Boole isPressed = false;

void setup / / run eenmaal in, wanneer de schets wordt gestart
{
pinMode (ledPin, OUTPUT); / / Hiermee stelt u de digitale pen als uitvoer
pinMode (btnPin, INPUT); / / 5V deelnemen, doorgeven aan pin 5
Serial.begin(9600);
}

void loop / / run over en weer
{
digitalWrite (powerPin, hoge); / / 5V afgeven
btnValue = analogRead(btnPin);
als (btnValue > 512 & & prevValue < 512) {
Serial.println("pressed");
digitalWrite (ledPin, hoge);
Delay(500);
}
else if (btnValue < 512 & & prevValue > 512) {
Serial.println("Released");
digitalWrite (ledPin, laag);
}
anders {
digitalWrite (ledPin, laag);
}
prevValue = btnValue;
}

Toevoegen van LEDs aan uw circuit, tegelijkertijd, en pas je code om ervoor te zorgen dat u elk afzonderlijk controleren kunt wanneer de knop wordt gedrukt.

int ledPin = 13; LED aangesloten op digital pin 13
int powerPin = 6; / / digital 6
int btnPin = 5; / / analog 5
int btnValue = 0;
int prevValue = 0;
Boole isPressed = false;
lange randomPin = 0;
int led2 = 2;
int led3 = 3;
int led4 = 4;
int threashold = 700;

void setup / / run eenmaal in, wanneer de schets wordt gestart
{
pinMode (ledPin, OUTPUT); / / Hiermee stelt u de digitale pen als uitvoer
pinMode (btnPin, INPUT); / / 5V deelnemen, doorgeven op pin 5
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
Serial.begin(9600);
}

void loop / / run over en weer
{
digitalWrite (powerPin, hoge); / / 5V afgeven
btnValue = analogRead(btnPin);
/ / Serial.println(btnValue);
als (btnValue > = threashold & & prevValue < = threashold) {
/ / Serial.println("Pressed");
digitalWrite (randomPin, laag);
}
else if (btnValue < threashold & & prevValue > threashold) {
/ / Serial.println("Released");
als (prevValue - btnValue > 50) {
Serial.println ("bracht op");
randomPin = willekeurige (2, 5); / / 2, 3, 4
Serial.println(randomPin);
digitalWrite (randomPin, hoge);
Delay(1000);
}
digitalWrite (randomPin, laag);
}
prevValue = btnValue;
digitalWrite (randomPin, laag);
Delay(50);
}

Pas je code aan zodat nu een willekeurige LED gaat branden wanneer de knop wordt ingedrukt blijven.

int ledPin = 13; LED aangesloten op digital pin 13
int powerPin = 6; / / digital 6
int btnPin = 5; / / analog 5
int btnValue = 0;
int prevValue = 0;
Boole isPressed = false;
lange randomPin = 0;
int led2 = 2;
int led3 = 3;
int led4 = 4;
int threashold = 700;
int prevRandom = 0;

void setup / / run eenmaal in, wanneer de schets wordt gestart
{
pinMode (ledPin, OUTPUT); / / Hiermee stelt u de digitale pen als uitvoer
pinMode (btnPin, INPUT); / / 5V deelnemen, doorgeven op pin 5
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);

Serial.begin(9600);
}

void loop / / run over en weer
{
digitalWrite (powerPin, hoge); / / 5V afgeven
btnValue = analogRead(btnPin);
/ / Serial.println(btnValue);
als (btnValue > = threashold & & prevValue < = threashold) {
/ / Serial.println("Pressed");
digitalWrite (randomPin, laag);
}
else if (btnValue < threashold & & prevValue > threashold) {
/ / Serial.println("Released");
als (prevValue - btnValue > 50) {
Serial.println ("bracht op");

leds willekeurig inschakelen
voor (int i = 0; ik < 5; i ++) {
digitalWrite (2, HIGH);
Delay(200);
digitalWrite (2, laag);
Delay(100);
digitalWrite (3, hoge);
Delay(200);
digitalWrite (3, laag);
Delay(100);
digitalWrite (4, HIGH);
Delay(200);
digitalWrite (4, laag);
Delay(100);
}

delay(1000);

het corrigeren/random pin inschakelen
randomPin = willekeurige (2, 5); / / 2, 3, 4
Serial.println(randomPin);
digitalWrite (randomPin, hoge);
Delay(5000);
}
digitalWrite (randomPin, laag);
}
prevValue = btnValue;
digitalWrite (randomPin, laag);
Delay(50);
}

Wijzig uw code verder zodat nu, de LED's voor een paar momenten knipperen voordat LED verlichting van een willekeurig geselecteerd. Deze LED zal aangeven hoeveel spaties een speler kan bewegen haar spel stuk.

int ledPin = 13; LED aangesloten op digital pin 13
int powerPin = 14; / / digital 6
int btnPin = 2; / / analog 5
int btnValue = 0;
int prevValue = 0;
Boole isPressed = false;
lange randomPin = 0;
int threashold = 700;
int prevRandom = 0;
/ / LEDs 19, 10 11
int led1 = 19;
int led2 = 10;
int led3 = 11;

void setup / / run eenmaal in, wanneer de schets wordt gestart
{
pinMode (btnPin, INPUT); / / 5V deelnemen, doorgeven op pin 5
pinMode (powerPin, OUTPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);

Serial.begin(9600);
}

void loop / / run over en weer
{
digitalWrite (powerPin, hoge); / / 5V afgeven
btnValue = analogRead(btnPin);
/ / Serial.println(btnValue);
als (btnValue > = threashold & & prevValue < = threashold) {
/ / Serial.println("Pressed");
digitalWrite (randomPin, laag);
}
else if (btnValue < threashold & & prevValue > threashold) {
/ / Serial.println("Released");
als (prevValue - btnValue > 50) {
Serial.println ("bracht op");

leds willekeurig inschakelen
voor (int i = 0; ik < 5; i ++) {
digitalWrite (led1, hoge);
Delay(200);
digitalWrite (led1, laag);
Delay(100);
digitalWrite (led2, hoge);
Delay(200);
digitalWrite (led2, laag);
Delay(100);
digitalWrite (led3, hoge);
Delay(200);
digitalWrite (led3, laag);
Delay(100);
}

delay(1000);

het corrigeren/random pin inschakelen
randomPin = willekeurige (1, 4); / / 1, 2, 3
Serial.println(randomPin);
als (randomPin == 1) {
randomPin = led1;
}
else if (randomPin == 2) {
randomPin = led2;
}
anders {
randomPin = led3;
}
digitalWrite (randomPin, hoge);
Delay(5000);
}
digitalWrite (randomPin, laag);
}
prevValue = btnValue;
digitalWrite (randomPin, laag);
Delay(50);
}

Gerelateerde Artikelen

Hoe maak je een bordspel reizen

Hoe maak je een bordspel reizen

dit is een mini reizen bordspel voor 2 spelers! Ik had dit eerder gemaakt alvorens ik maakte deze tutorial dus niet dat elke stap getoond.Stap 1: benodigdheden 1. Altoids tin2. 2 indexkaarten3. verschillende gekleurde markeringen of hokken4. ten mins
Hoe maak je een bordspel

Hoe maak je een bordspel

Als u een bordspel wilt en willen craetive en maak uw eigen plezier regels aan uw eigen bordspel dan u zou stic rond mogen.   Stap 1: Denken van een themaHet eerste wat dat je hoeft te doen is denken aan een periode van thema en tijd, de juiste thema
Hoe maak je een goedkope Attiny Arduino Board

Hoe maak je een goedkope Attiny Arduino Board

Goed meeste keer krijg ik onrustige wanneer mij nood Arduino in sommige projecten waar ik moet enkele I/O pinnenNou dankzij Arduino-Tiny platformArduino-programma kan worden gebrand in de Avr-tiny serie zoals Attiny 85/45Arduino-klein is een open bro
Hoe maak je een bordspel tafelblad Rpg

Hoe maak je een bordspel tafelblad Rpg

Hallo, ik ben nieuw op Instructables en 'd like to share u iets genaamd een tafelblad Rpg bordspel een tafelblad rpg fundamenteel een rol spelen spel waar je doen alsof je iets is en doen stuff en quests en dingen als dat. De reden dat dit gebeurde w
Hoe maak je een alarmsysteem met Arduino

Hoe maak je een alarmsysteem met Arduino

Met Arduino is echt mogelijk om complexe projecten te maken, met name door het gebruik van het Internet, kunt u het via de verschillende Shield beschikbaar voor de micro-controller. In dit artikel zullen we zien hoe te maken van een professioneel ala
Hoe maak je een enkele Chip Arduino

Hoe maak je een enkele Chip Arduino

Als je geniet van mijn werk, dan kunt u overwegen te gaan en het doneren van een kleine hoeveelheid geld voor mij om te helpen bij de financiering van een opensource-tablet die ik ben bezig voor een toekomstig project.http://www.gofundme.com/Rpitable
Hoe maak je een "kameleon" met Arduino

Hoe maak je een "kameleon" met Arduino

U moet gezien hebben kameleons verkleuren en mengen in de omgeving, in een geweldige manier. De manier waarop dat kameleons eigenlijk dit doen is echt moleculaire. Als je kijkt naar de huid van een kameleon, vindt u dat er verscheidene lagen van gesp
Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Vandaag, we zullen worden ter illustratie van hoe maak je een enkele LED knipperen met behulp van een Arduino Uno-board. Door elke stap te volgen, zal je dit doel bereiken.U zal het volgende nodig:Een Arduino BoardBrood bordUSB-connectorkabelEEN LED3
Hoe maak je een obstakel te vermijden Arduino Robot

Hoe maak je een obstakel te vermijden Arduino Robot

Hallo allemaal! In dit Instructable zal ik tonen u hoe maak je een robot vergelijkbaar met de "mobiele Arduino experimenteel Platform" (MAEP) die ik heb gemaakt. Het is uitgerust met twee motoren die sturen kunnen de robot en de mogelijkheid om
Hoe maak je een Arduino compatibele Bluetooth 4.0-Module

Hoe maak je een Arduino compatibele Bluetooth 4.0-Module

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Hoe maak je een Arduino Ledlamp nachtkastje

Hoe maak je een Arduino Ledlamp nachtkastje

Hoe maak je een LED Lamp nachtkastje met een elektronische lader.Stap 1: Stap 1: verzamelen van materialenDe eerste stap op hoe maak je een LED lamp nachtkastje is het verzamelen van al uw materialen.U moet:1 ArduinoWat Jumper draadjes1 RGB-LED3 330
Hoe maak je een Thermometer met behulp van de Arduino en LM35

Hoe maak je een Thermometer met behulp van de Arduino en LM35

vandaag ga ik u tonen hoe te maken van een Thermometer met Arduino en LM35 temperatuursensor, LCD Display, op een breadboard samen met draden aangesloten. Het zal temperatuur weergegeven in Celsius en Fahrenheit.Andro RootStap 1: Vereisten:- Dit is d
Hoe maak je een bruiloft plannen Website Using Wix.com

Hoe maak je een bruiloft plannen Website Using Wix.com

bouwen van een website is nooit gemakkelijker geweest na het volgen van deze stappen. Wix.com is een professionele website-generator die iedereen gebruiken kan om een gratis website te maken. Ze hebben honderden sjablonen die u kunt gebruiken. U kunt
Hoe maak je een bier fles LED VU-Meter

Hoe maak je een bier fles LED VU-Meter

maken van uw eigen bier fles LED Volume-eenheid Meter!Dit instructable zal u tonen hoe het maken van een bierflesje LED VU-Meter. Een volume-eenheid meter is een apparaat dat wordt gebruikt voor het weergeven van een relatieve omvang van de audio-sig