2015年1月12日月曜日

簡易認証用-プログラム

const int senserPin = 0;
const int ledPin33 = 13;
const int ledPin100 = 12;
const int ledPin330 = 11;
const int ledPin1000 = 10;


void setup(){
  pinMode(ledPin33,OUTPUT);
  pinMode(ledPin100,OUTPUT);
  pinMode(ledPin330,OUTPUT);
  pinMode(ledPin1000,OUTPUT);
  Serial.begin(9600) ;
}

void loop(){
  int brightness = analogRead(senserPin);
  if(450<brightness && brightness<520){
    digitalWrite(ledPin33,HIGH);
    digitalWrite(ledPin100,LOW);
    digitalWrite(ledPin330,LOW);
    digitalWrite(ledPin1000,LOW);
  }else if(245<brightness && brightness<260){
    digitalWrite(ledPin33,LOW);
    digitalWrite(ledPin100,HIGH);
    digitalWrite(ledPin330,LOW);
    digitalWrite(ledPin1000,LOW);
  }else if(80<brightness && brightness<100){
    digitalWrite(ledPin33,LOW);
    digitalWrite(ledPin100,LOW);
    digitalWrite(ledPin330,HIGH);
    digitalWrite(ledPin1000,LOW);
  }else if(25<brightness && brightness<40){
    digitalWrite(ledPin33,LOW);
    digitalWrite(ledPin100,LOW);
    digitalWrite(ledPin330,LOW);
    digitalWrite(ledPin1000,HIGH);
  }else{
     digitalWrite(ledPin33,LOW);
    digitalWrite(ledPin100,LOW);
    digitalWrite(ledPin330,LOW);
    digitalWrite(ledPin1000,LOW);
  }
 
   Serial.println(brightness);
  delay(100);
}

簡易認証用-配線

簡易認証用-カード

簡易認証用-抵抗情報

2015年1月10日土曜日

どっちを押すと光る?-プログラム

#include <LiquidCrystal.h>

const int leftbutton = 11;
const int rightbutton = 12;

const int ledpin = 10;

int rightbuttonState=0;
int leftbuttonState=0;
int randNumber =0;


void setup(){
  pinMode(ledpin,OUTPUT);
  pinMode(rightbutton,INPUT);
  pinMode(leftbutton,INPUT);
  Serial.begin(9600) ;
  randomSeed(analogRead(0));
  randNumber = random(3);
}

void loop(){
  rightbuttonState = digitalRead(rightbutton);
  leftbuttonState = digitalRead(leftbutton);
  if(randNumber == 0){
    if(rightbuttonState == HIGH &&leftbuttonState == LOW){
      digitalWrite(ledpin,HIGH);
    }else{
      digitalWrite(ledpin,LOW);
    }
  }else if(randNumber == 1) {
     if(rightbuttonState == LOW &&leftbuttonState == HIGH){
      digitalWrite(ledpin,HIGH);
    }else{
      digitalWrite(ledpin,LOW);
    }
  }else if(randNumber == 2) {
     if(rightbuttonState == HIGH &&leftbuttonState == HIGH){
      digitalWrite(ledpin,HIGH);
    }else{
      digitalWrite(ledpin,LOW);
    }
  }
  delay(100);
}

触ると光る-プログラム

#include <LiquidCrystal.h>

const int senserPin = 0;
const int ledPin = 9;

LiquidCrystal lcd(12,11,5,4,3,2);

void setup(){
  pinMode(ledPin,OUTPUT);
  Serial.begin(9600) ;
}

void loop(){
  int brightness = analogRead(senserPin);

   Serial.println(brightness);

  int itensity=map(brightness,0,1023,255,0);


  Serial.println(itensity);
  if(itensity>128){
  analogWrite(ledPin,itensity);
  }else{
    analogWrite(ledPin,0);
  }

  delay(100);

}