<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><description>Hi to you all.I am a 47 year old man who due to an accident am disabled and bought myself an Arduino to keep myself busy. I am new to arduino and have written some basic sketches. and have made some nice projects. I have an UNO R3 board and I h...</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Tue, 22 Jan 2013 00:21:39 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi again. I have rewritten the code to try and sort out my problems. I have stopped the keypad returning conatant zeros but i still cannot get the password to work. Hopefully one of you will be able to help me with that. I can manage the rest of it.&lt;/p&gt;&lt;p&gt;Thank you.&lt;/p&gt;&lt;p&gt;Jeremy&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;int i, k, pwcount=0;&lt;br /&gt;char password[]=&amp;quot;1234&amp;quot;,entry[10];// password that is stored&lt;br /&gt;int buttonPin=0;// keypad pin&lt;br /&gt;int val;// value of key pressed&lt;br /&gt;int PIR=12;//PIR sensor power pin&lt;br /&gt;int senseValue;// value of PIR sensor pin&lt;br /&gt;int nos;// variable for number of the keypad&lt;br /&gt;int sensePin=1;//Pin PIR is connected to&lt;br /&gt;int buzzerPin=2;// buzzer connected here&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;int led3=3;// leds for testing&lt;br /&gt;int led4=4;&lt;br /&gt;int led5=5;&lt;br /&gt;int led=13;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;void setup() {&lt;br /&gt; pinMode (buttonPin,INPUT);&lt;br /&gt;pinMode (sensePin,INPUT);&lt;br /&gt;pinMode(PIR,OUTPUT);&lt;br /&gt;pinMode (led,OUTPUT);&lt;br /&gt;pinMode (led3,OUTPUT);&lt;br /&gt;pinMode (led4,OUTPUT);&lt;br /&gt;pinMode (led5,OUTPUT);&lt;br /&gt;pinMode (buzzerPin,OUTPUT);&lt;br /&gt;Serial.begin(9600);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;void loop() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;=1; i++){&lt;br /&gt;&amp;nbsp; reset();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; val=analogRead(buttonPin);&lt;br /&gt;&amp;nbsp; val = map(val, 0, 1023, 0, 255);&lt;br /&gt;// Serial.print(&amp;quot;Button Value&amp;nbsp;&amp;nbsp; &amp;quot;);//used for debugging&lt;br /&gt;//Serial.println(val);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; senseValue=analogRead(sensePin);&lt;br /&gt;senseValue = map(senseValue, 0, 1023, 0, 255);&lt;br /&gt;//Serial.print(&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sensor Value&amp;nbsp;&amp;nbsp; &amp;quot;);&lt;br /&gt; //Serial.println(senseValue);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;//delay(200); &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;if((val&amp;gt;10&amp;amp;&amp;amp;val&amp;lt;17)){(nos=1);//read the keypad&lt;br /&gt; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==1){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;1&amp;#39; ;//returns the button press&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;1&amp;#39;);//prints the key value for debugging&lt;br /&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt; if((val&amp;gt;20&amp;amp;&amp;amp;val&amp;lt;29)){(nos=2);&lt;br /&gt;&amp;nbsp; blinker();&lt;br /&gt;&amp;nbsp; if( nos==2){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;2&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;2&amp;#39;);&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;if((val&amp;gt;31&amp;amp;&amp;amp;val&amp;lt;38)){(nos=3);&lt;br /&gt;&amp;nbsp; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==3){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;3&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;3&amp;#39;);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;if((val&amp;gt;50&amp;amp;&amp;amp;val&amp;lt;58)){(nos=4);&lt;br /&gt;&amp;nbsp; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==4){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;4&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;4&amp;#39;);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;if((val&amp;gt;75&amp;amp;&amp;amp;val&amp;lt;88)){(nos=5);&lt;br /&gt;&amp;nbsp;&amp;nbsp; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==5){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;5&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;5&amp;#39;);&lt;br /&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}}&lt;br /&gt;if((val&amp;gt;101&amp;amp;&amp;amp;val&amp;lt;115)){(nos=6);&lt;br /&gt;&amp;nbsp; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==6){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;6&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;6&amp;#39;);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}}&lt;br /&gt;if((val&amp;gt;138&amp;amp;&amp;amp;val&amp;lt;150)){(nos=7);&lt;br /&gt;&amp;nbsp; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==7){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;7&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;7&amp;#39;);&lt;br /&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}}&lt;br /&gt;if((val&amp;gt;170&amp;amp;&amp;amp;val&amp;lt;180)){(nos=8);&lt;br /&gt;&amp;nbsp; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==8){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;8&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;8&amp;#39;);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}}&lt;br /&gt;if((val&amp;gt;195&amp;amp;&amp;amp;val&amp;lt;202)){(nos=9);&lt;br /&gt;&amp;nbsp; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==9){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;9&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;9&amp;#39;);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}}&lt;br /&gt;if((val&amp;gt;219&amp;amp;&amp;amp;val&amp;lt;226)){(nos=10);&lt;br /&gt;&amp;nbsp;&amp;nbsp; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==10){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;*&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;*&amp;#39;);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}}&lt;br /&gt;if((val&amp;gt;230&amp;amp;&amp;amp;val&amp;lt;238)){(nos=11);&lt;br /&gt;&amp;nbsp; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==11){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;0&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;0&amp;#39;);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}}&lt;br /&gt;if((val&amp;gt;238&amp;amp;&amp;amp;val&amp;lt;245)){(nos=12);&lt;br /&gt;&amp;nbsp;&amp;nbsp; blinker();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; if( nos==12){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;#&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.print(&amp;#39;#&amp;#39;);&lt;br /&gt; pwcount=0;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; for(k=0; k&amp;lt;=5; k++){//if the passwords match this part does not work&lt;br /&gt;&amp;nbsp;&amp;nbsp; if(k==5){&lt;br /&gt;&amp;nbsp; Serial.println(&amp;quot;Alarm Disabled&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; digitalWrite(3, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; digitalWrite (4, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; digitalWrite (13,LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; digitalWrite(PIR,LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; }&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp; if(password[k] != entry[k]){// if the passwords do not match&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite (4, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Serial.println(&amp;quot;Alarm ON 2 Seconds Until Armed&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(3,LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armed();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //delay(2000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //digitalWrite (13,HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; // k&amp;lt;10&lt;br /&gt;&amp;nbsp; for(k=0; k&amp;lt;10; k++)&lt;br /&gt;&amp;nbsp; entry[k]=0;&lt;br /&gt;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;void reset(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; int j;&lt;br /&gt;&amp;nbsp;&amp;nbsp; for(j=0; j&amp;lt;=1; j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp; analogWrite(j,LOW);&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;void blinker(){// blinks the led for confirmation of button press&lt;br /&gt;&amp;nbsp; digitalWrite(13, HIGH);&lt;br /&gt;&amp;nbsp; delay(15);&lt;br /&gt;&amp;nbsp; digitalWrite(13, LOW);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;void printing(){&lt;br /&gt;delay(200);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;void armed (){&lt;br /&gt;&amp;nbsp; delay(100);&lt;br /&gt;&amp;nbsp; digitalWrite(13,HIGH);&lt;br /&gt;&amp;nbsp; digitalWrite(PIR,HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;Alarm Enabled&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printing();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;Callibrating System Please wait..&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printing();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;System Activating...&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printing();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;All Systems Functioning Correctly&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printing();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(500);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;Alarm On&amp;quot;);&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;void triggered(){&lt;br /&gt;&amp;nbsp; digitalWrite(buzzerPin,HIGH);&lt;br /&gt;&amp;nbsp; digitalWrite(13,LOW);&lt;br /&gt;&amp;nbsp; delay(30);&lt;br /&gt;&amp;nbsp; digitalWrite(buzzerPin,LOW);&lt;br /&gt;&amp;nbsp; digitalWrite(13,HIGH);&lt;br /&gt;&amp;nbsp; delay(30);&lt;br /&gt;}&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Sun, 20 Jan 2013 19:22:09 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi Billabott. I have made the changes as you have shown. The ldr should have been PIR for my motion sensor..( I hve changed that now) I will comment my sketch more to make it easier to read. &lt;/p&gt;&lt;p&gt;The code keeps on looping I think because the keypad returns a constant 0 value from the analog pin. I want to make some code to ignore the value 0 but I cannot make it do that.&lt;/p&gt;&lt;p&gt;Thanks for looking at it for me though&lt;/p&gt;&lt;p&gt;Jeremy&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Sun, 20 Jan 2013 08:45:46 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Thank you billabott I would appreciate that.&lt;/p&gt;&lt;p&gt;Jeremy&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Sat, 19 Jan 2013 23:22:09 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hi again I think I am getting there with this. I have been working with a 7 pin password sketch and trying to adapt it for my analog keypad. I have beenscratching my head and searching for a solution to this problem. When I run this code the alarm keeps on arming every few seconds. I think it is that the analog keypad keeps throwing out zero readings and resetting the system. The code is a bit of a mess at the moment but please throw me some comments as to how to solve my issue.&lt;/p&gt;&lt;p&gt;Thank you&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;int NOKEY=255;&lt;br /&gt;int i, k, pwcount=0;&lt;br /&gt;char password[]=&amp;quot;1234&amp;quot;,entry[10];&lt;br /&gt;int buttonPin=A0;&lt;br /&gt;int val=A0;&lt;br /&gt;int ldr=12;&lt;br /&gt;int senseValue=0;&lt;br /&gt;int led=13;&lt;br /&gt;int sensePin=A1;&lt;br /&gt;int buzzerPin=2;&lt;br /&gt;int led2=5;&lt;br /&gt;int led3=3;&lt;br /&gt;int led4=4;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;void setup() {&lt;br /&gt;&amp;nbsp; // put your setup code here, to run once:&lt;br /&gt;pinMode (buttonPin,INPUT);&lt;br /&gt;pinMode (sensePin,INPUT);&lt;br /&gt;pinMode(ldr,OUTPUT);&lt;br /&gt;pinMode (led,OUTPUT);&lt;br /&gt;pinMode (led2,OUTPUT);&lt;br /&gt;pinMode (led3,OUTPUT);&lt;br /&gt;pinMode (led4,OUTPUT);&lt;br /&gt;pinMode (buzzerPin,OUTPUT);&lt;br /&gt;Serial.begin(9600);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;void loop() {&lt;br /&gt;&amp;nbsp; // put your main code here, to run repeatedly: &lt;br /&gt;&amp;nbsp;&amp;nbsp; for(i=6; i&amp;lt;=8; i++){&lt;br /&gt;&amp;nbsp; reset();&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; val=analogRead(buttonPin);&lt;br /&gt;&amp;nbsp; val = map(val, 0, 1023, 0, 255);&lt;br /&gt; // Serial.print(&amp;quot;Button Value&amp;nbsp;&amp;nbsp; &amp;quot;);//used for gebugging&lt;br /&gt;//Serial.print(val);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;senseValue=analogRead(sensePin);&lt;br /&gt;senseValue = map(senseValue, 0, 1023, 0, 255);&lt;br /&gt;//Serial.print(&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sensor Value&amp;nbsp;&amp;nbsp; &amp;quot;);&lt;br /&gt;// Serial.println(senseValue);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (val &amp;lt;10,val=255);//I cannot stop the program looping&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; if ((val &amp;gt;10)&amp;amp;&amp;amp;(val&amp;lt;18)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;1&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;1&amp;#39;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt; if ((val &amp;gt;19)&amp;amp;&amp;amp;(val&amp;lt;28)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;2&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;2&amp;#39;);&lt;br /&gt;&amp;nbsp; } &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((val &amp;gt;30)&amp;amp;&amp;amp;(val&amp;lt;40)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;3&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;3&amp;#39;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt; if ((val &amp;gt;50)&amp;amp;&amp;amp;(val&amp;lt;60)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;4&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;4&amp;#39;);&lt;br /&gt;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((val &amp;gt;75)&amp;amp;&amp;amp;(val&amp;lt;90)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;5&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;5&amp;#39;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt; if ((val &amp;gt;100)&amp;amp;&amp;amp;(val&amp;lt;120)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;6&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;6&amp;#39;);&lt;br /&gt;&amp;nbsp; } &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((val &amp;gt;135)&amp;amp;&amp;amp;(val&amp;lt;155)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;7&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;7&amp;#39;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt; if ((val &amp;gt;170)&amp;amp;&amp;amp;(val&amp;lt;180)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;8&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;8&amp;#39;);&lt;br /&gt;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((val &amp;gt;190)&amp;amp;&amp;amp;(val&amp;lt;205)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;9&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;9&amp;#39;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt; if ((val &amp;gt;218)&amp;amp;&amp;amp;(val&amp;lt;227)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;*&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;*&amp;#39;);&lt;br /&gt;&amp;nbsp; } &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((val &amp;gt;227)&amp;amp;&amp;amp;(val&amp;lt;236)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;0&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;0&amp;#39;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt; if ((val &amp;gt;237)&amp;amp;&amp;amp;(val&amp;lt;250)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; entry[pwcount]=&amp;#39;#&amp;#39; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; delay(250);&lt;br /&gt;Serial.println(&amp;#39;#&amp;#39;);&lt;br /&gt;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; pwcount=0;&lt;br /&gt;&amp;nbsp; for(k=0; k&amp;lt;=5; k++){&lt;br /&gt;&amp;nbsp;&amp;nbsp; if(k==5){&lt;br /&gt;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;Alarm Disabled&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; digitalWrite(3, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; digitalWrite (4, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; digitalWrite (13,LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; digitalWrite(ldr,LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; if(password[k] != entry[k]){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite (4, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;Alarm ON 2 Seconds Until Armed&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(3,LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; armed();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //delay(2000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //digitalWrite (13,HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;Alarm Enabled&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printing();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;Callibrating System Please wait..&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printing();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;System Activating...&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printing();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;All Systems Functioning Correctly&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printing();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(500);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial.println(&amp;quot;Alarm On&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; // k&amp;lt;10&lt;br /&gt;&amp;nbsp; for(k=0; k&amp;lt;10; k++)&lt;br /&gt;&amp;nbsp; entry[k]=0;&lt;br /&gt;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;void reset(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; int j;&lt;br /&gt;&amp;nbsp;&amp;nbsp; for(j=6; j&amp;lt;=8; j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp; digitalWrite(j, LOW);&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;void blinker(){&lt;br /&gt;&amp;nbsp; digitalWrite(3, HIGH);&lt;br /&gt;&amp;nbsp; delay(15);&lt;br /&gt;&amp;nbsp; digitalWrite(3, LOW);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;void printing(){&lt;br /&gt;delay(200);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;void armed (){&lt;br /&gt;&amp;nbsp; delay(100);&lt;br /&gt;&amp;nbsp; digitalWrite(13,HIGH);&lt;br /&gt;&amp;nbsp; &lt;br /&gt;}&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Tue, 15 Jan 2013 12:12:29 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi and thank you for your reply David. I am sure this will help me out. I have been in hospital so I appologise for not getting back to you sooner. I am home now and will have a look and see if I can figure it out. I have a 7 wire keypad that I made and have had this working fine in a basic sketch retuning the button press to the serial monitor . But I want to use an analog keypad which just uses 1 analog pin to free up some digital pins and am falling down here. i hope this helps me.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Mon, 14 Jan 2013 01:44:51 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Jeremy,&lt;/p&gt;&lt;p&gt;I am assuming that the values less than 25 are when no key is pressed. You set your variable &amp;quot;keypressed&amp;quot; to zero all the time, even when no key is pressed. . You need a different value for NOKEY, pound or star keys.&amp;nbsp; I would set 3 constants for NOKEY, STARKEY, and POUNDKEY. You already have the 0 through 9 values for those keys. Set the STARKEY to 10, the POUNDKEY to 11 and maybe the NOKEY to 99. Then your code loop could react only when keypressed != NOKEY. I don&amp;#39;t have my Arduino editor on this pc and I can&amp;#39;t recall the exact syntax. But change your lines somthing like this. Note I changed your routine from void to int and returned the value of the key.&lt;/p&gt;&lt;p&gt;int readkeyboard(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; keyboardValue = analogRead(keyboardPin); // read the value (0-1023)&lt;br /&gt;&amp;nbsp;&amp;nbsp; if (keyboardValue &amp;lt;25){return NOKEY;} //No key pressed&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;25) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 67)){return 1;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;67) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 108)){return 2;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;108) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 162)){return 3;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;162) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 253)){return 4;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;253) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 361)){return 5;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;361) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 479)){return 6;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;479) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 619)){return 7;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;619) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 765)){return 8;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;765) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 819)){return 9;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;819) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 899)){return STARKEY;}// this is the * key&lt;br /&gt;&amp;nbsp;&amp;nbsp; if ((keyboardValue &amp;gt;889) &amp;amp;&amp;amp; (keyboardValue &amp;lt; 955)){return 0;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; if (keyboardValue &amp;gt;965){return POUNDKEY;}&amp;nbsp; // this is the # key&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;Your code inside loop might be something like:&lt;/p&gt;&lt;p&gt; CurrentKey = readkeyboard();&lt;/p&gt;&lt;p&gt;If (Currentkey != NOKEY) {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; // Do something with the value here&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I hope this helps some.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Sun, 13 Jan 2013 02:33:38 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi I got a book from the library today so I can start from the bottom. The only way is up from here. Thanks billabott and if I seemed rude in any way I appologise. It is just been so frustrating trying to sort out my keypad. I have been trying so long and getting nowhere and it is getting to me. &lt;/p&gt;&lt;p&gt;I have had a good look at Oomlout there is quite a bit on there too. Thanks Guys.. Now where do I start? Well I suppose chapter one :-)&lt;/p&gt;&lt;p&gt;By the way I don&amp;#39;t think I will be slinging my Arduino in the drawer now. The analog keypad, well that&amp;#39;s another matter I think I will put that in the drawer before I end up stamping on it lol.&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;Jeremy&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Fri, 11 Jan 2013 21:20:20 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>0</slash:comments><description>&lt;p style="text-align:left;"&gt;Hi Nico teWinkel. Thank you for pointing this out to me. I will take a look then. I have been into electronics for a few years now. The trouble is I have never tried programming before October when I got my Arduino and have messed around with led&amp;#39;s and Battery chargers and little things like that. &lt;/p&gt;&lt;p style="text-align:left;"&gt;What I am really trying to do is build my own Alarm system I need the digital pins for my 2 PIR sensors, bleeper, siren and some LED&amp;#39;s All I am stuck with is this bloody keypad. It is driving me crazy. I did not get to the library today but I will and maybe this site could be the help I am looking for. I have been looking for well over a month and am getting so frustrated that I want to throw the lot in a drawer and forget about it. But I will keep trying for a while.&lt;/p&gt;&lt;p style="text-align:left;"&gt;Thanks again&lt;/p&gt;&lt;p style="text-align:left;"&gt;Jeremy&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Fri, 11 Jan 2013 09:36:11 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Oomlout a website that sells Arduino and electronic components. I cannot see how that is going to help? &lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Fri, 11 Jan 2013 00:53:20 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi billabott. yes they do. I never thought about the library. I will have to get into Norwich and have a look in the millenium library. I will try to get there tomorrow. &lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Fri, 11 Jan 2013 00:25:21 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Hi billabott. Yes you are right. Too many LED&amp;#39;s and Supercapacitor charging sketches. &lt;/p&gt;&lt;p&gt;I have been playing with that part of the code all evening and drinking (water).. I just cannot see where I am going wrong. Maybe this dog is too old to learn new tricks after all. &lt;/p&gt;&lt;p&gt;I think I will have to go back to basic programming and try to learn more. When I can afford it I will get myself a book on the Arduino. I have managed the simple things but I want to do more but I am trying to run before I can walk I think.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Thu, 10 Jan 2013 20:39:39 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hi again the thing is the keypad in that sketch is connected to 7 digital pins and my keypad is connected to 1 analog pin. Or am I missing something fundimentally simple?&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Thu, 10 Jan 2013 20:15:17 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>Former Member</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Thank you for your reply billabot I have had a look at the project and if I can work out which parts of the code I need then it might work. I think I might have bitten off a bit more than I can chew here. I feel a headache coming on :-)&lt;/p&gt;&lt;p&gt;I will have a play with the code an see what I can do&lt;/p&gt;&lt;p&gt;Thank you again&lt;/p&gt;&lt;p&gt;Jezza&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: New to arduino and programming, 4x3 analog keypad question about making a passcode</title><link>https://community.element14.com/products/arduino/b/blog/posts/new-to-arduino-and-programming-4x3-analog-keypad-question-about-making-a-passcode</link><pubDate>Thu, 10 Jan 2013 17:56:08 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b4cffdfd-47d4-4488-a2bc-2e2412f031f3</guid><dc:creator>billabott</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Okay, check out &lt;a class="jive-link-external-small" href="http://learn.adafruit.com/biometric-security-box/program-and-test" rel="nofollow ugc noopener" target="_blank"&gt;this open source project at adafruit.com&lt;/a&gt;.&amp;nbsp;&amp;nbsp; It implements a pin (Personnal Identification Number) code method.&amp;nbsp; Just cut out the fingerprint (biometric part) OR you could add that hardware to your project by buying the &lt;a class="jive-link-external-small" href="https://www.adafruit.com/products/751" rel="nofollow ugc noopener" target="_blank"&gt;finger print scanner from them&lt;/a&gt;.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=14566&amp;AppID=145&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>