// STM32 Nucleo-C031C6 SPI LCD Example
// Simulation: https://wokwi.com/projects/365549388158011393
void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
attachInterrupt(digitalPinToInterrupt(2),check,RISING);
attachInterrupt(digitalPinToInterrupt(3),kill,RISING);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(3, INPUT); //kill
pinMode(8, INPUT); //reverse
}
int flag=0;
void check() {
while (digitalRead(2)==HIGH){
delay(100);
if (flag==0 && digitalRead(2)==HIGH ){//&& digitalRead(4)==HIGH && digitalRead(5)==HIGH && digitalRead(6)==HIGH){
digitalWrite(13,HIGH);
flag+=1;}
else if (flag==1){
flag=0;
digitalWrite(13,LOW);
}
}
}
void kill(){
digitalWrite(13,LOW);
digitalWrite(12,LOW);
flag=0;
}
void loop(){
while (flag){
if (digitalRead(8)){
digitalWrite(12,HIGH);
}
else
digitalWrite(12,LOW);
}
}Loading
st-nucleo-c031c6
st-nucleo-c031c6