Arduino upplåsningsmönster (4 / 4 steg)

Steg 4: kod



Detta är koden. Märka i slutet hur jag definierar poäng och hur de booleska värden är "trued" för att se till att allt är bra.

#include "PCD8544.h"

int y1 = A0;
int x2 = A1;
int y2 = A2;
int x1 = A3;

booleska point1;
booleska poäng2;
booleska point3;
booleska point4;
booleska point5;

Boolean upplåst;

int jag = 0;

stift 7 - seriell klocka ut (SCLK)
stift 6 - seriell data ut (DIN)
stift 5 - Data/kommandot Välj (D/C)
stift 4 - LCD chip Välj (CS)
stift 3 - LCD reset (RST)
PCD8544 nokia = PCD8544 (7, 6, 5, 4, 3);

en bitmapp med en 16 x 16 frukt ikon
static unsigned char __attribute__ ((progmem)) logo16_glcd_bmp [] = {
0x30, 0xf0, 0xf0, 0xf0, 0xf0, 0x30, 0xf8, 0xbe, 0x9f, 0xff, 0xf8, 0xc0, 0xc0, 0xc0, 0x80, 0x00,
0x20, 0x3c, 0x3f, 0x3f, 0x1f, 0x19, 0x1f, 0x7b, 0xfb, 0xfe, 0xfe, 0x07, 0x07, 0x07, 0x03, 0x00,};
#define LOGO16_GLCD_HEIGHT 16
#define LOGO16_GLCD_WIDTH 16

void setup(void) {

pinMode (11, OUTPUT);
digitalWrite (11, hög).

Nokia.init();
Du kan ändra kontrasten runt för att anpassa displayen
för bästa visning!
nokia.setContrast(50);
Aktivera alla pixlar (ett praktiskt test)
Nokia.Command(PCD8544_DISPLAYCONTROL | PCD8544_DISPLAYALLON);
Delay(500);
tillbaka till det normala
Nokia.Command(PCD8544_DISPLAYCONTROL | PCD8544_DISPLAYNORMAL);

}

int readX() {
pinMode (y1, ingång);
pinMode (x2, produktionen);
pinMode (y2, ingång);
pinMode (x1, produktionen);

digitalWrite (x2, låg);
digitalWrite (x1, hög);

Delay(5); paus för att tillåtas att driva upp

återvända analogRead(y1);
}

int readY() {

pinMode (y1, produktionen);
pinMode (x2, ingång);
pinMode (y2, produktionen);
pinMode (x1, ingång);

digitalWrite (y1, låg);
digitalWrite (y2, hög);

Delay(5); paus för att tillåtas att driva upp

återvända analogRead(x2);
}

void slinga (void) {

int x = readX();
int y = readY();

nokia.setCursor (0, 0);
Nokia.Print ("Rita låsa upp");
nokia.setCursor (0, 10);
Nokia.Print("Pattern");
Nokia.display();

om (x < = 970 & x > = 870 & y < = 250 & y > = 150) {
Point1 = sant;
nokia.setCursor(0,25);
Nokia.Print ("gå till punkt 2").

}

IF(Point1 == true) {
i ++;
nokia.setCursor(0,40);
Nokia.Print(i);
}

om (point1 == true & x < = 200 & x > = 90 & y < = 930 & y > = 830) {
poäng2 = sant;
nokia.setCursor(0,25);
Nokia.Print ("gå till punkt 3").

}

om (poäng2 == true & x < = 165 & x > = 90 & y < = 250 & y > = 120) {
point3 = sant;
nokia.setCursor(0,25);
Nokia.Print ("gå till punkt 4").
}

om (point3 == true & x < = 999 & x > = 865 & y < = 950 & y > = 800) {
point4 = sant;
nokia.setCursor(0,25);
Nokia.Print ("gå till punkt 5").
}

om (point4 == true & x < = 970 & x > = 870 & y < = 250 & y > = 150) {
point5 = sant;
olåst = sant;
Point1 = false;
Nokia.Clear();
nokia.setCursor(0,25);
Nokia.Print ("olåst");

}

om (jag > = 150) {
Point1 = false;
poäng2 = false;
point3 = false;
point4 = false;
point5 = false;

nokia.setCursor(0,25);
Nokia.Print ("för långsamt!");
}

}

Se Steg
Relaterade Ämnen

Hur man gör den enklaste bakbord Arduino Uno... NÅGONSIN! -Breduino! (& Hur ladda upp skisser rakt till det!) With Additional Hardware Options - UPDATED - JULY 2013

Steg 1: Avsnitt 1 - byggnad reglerade 5 volts strömkälla! Okay now before i start, something about my notes for my step-by-step PICTURE instructables that i Love to create:"Jag brukade märka alla mina bilder i min instructables men det verkar instruc...

Arduino termostat med TC74 sensor

Hej alla!Detta är en snabb guide om hur du använder en Arduino © att kontrollera huruvida en fläkt och en värmare aktiveras beroende på upptäckta temperaturen från en TC74 Arduino sensor.Detta är för ett sista projekt för en elektronik klass tar jag...

Arduino Street Traffic Light - set av brödunderläggen Edition

bygga en enkel Arduino powered trafikljus med oss! Detta instructable är tänkt att gå igenom nästan varje steg, men det finns några antaganden. Läs över intro och det första steget att se till att du är fullt förberedda! Detta är den bakbord versione...

Interaktiva LED skor - Arduino

Sticker ut från mängden med dessa coola interaktiva LED skor som aktiveras vid rörelse. Välj mellan sex olika effekter, att blanda saker upp lite nästa gång du är ute på stan!Steg 1: översikt Varje sko är driv vid en Arduino Pro Mini med en matris av...

Arduino Powered Home

Jag har gjort några uppdateringar till detta instructable sedan Aug 2014 ***Jag bestämde mig att dela denna information så att det kan hjälpa andra som har kämpat för att göra liknande saker med deras Arduino. Jag har nyligen fått med Arduino. Jag kö...

Arduino hygrothermograph Hygrometer kit + LCD1602 / I2C + DHT11

Ingen behöver svetsning, inget behov av komplicerade elektriska kunskap, du kan göra din egen termometer.endast behöver ansluta kabeln vi ge källkoden ger detaljerad online tutorials och kommunikation utrymmeDetta kit design av SINONING ROBOTköp kitS...

Arduino: Elkablar och programmering av RFID-Sensor

RFID är, Radio Frequency Identification, ett system för att överföra data över korta avstånd (vanligtvis mindre än 6 tum). Ofta bara en av de två enheterna måste drivas, medan den andra är en passiv enhet. Detta gör för enkel användning i sådana sake...

Arduino WiFi termometer (med webbsida) - Arduino wireless

Vad du behöverEn Arduino ombord (någon kompatibel styrelsen är OK).LM-35 (för att använda med den medföljande filen kan du använda DS18B20 men du måste konvertera källkoden respektive).HLK-RM04 WiFi router modul.5V strömförsörjning eller leverans och...

Komma igång med Arduino - bytte Traffic Light

I den här guiden kommer vi att bygga en uppsättning trafikljus (med grön, gul och röda lysdioder)Vi använder en 3-vägs switch för att styra vilka ljus lyser.För referens är växeln kommer vi att använda en 3 pin ON-OFF-ON switchSteg 1: Tråd upp din Ar...

Styra allt med Arduino och en infraröd fjärrkontroll

Hej, detta är min första instructable och tänkte jag skulle visa en snabb demonstration av hur man styr något såsom ljusdioder, DC-motorer och en hel del andra saker med en arduino och ganska mycket någon infraröd fjärrkontroll. Första gången jag för...

Arduino: Att göra en uppsättning av trafikljus

detta projekt fortfarande A pågående FEEDBACK uppskattas!Denna handledning kommer steg du genom processen att skapa en uppsättning kontrollerbar och konfigurerbara trafikljus samtidigt också lära dig grunderna i Arduino. Viss kunskap som behövs och j...

Arduino Powered Party tröja

denna idé började år sedan efter mitt köp av soundtrack skjortan från thinkgeek. Det var en awesome skjorta, men som är min natur jag tänkte på några förbättringar. Specifikt lampor som puls och blinka till musik. Efter många misslyckade försök födde...

Plottning och grafritande realtidsdata från Arduino använder kraften i Python

Jag kommer att visa dig hur du tar din Arduino projekt till nästa nivå genom att ha Arduino interagera med programmeringsspråket Python. Python är ett gratis program som du kan hämta. Eftersom du redan har lärt dig kommer att grunderna i programmerin...

Anvisningar använder ARDUINO SERIAL MONITOR

Arduino IDE har en funktion som kan vara till stor hjälp vid felsökning skisser eller kontroll av Arduino från datorns tangentbord.The Serial Monitor är ett separat popup-fönster som fungerar som en separat terminal som kommunicerar genom att ta emot...

Solar Powered Arduino klocka!

Nyligen har jag varit intresserad av solenergi och dess tillämpningar. Med framsteg inom solpaneler teknik, har solpaneler blivit mycket mer effektivt och billigt på samma gång. Men är de fortfarande ganska dyrt, så slår upp en lägenhet med dessa sak...

Komma igång med en temperaturgivare

Använda grundläggande elektroniska sensorer, kan vi bygga vår egen värme detektor. Den viktigaste komponenten, som är LM35DZ temperaturgivare, används för att mäta strömrumstemperaturen. Baserat på mättning, att detektorn varna användaren med hjälp a...

CNC hängande Plotter

Detta instructable beskriver en experimentell "hängande plotter" som använder två "Arduino Uno R3" mikrokontroller som är ansluten till en stegmotor. En vertikal linje erhålls om båda motorer roterar med samma hastighet för samma perio...

Coin slot detektor

av: amy khoshbinhennes hemsida: www.tinyscissors.com När din myntinkast utsätts, vibrerar denna bärbara hip-pack det området för att göra dig medveten om den. du bestämmer dig att täcka upp eller låter allt umgås.coin slot detektor är ett enkelt sätt...

Remote Control Pleo med Wii Nunchuck

detta instructable beskriver hur man fjärrkontroll Pleo (en vänlig robotic dinosaurie: http://www.pleoworld.com) med gester med en fickformat setup. Du kan utöka de flesta delar av detta instructable att styra andra typer av robotar. Här är en video...