在树莓派上读取CPU温度是一件十分容易的事,只需要读取linux抽象出来的文件即可。废话不说上代码。
#include <cstdio>
#include <fstream>
#include <unistd.h>
#include <iostream>
#include <iomanip>
#define TEMP_PATH "/sys/class/thermal/thermal_zone0/temp"
int main()
{
double temp = 0;
std::cout << std::fixed << std::setprecision(2);
std::ifstream fin;
fin.open(TEMP_PATH);
if (fin.good())
{
while (true)
{
fin >> temp;
std::cout << std::setw(6) << temp / 1000.0 << "\r" << std::flush;
sleep(1);
fin.seekg(0, std::ios::beg);
}
}
fin.close();
return 0;
}