Simulated_potential_show_lcd.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. unsigned long Simulated_potential_show_lcd_t = 0 ;
  2. void show_p0_neuron_title( ) {
  3. String Label ;
  4. for(int i=0; i<19;i++) {
  5. if(NEURON_A[i].if_used == 1 ) {
  6. lcd.setCursor(i,0);
  7. Label = String(NEURON_A[i].Label) ;
  8. lcd.print(Label);
  9. // lcd.print(i);
  10. // Serial.print(NEURON_A[i].Label);
  11. }
  12. }
  13. //if_show_p0_neuron_title = 1 ;
  14. lcd.print(F(" ")); lcd.print(NEURON_A_INDEX_NEXT);
  15. }
  16. void Simulated_potential_show_lcd( ) {
  17. if(Simulated_potential_show_lcd_t < millis()) {
  18. Simulated_potential_show_lcd_t = millis() + Simulated_potential_show_lcd_latency ;
  19. for(int i=0; i<19;i++) {
  20. if(NEURON_A[i].if_used == 1 ) {
  21. lcd.setCursor(i,2);
  22. byte level = (( NEURON_A[i].Simulated_potential - NEURON_A[i].Reset_potential ) / ( NEURON_A[i].Firing_threshold - NEURON_A[i].Reset_potential )) * 10 ;
  23. if(level >9) level = 0;
  24. lcd.print(level) ;
  25. /* if(NEURON_A[i].Simulated_potential < -80) lcd.print("0");
  26. else if(NEURON_A[i].Simulated_potential < -75) lcd.print("1");
  27. else if(NEURON_A[i].Simulated_potential < -70) lcd.print("2");
  28. else if(NEURON_A[i].Simulated_potential < -65) lcd.print("3");
  29. else if(NEURON_A[i].Simulated_potential < -60) lcd.print("4");
  30. else if(NEURON_A[i].Simulated_potential < -55) lcd.print("5");
  31. else if(NEURON_A[i].Simulated_potential < -50) lcd.print("6");
  32. else if(NEURON_A[i].Simulated_potential < -45) lcd.print("7");
  33. else if(NEURON_A[i].Simulated_potential < -40) lcd.print("8");
  34. else lcd.print("9");
  35. */
  36. }
  37. }
  38. lcd.setCursor(0,3);
  39. lcd.print("L") ;lcd.print(int(neuron_Resting_Potenial_t_test_result)) ; lcd.print(F(" "));
  40. lcd.setCursor(5,3);
  41. lcd.print(round(analogRead(AnalogSensorLL_PIN)/10 * AnalogSensorLL_calibrate_ratio)); lcd.print(F(" "));
  42. lcd.print(round(analogRead(AnalogSensorLC_PIN)/10 * AnalogSensorLC_calibrate_ratio)); lcd.print(F(" "));
  43. lcd.print(round(analogRead(AnalogSensorRC_PIN)/10 * AnalogSensorRC_calibrate_ratio)); lcd.print(F(" "));
  44. lcd.print(round(analogRead(AnalogSensorRR_PIN)/10 * AnalogSensorRR_calibrate_ratio)); lcd.print(F(" "));
  45. show_p0_neuron_title();
  46. }
  47. }