初始化提交
This commit is contained in:
46
arduino-cli/libraries/MAX6675/.github/ISSUE_TEMPLATE.md
vendored
Normal file
46
arduino-cli/libraries/MAX6675/.github/ISSUE_TEMPLATE.md
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
Thank you for opening an issue on an Adafruit Arduino library repository. To
|
||||
improve the speed of resolution please review the following guidelines and
|
||||
common troubleshooting steps below before creating the issue:
|
||||
|
||||
- **Do not use GitHub issues for troubleshooting projects and issues.** Instead use
|
||||
the forums at http://forums.adafruit.com to ask questions and troubleshoot why
|
||||
something isn't working as expected. In many cases the problem is a common issue
|
||||
that you will more quickly receive help from the forum community. GitHub issues
|
||||
are meant for known defects in the code. If you don't know if there is a defect
|
||||
in the code then start with troubleshooting on the forum first.
|
||||
|
||||
- **If following a tutorial or guide be sure you didn't miss a step.** Carefully
|
||||
check all of the steps and commands to run have been followed. Consult the
|
||||
forum if you're unsure or have questions about steps in a guide/tutorial.
|
||||
|
||||
- **For Arduino projects check these very common issues to ensure they don't apply**:
|
||||
|
||||
- For uploading sketches or communicating with the board make sure you're using
|
||||
a **USB data cable** and **not** a **USB charge-only cable**. It is sometimes
|
||||
very hard to tell the difference between a data and charge cable! Try using the
|
||||
cable with other devices or swapping to another cable to confirm it is not
|
||||
the problem.
|
||||
|
||||
- **Be sure you are supplying adequate power to the board.** Check the specs of
|
||||
your board and plug in an external power supply. In many cases just
|
||||
plugging a board into your computer is not enough to power it and other
|
||||
peripherals.
|
||||
|
||||
- **Double check all soldering joints and connections.** Flakey connections
|
||||
cause many mysterious problems. See the [guide to excellent soldering](https://learn.adafruit.com/adafruit-guide-excellent-soldering/tools) for examples of good solder joints.
|
||||
|
||||
- **Ensure you are using an official Arduino or Adafruit board.** We can't
|
||||
guarantee a clone board will have the same functionality and work as expected
|
||||
with this code and don't support them.
|
||||
|
||||
If you're sure this issue is a defect in the code and checked the steps above
|
||||
please fill in the following fields to provide enough troubleshooting information.
|
||||
You may delete the guideline and text above to just leave the following details:
|
||||
|
||||
- Arduino board: **INSERT ARDUINO BOARD NAME/TYPE HERE**
|
||||
|
||||
- Arduino IDE version (found in Arduino -> About Arduino menu): **INSERT ARDUINO
|
||||
VERSION HERE**
|
||||
|
||||
- List the steps to reproduce the problem below (if possible attach a sketch or
|
||||
copy the sketch code in too): **LIST REPRO STEPS BELOW**
|
||||
26
arduino-cli/libraries/MAX6675/.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
26
arduino-cli/libraries/MAX6675/.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
Thank you for creating a pull request to contribute to Adafruit's GitHub code!
|
||||
Before you open the request please review the following guidelines and tips to
|
||||
help it be more easily integrated:
|
||||
|
||||
- **Describe the scope of your change--i.e. what the change does and what parts
|
||||
of the code were modified.** This will help us understand any risks of integrating
|
||||
the code.
|
||||
|
||||
- **Describe any known limitations with your change.** For example if the change
|
||||
doesn't apply to a supported platform of the library please mention it.
|
||||
|
||||
- **Please run any tests or examples that can exercise your modified code.** We
|
||||
strive to not break users of the code and running tests/examples helps with this
|
||||
process.
|
||||
|
||||
Thank you again for contributing! We will try to test and integrate the change
|
||||
as soon as we can, but be aware we have many GitHub repositories to manage and
|
||||
can't immediately respond to every request. There is no need to bump or check in
|
||||
on a pull request (it will clutter the discussion of the request).
|
||||
|
||||
Also don't be worried if the request is closed or not integrated--sometimes the
|
||||
priorities of Adafruit's GitHub code (education, ease of use) might not match the
|
||||
priorities of the pull request. Don't fret, the open source community thrives on
|
||||
forks and GitHub makes it easy to keep your changes in a forked repo.
|
||||
|
||||
After reviewing the guidelines above you can delete this text from the pull request.
|
||||
@@ -0,0 +1,58 @@
|
||||
// this example is public domain. enjoy!
|
||||
// www.ladyada.net/learn/sensors/thermocouple
|
||||
|
||||
#include <max6675.h>
|
||||
#include <LiquidCrystal.h>
|
||||
#include <Wire.h>
|
||||
|
||||
int thermoDO = 4;
|
||||
int thermoCS = 5;
|
||||
int thermoCLK = 6;
|
||||
|
||||
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
|
||||
int vccPin = 3;
|
||||
int gndPin = 2;
|
||||
|
||||
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
|
||||
|
||||
// make a cute degree symbol
|
||||
uint8_t degree[8] = {140,146,146,140,128,128,128,128};
|
||||
|
||||
void setup() {
|
||||
Serial.begin(9600);
|
||||
// use Arduino pins
|
||||
pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
|
||||
pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);
|
||||
|
||||
lcd.begin(16, 2);
|
||||
lcd.createChar(0, degree);
|
||||
|
||||
// wait for MAX chip to stabilize
|
||||
delay(500);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// basic readout test, just print the current temp
|
||||
lcd.clear();
|
||||
lcd.setCursor(0, 0);
|
||||
lcd.print("MAX6675 test");
|
||||
|
||||
// go to line #1
|
||||
lcd.setCursor(0,1);
|
||||
lcd.print(thermocouple.readCelsius());
|
||||
#if ARDUINO >= 100
|
||||
lcd.write((byte)0);
|
||||
#else
|
||||
lcd.print(0, BYTE);
|
||||
#endif
|
||||
lcd.print("C ");
|
||||
lcd.print(thermocouple.readFahrenheit());
|
||||
#if ARDUINO >= 100
|
||||
lcd.write((byte)0);
|
||||
#else
|
||||
lcd.print(0, BYTE);
|
||||
#endif
|
||||
lcd.print('F');
|
||||
|
||||
delay(1000);
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
// this example is public domain. enjoy!
|
||||
// www.ladyada.net/learn/sensors/thermocouple
|
||||
|
||||
#include "max6675.h"
|
||||
|
||||
int thermoDO = 4;
|
||||
int thermoCS = 5;
|
||||
int thermoCLK = 6;
|
||||
|
||||
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
|
||||
int vccPin = 3;
|
||||
int gndPin = 2;
|
||||
|
||||
void setup() {
|
||||
Serial.begin(9600);
|
||||
// use Arduino pins
|
||||
pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);
|
||||
pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);
|
||||
|
||||
Serial.println("MAX6675 test");
|
||||
// wait for MAX chip to stabilize
|
||||
delay(500);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// basic readout test, just print the current temp
|
||||
|
||||
Serial.print("C = ");
|
||||
Serial.println(thermocouple.readCelsius());
|
||||
Serial.print("F = ");
|
||||
Serial.println(thermocouple.readFahrenheit());
|
||||
|
||||
delay(1000);
|
||||
}
|
||||
22
arduino-cli/libraries/MAX6675/keywords.txt
Normal file
22
arduino-cli/libraries/MAX6675/keywords.txt
Normal file
@@ -0,0 +1,22 @@
|
||||
#######################################
|
||||
# Syntax Coloring Map for NewSoftSerial
|
||||
#######################################
|
||||
|
||||
#######################################
|
||||
# Datatypes (KEYWORD1)
|
||||
#######################################
|
||||
|
||||
max6675 KEYWORD1
|
||||
|
||||
#######################################
|
||||
# Methods and Functions (KEYWORD2)
|
||||
#######################################
|
||||
|
||||
readCelsius KEYWORD2
|
||||
readFahrenheit KEYWORD2
|
||||
readFarenheit KEYWORD2
|
||||
|
||||
#######################################
|
||||
# Constants (LITERAL1)
|
||||
#######################################
|
||||
|
||||
9
arduino-cli/libraries/MAX6675/library.properties
Normal file
9
arduino-cli/libraries/MAX6675/library.properties
Normal file
@@ -0,0 +1,9 @@
|
||||
name=MAX6675 library
|
||||
version=1.0.1
|
||||
author=Adafruit
|
||||
maintainer=Adafruit <info@adafruit.com>
|
||||
sentence=Arduino library for interfacing with MAX6675 thermocouple amplifier
|
||||
paragraph=Arduino library for interfacing with MAX6675 thermocouple amplifier
|
||||
category=Sensors
|
||||
url=https://github.com/adafruit/MAX6675-library
|
||||
architectures=*
|
||||
71
arduino-cli/libraries/MAX6675/max6675.cpp
Normal file
71
arduino-cli/libraries/MAX6675/max6675.cpp
Normal file
@@ -0,0 +1,71 @@
|
||||
// this library is public domain. enjoy!
|
||||
// www.ladyada.net/learn/sensors/thermocouple
|
||||
|
||||
#ifdef __AVR
|
||||
#include <avr/pgmspace.h>
|
||||
#elif defined(ESP8266)
|
||||
#include <pgmspace.h>
|
||||
#endif
|
||||
#include <util/delay.h>
|
||||
#include <stdlib.h>
|
||||
#include "max6675.h"
|
||||
|
||||
MAX6675::MAX6675(int8_t SCLK, int8_t CS, int8_t MISO) {
|
||||
sclk = SCLK;
|
||||
cs = CS;
|
||||
miso = MISO;
|
||||
|
||||
//define pin modes
|
||||
pinMode(cs, OUTPUT);
|
||||
pinMode(sclk, OUTPUT);
|
||||
pinMode(miso, INPUT);
|
||||
|
||||
digitalWrite(cs, HIGH);
|
||||
}
|
||||
double MAX6675::readCelsius(void) {
|
||||
|
||||
uint16_t v;
|
||||
|
||||
digitalWrite(cs, LOW);
|
||||
_delay_ms(1);
|
||||
|
||||
v = spiread();
|
||||
v <<= 8;
|
||||
v |= spiread();
|
||||
|
||||
digitalWrite(cs, HIGH);
|
||||
|
||||
if (v & 0x4) {
|
||||
// uh oh, no thermocouple attached!
|
||||
return NAN;
|
||||
//return -100;
|
||||
}
|
||||
|
||||
v >>= 3;
|
||||
|
||||
return v*0.25;
|
||||
}
|
||||
|
||||
double MAX6675::readFahrenheit(void) {
|
||||
return readCelsius() * 9.0/5.0 + 32;
|
||||
}
|
||||
|
||||
byte MAX6675::spiread(void) {
|
||||
int i;
|
||||
byte d = 0;
|
||||
|
||||
for (i=7; i>=0; i--)
|
||||
{
|
||||
digitalWrite(sclk, LOW);
|
||||
_delay_ms(1);
|
||||
if (digitalRead(miso)) {
|
||||
//set the bit to 0 no matter what
|
||||
d |= (1 << i);
|
||||
}
|
||||
|
||||
digitalWrite(sclk, HIGH);
|
||||
_delay_ms(1);
|
||||
}
|
||||
|
||||
return d;
|
||||
}
|
||||
21
arduino-cli/libraries/MAX6675/max6675.h
Normal file
21
arduino-cli/libraries/MAX6675/max6675.h
Normal file
@@ -0,0 +1,21 @@
|
||||
// this library is public domain. enjoy!
|
||||
// www.ladyada.net/learn/sensors/thermocouple
|
||||
|
||||
#if ARDUINO >= 100
|
||||
#include "Arduino.h"
|
||||
#else
|
||||
#include "WProgram.h"
|
||||
#endif
|
||||
|
||||
class MAX6675 {
|
||||
public:
|
||||
MAX6675(int8_t SCLK, int8_t CS, int8_t MISO);
|
||||
|
||||
double readCelsius(void);
|
||||
double readFahrenheit(void);
|
||||
// For compatibility with older versions:
|
||||
double readFarenheit(void) { return readFahrenheit(); }
|
||||
private:
|
||||
int8_t sclk, miso, cs;
|
||||
uint8_t spiread(void);
|
||||
};
|
||||
Reference in New Issue
Block a user