Étape 5: Arduino Code
Programme (code source)
#include < Liquidcrystal.h >
initialiser la bibliothèque avec les numéros des broches interface
Innovente lcd (12, 11, 5, 4, 3, 2) ;
#define echoPin 7 / / Echo Pin
#define trigPin 8 / / l’ergot
#define relais 10 / / LED à bord
#define verre 9 / / bouteille de détection
#define solénoïde 13 / / détection de solénoïde
armsUp octet [8] = {}
0b00100,
0b01010,
0b00100,
0b10101,
0b01110,
0b00100,
0b00100,
0b01010
};
int maximumRange = 200 ; Portée maximale nécessaire
int minimumRange = 0 ; Portée minimale nécessaire
longue durée, distance ; Durée utilisée pour calculer la distance
void setup() {}
lcd.createChar (4, armsUp) ;
LCD.Begin (16, 2) ;
LCD.Write(4) ;
LCD.Print (« automatisation de ligne de Production par Saad zitouni Waqas Saeed Adeel ») ;
pour (int positionCounter = 15 ; positionCounter < 84 ; positionCounter ++) {}
défilement d’une position gauche :
lcd.scrollDisplayLeft() ;
attendre un peu :
Delay(400) ;
}
Delay(1000) ;
LCD.Clear() ;
Delay(2000) ;
pinMode (trigPin, sortie) ;
pinMode (solénoïde, sortie) ;
pinMode (entrée, verre) ;
pinMode (echoPin, entrée) ;
pinMode (sortie, relais) ; Utilisez l’indicateur LED (si nécessaire)
}
void loop()
{
digitalWrite (trigPin, basse) ;
delayMicroseconds(2) ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(10) ;
digitalWrite (trigPin, basse) ;
durée = pulseIn (echoPin, HIGH) ;
Calculer la distance (en cm) basée sur la vitesse du son.
distance = durée/58,2 ;
int Detect_glass = digitalRead(Glass) ;
if(Detect_glass == High) //no verre
{
digitalWrite (relais, HIGH) ; convoyeur
lcd.setCursor (0, 0) ;
LCD.Print ("convoyeur Start") ;
digitalWrite (solénoïde, faible) ;
if(Relay==High)
Delay(40) ; int a = a ++ ;
}
if(Detect_glass == Low)
{
lcd.setCursor (0, 0) ;
LCD.Print ("convoyeur Stop") ;
digitalWrite (relais, faible) ; convoyeur hors
Delay(1000) ;
digitalWrite (solénoïde, HIGH) ; solénoïde sur
valeur de sonar détecteur de niveau de
Si (distance < = 9)
{
digitalWrite (solénoïde, faible) ; hors de l’eau
Delay(1000) ;
digitalWrite (relais, HIGH) ; transporteur sur
Delay(3000) ;
}
}
Delay(50) ;
}