unsigned long Simulated_potential_show_lcd_t = 0 ; void show_p0_neuron_title( ) { for(int i=0; i<19;i++) { if(NEURON_A[i].if_used == 1 ) { lcd.setCursor(i,0); lcd.print(NEURON_A[i].Label); // lcd.print(i); // Serial.print(NEURON_A[i].Label); } } //if_show_p0_neuron_title = 1 ; lcd.print(F(" ")); lcd.print(NEURON_A_INDEX_NEXT); } void Simulated_potential_show_lcd( ) { if(Simulated_potential_show_lcd_t < millis()) { Simulated_potential_show_lcd_t = millis() + Simulated_potential_show_lcd_latency ; for(int i=0; i<19;i++) { if(NEURON_A[i].if_used == 1 ) { lcd.setCursor(i,2); byte level = (( NEURON_A[i].Simulated_potential - NEURON_A[i].Reset_potential ) / ( NEURON_A[i].Firing_threshold - NEURON_A[i].Reset_potential )) * 10 ; lcd.print(level) ; /* if(NEURON_A[i].Simulated_potential < -80) lcd.print("0"); else if(NEURON_A[i].Simulated_potential < -75) lcd.print("1"); else if(NEURON_A[i].Simulated_potential < -70) lcd.print("2"); else if(NEURON_A[i].Simulated_potential < -65) lcd.print("3"); else if(NEURON_A[i].Simulated_potential < -60) lcd.print("4"); else if(NEURON_A[i].Simulated_potential < -55) lcd.print("5"); else if(NEURON_A[i].Simulated_potential < -50) lcd.print("6"); else if(NEURON_A[i].Simulated_potential < -45) lcd.print("7"); else if(NEURON_A[i].Simulated_potential < -40) lcd.print("8"); else lcd.print("9"); */ } } lcd.setCursor(0,3); lcd.print("L") ;lcd.print(int(neuron_Resting_Potenial_t_test_result)) ; lcd.print(F(" ")); lcd.setCursor(5,3); lcd.print(round(analogRead(AnalogSensorLL_PIN)/10 * AnalogSensorLL_calibrate_ratio)); lcd.print(F(" ")); lcd.print(round(analogRead(AnalogSensorLC_PIN)/10 * AnalogSensorLC_calibrate_ratio)); lcd.print(F(" ")); lcd.print(round(analogRead(AnalogSensorRC_PIN)/10 * AnalogSensorRC_calibrate_ratio)); lcd.print(F(" ")); lcd.print(round(analogRead(AnalogSensorRR_PIN)/10 * AnalogSensorRR_calibrate_ratio)); lcd.print(F(" ")); show_p0_neuron_title(); } }