2021年9月18日土曜日

arduino② portal site, touch sensor, processing,adt7310spi-temp

https://fabkura.gitbooks.io/arduino-docs/content/ アルディーノのみ

https://garretlab.web.fc2.com/ アルディーノとEsp32全般

このほか、おもろ家、プチモンテ、さとやまノートが参考になる

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

https://create.arduino.cc/projecthub/arcaegecengiz/how-to-use-a-touch-sensor-81b7f4


void setup() {

  // put your setup code here, to run once:

  pinMode(2,INPUT);

  Serial.begin(9600);  

  

}


void loop(){

  if(digitalRead(2)==HIGH){

   Serial.println("sensor touched");

  } else {

    Serial.println("sensor free!");

  }

  delay(500);

}

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 

https://l-w-i.net/t/arduino/processing_001.txt

-------------------------------------------------------------------------------------

adt7310 for arduino  実用にあったコード

#include <SPI.h>

#define SS_PIN    9

void setup(void) {

    Serial.begin( 9600 ); // モニタもこれにしないと出ん

    pinMode( SS_PIN, OUTPUT);    

    SPI.setBitOrder( MSBFIRST );

    SPI.setClockDivider( SPI_CLOCK_DIV128 );

    SPI.setDataMode( SPI_MODE0 );

     SPI.begin();

    digitalWrite( SS_PIN, LOW );

    SPI.transfer(0xFF);

    digitalWrite( SS_PIN, HIGH );

    delay(100);

    

    digitalWrite( SS_PIN, LOW );

    SPI.transfer(0x0C);

    SPI.transfer(0x80);

    digitalWrite( SS_PIN, HIGH );

    delay(100);

    

    digitalWrite( SS_PIN, LOW );

    SPI.transfer(0x54);

    digitalWrite( SS_PIN, HIGH );

    delay(1000);

}


void loop(void) {

    unsigned char data_h, data_l;

    int data;

    float temp_data;

  

    digitalWrite( SS_PIN, LOW );


    data_h = SPI.transfer(0); 

    data_l = SPI.transfer(0); 

  

    digitalWrite( SS_PIN, HIGH );


    data = data_h << 8 | data_l;

    temp_data = (float)data / 128.0;

    


    Serial.print( temp_data );

    Serial.println(" C");

    

    delay(1000);

}