วันจันทร์ที่ 22 มกราคม พ.ศ. 2561
ผู้ใดเห็นธรรมผู้นั้นเห็นตถาคต
จิตปรุงดีก็ทุกข์นะ จิตปรุงชั่วก็ทุกข์อีก เราเฝ้ารู้ไปเรื่อย ถ้าปัญญามันพอนะ จะเห็นเลย ปัญญาเบื้องต้นมันจะเห็นเลยว่า ทุกอย่างเกิดแล้วดับ ปัญญาเบื้องปลายจะเห็นว่า ทุกอย่างนั้นแหละทุกข์ ถ้าเห็นแจ้งทุกข์ จิตจะสลัดคืนกองทุกข์ให้โลก คืนกายคืนใจให้โลกไปถ้าจิตเราไม่ยึดถือในรูปนามกายใจนะ จะไม่ยึดถืออะไรในโลกอีกแล้ว จะเป็นอิสระ ใจจะโปร่งโล่งเบา มีความสุขอยู่อย่างนั้นแหละทั้งวันทั้งคืน เข้าถึงความสุขอีกชนิดหนึ่งแล้ว ความสุขที่มหาศาลเลย คือความสุขของพระนิพพาน จิตซึ่งไปสัมผัสพระนิพพาน ก็ได้สัมผัสความสุขของพระนิพพานมา มีความสุขมหาศาล จิตที่สัมผัสพระนิพพานมีความสุข ท่านบอกว่า “นิพฺพานํ ปรมํ สุขํ” นิพพานเป็นบรมสุข สุขจริงๆสุขที่พวกเรารู้จักในวันนี้นะ เล็กน้อยมากเลยนะ ถ้าเทียบกับสุขในธรรมะที่ปราณีตขึ้นเป็นลำดับๆ สุขของเราอย่างนี้เรียกว่า “กามสุข” กินของอร่อยมีความสุข เห็นของสวยๆมีความสุข ได้ยินเสียงไพเราะๆ เสียงชมเสียงอะไรเหล่านี้ มีความสุข นี้เป็นกามสุข กามสุขที่โลกเขาใฝ่หาเนี่ย เล็กน้อยเหลือเกินเมื่อเทียบกับฌานสุข ถ้าเราทำฌานทำสมาธิได้ เราจะรู้เลยว่า กามสุขเป็นเรื่องเล็กน้อย สกปรกโสโครก ความสุขของกามเนี่ย คล้ายๆเด็กที่ไร้เดียงสาไปเล่นไส้เดือนกิ้งกือ เล่นของขยะสกปรก เล่นได้หมดเลย ก็มีความสุข เด็กไปเล่นดินเล่นทรายสกปรกนะ ตัวมอมแมมหน้ามอมแมมไปหมด มันมีความสุข เนี่ยกามสุขมันเป็นแบบนั้นฌานสุขมันสูงกว่านั้นนะ ฌานสุขมันเป็นสุขที่มันอิ่มมันเต็มมากขึ้น แต่ว่าความสุขในโลกุตตระ ความสุขในพระนิพพานนั้นน่ะ ฌานสุขเทียบไม่ติดเลย ฌานนั้นแหละกลายเป็นตัวทุกข์เลย คนที่ทรงฌานก็จะเห็นว่ากามสุขนั้นเป็นตัวทุกข์ แต่ว่าคนซึ่งเข้าถึงโลกุตตระแล้ว ก็ยังเห็นอีกว่าฌานนั้นแหละเป็นตัวทุกข์ จะเห็นกันเป็นลำดับๆไปนะ คล้ายๆพัฒนาขึ้นไปๆตามสติปัญญาที่แก่กล้าขึ้นไปๆถ้าเราสัมผัสพระนิพพานแล้ว เราจะรู้เลยว่าโลกนี้หาสาระแก่นสารไม่ได้ โลกนี้เหมือนฝัน ความสุขเหมือนกับฝันอยู่เท่านั้นแหละ ไม่ใช่มีของจริงอะไรให้เราดูเลย ความสุขของพระนิพพานนั้นเหมือนกับของจริง มันเหมือนว่าเรากลับบ้านเราได้แล้ว เราเป็นเด็กหลงทางหาทางกลับบ้านไม่เจอ วันนี้เรากลับถึงบ้านได้แล้ว มันมีความสุขนะ เจอพ่อเจอแม่ของเรา คือเจอพระพุทธเจ้าจิตของเรานั้นแหละ กับพระพุทธเจ้า จะหลอมรวมเป็นสิ่งเดียวกัน จิตของเรากับพระธรรมจะหลอมรวมเข้าเป็นสิ่งเดียวกัน จิตนั้นแหละก็คือตัวพระสงฆ์ พระรัตนตรัยรวมเข้าเป็นหนึ่งที่จิตนั้นเอง ที่จิตที่บริสุทธิ์จิตที่สะอาด จะมีความสุขที่ไม่มีอะไรเหมือน?
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
//Arduino Atmega 1280 Atmega 2560 3 phase induction motor Variable Speed Controller //Code
ตอบลบ// Complier By Arduino Version 101 Version 106 Software
//?????????????? AUTO RE RUN ????????????????? 5KB ????????????????? ??? -??? ??????? ?????? R //4K7 ??? ??+5Vdc ??????????? ?????????? + MAX ??? VR ??? R 1K-10 K ??? ???? A3 ??? //ATmega 168 ATmega 328 P
#include "arduino.h" //Store data in flash (program) memory instead of SRAM
#include "avr/pgmspace.h"
#include "avr/io.h"
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#define UN (400.0)
#define FN (50.0)
#define P (UN/FN)
#define T_PWM (0.000255)
#define T_MAX (4.0)
#define T_MIN (0.02)
#define K_MAX floor(T_MAX/T_PWM)
#define K_MIN ceil(T_MIN/T_PWM)
volatile static unsigned int dlugosc_tab_sin; //okresie napiecia wyjsciowego
static unsigned int i = 0;
volatile static unsigned int licznik_glowny = 0;
static unsigned int next_value_sin = 0;
static double t_param=100;
static float t = T_PWM;
static float omega_t;
static float t_out;
static float U_o_param;
static unsigned int ocr0a, ocr0b, ocr1a;
static unsigned int ocr1b, ocr2a, ocr2b;
static unsigned int ocr3a, ocr3b, ocr3c;
static unsigned int ocr4a, ocr4b, ocr4c;//^
static unsigned int ocr5a, ocr5b, ocr5c;//
static double sin_in;
static double blad = 1;
static unsigned int analog=0;
static double U_in = 0;
static double U_rms_max;
static bool a=0;
int main()
{
io_init();
timers_init(); //inicjalizacja licznikow PWM
adc_init(); //inicjalizacja przetwornika ADC
while(1) //nieskonczona petla z programem glownym
{
if(i==185) //warunek okreslajacy wejscie do funkcji zmiany
{ //parametrow napiecia wysjciowego, wywolanie co okolo 100ms
zmien_predkosc(); //funkcja zmiany parametrow napiecia wyjsciowego
i=0;
}
next_value_sin = licznik_glowny%dlugosc_tab_sin; //kolejna wartoœ? sinusa do obliczenia
sin_in=omega_t*next_value_sin;
//obliczenie wartosci do rejestrow okreslajacych wypelnienie sygnalu wyjscioweg/
ตอบลบvoid io_init()
{
pinMode(6, OUTPUT); //OC0A
pinMode(5, OUTPUT); //OC0B
pinMode(9, OUTPUT); //OC1A
pinMode(10, OUTPUT);//OC1B
pinMode(11, OUTPUT);//OC2A
pinMode(3, OUTPUT); //OC3C
pinMode(52, INPUT);
pinMode(53, INPUT);
pinMode(50, OUTPUT);
pinMode(2, OUTPUT); //OC3B
pinMode(4, OUTPUT); //OC0B
pinMode(7, OUTPUT); //OC1A
pinMode(8, OUTPUT);//OC4C
pinMode(12, OUTPUT);//OC2A
pinMode(13, OUTPUT); //OC2B
pinMode(44, OUTPUT);//OC4C
pinMode(45, OUTPUT);//OC2A
pinMode(46, OUTPUT); //OC2B
pinMode(A3, INPUT); //OC1A
pinMode(A4, OUTPUT);//OC1B
pinMode(A5, OUTPUT);//OC2A
pinMode(A6, OUTPUT); //OC3C
pinMode(A1, OUTPUT);
pinMode(A0, OUTPUT);
pinMode(A9, OUTPUT);
pinMode(A10, OUTPUT); //OC0A
pinMode(A11, OUTPUT); //OC0B
pinMode(A12, OUTPUT); //OC1A
pinMode(A13, OUTPUT);//OC4C
pinMode(A14, OUTPUT);//OC2A
pinMode(A15, OUTPUT); //OC2B
}
ISR(TIMER0_OVF_vect) //przerwanie przy wartosci 0 licznika0
{
analog = ADC;
if(a)
{
U_in = 0.0709*analog;
ADMUX |= _BV(MUX0); //wybranie wejscia ADC1 do pomiaru pradu
}
else
{
ADMUX |= ADMUX &= 0b11110000; //wybranie wejscia ADC0 do pomiaru napiecia
if(analog>579)
{
blad = 0; //jezeli przeciazenie wylaczenie generacji napiecia
digitalWrite(50, HIGH); //zapalenie diody
}
}
ADCSRA |= _BV(ADSC);//start odczytywania pomiaru
a=a^1; //bramka XOR neguje wartosc logiczna a
licznik_glowny++;
if(licznik_glowny>=dlugosc_tab_sin) licznik_glowny = 0;
}
void zmien_predkosc()
{
t_param = map(analogRead(3),0,1023,0,100);
U_rms_max = U_in*0.62;
bool up;
bool down;
up = digitalRead(52);
down = digitalRead(53);
if(up==1) t_param--;
if(down==1) t_param++;
if(t_param<0) t_param=0;
if(t_param>100) t_param=100;//^
dlugosc_tab_sin = ceil((K_MAX-K_MIN)*t_param/500+K_MIN);//ilosc wartosci wypelnien w jednym okresie
t_out = T_PWM*dlugosc_tab_sin; //obliczenie okresu napiecia wyjsciowego
omega_t = t*2*PI/t_out; //obliczenie pulsacji napiecia wyjsciowego
U_o_param = (P/t_out)/U_rms_max; //obliczenie parametru okreslajacego wielkosc napiecia wyjsciowego
if(t_out>1) U_o_param = 0.5*(18.5/U_rms_max); //napi?cie na wyjsciu przy niskiej czestotliwosci 10V
if(U_o_param>1) U_o_param=1;
//zabezpieczenie przekroczenia wartosci skrajnych
blad = 1; //jezeli przeciazenie wylaczenie generacji napiecia
digitalWrite(50, LOW); //zapalenie diody
}