Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- #include <Servo.h>
- Servo servo;
- LiquidCrystal_I2C lcd(0x27, 16, 2);
- int photoResistorsPins[8] = {0,1,2,3,4,5,6,7};
- int coinValues[8] = {0.01,0.02,0.05,0.1,0.2,0.5,1,2};
- int money = 0;
- bool isWorking = false;
- bool isPassed = false;
- void setup()
- {
- lcd.begin(16,2);
- servo.attach(10);
- lcd.setBacklight((uint8_t)1);
- for(int i=0; i<8; i++){ //Toutes les photorésistances
- pinMode(i,INPUT);
- }
- pinMode(8,OUTPUT); //Les 4 premières LED
- pinMode(9,OUTPUT); //Les 4 suivantes
- pinMode(10,INPUT); //Un bouton Marche/Arrêt
- servo.write(0);
- lcd.print("Solde :");
- lcd.setCursor(0,1);
- lcd.print(money);
- }
- void loop()
- {
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("Solde :");
- lcd.setCursor(0,1);
- lcd.print(money);
- if(isWorking){
- digitalWrite(8,HIGH);
- digitalWrite(9,HIGH);
- if(digitalRead(10) == HIGH){
- isWorking = !isWorking;
- }
- if(isPassed){
- delay(100);
- servo.write(10);
- isPassed = false;
- servo.write(0);
- }
- while(!isPassed){
- for(int i=0; i<8; i++){
- if(digitalRead(i) == LOW){
- money += coinValues[i];
- isPassed = true;
- break;
- }
- }
- }
- }else{
- digitalWrite(8,LOW);
- digitalWrite(9,LOW);
- if(digitalRead(10) == HIGH){
- isWorking = !isWorking;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement