fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int sw_segment = 0;
  5. int ad_data;
  6. float ad_val;
  7.  
  8. ad_data = 10;
  9. //ad_val = (float)ad_data / 1024 * 5; /* 電圧値へ変換 */
  10. // ad_val = ad_data *4.888/ 1000; /* 電圧値へ変換 */
  11. ad_val = ad_data *5.0/1024; /* 電圧値へ変換 */
  12.  
  13. if( ad_val > 4.2 || ad_val <1.5 ){ /* 何も押されていない */
  14. sw_segment = 9;
  15. } else if(ad_val > 3.7){
  16. sw_segment = 4;
  17. } else if(ad_val >2.9){
  18. sw_segment = 3;
  19. } else if(ad_val >2.1){
  20. sw_segment = 2;
  21. } else {
  22. sw_segment = 1;
  23. }
  24.  
  25. printf("%d,%f,%d",ad_data,ad_val,sw_segment);
  26.  
  27. return 0;
  28.  
  29. }
  30.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
10,0.048828,9