บทความ

งานเทส วงจรดิจิตอล

รูปภาพ

วงจรดิจิตอล งาน 2

รูปภาพ

วงจรดิจิตอล งาน1

รูปภาพ

โครงสร้างของ PIC

โครงสร้างของ PIC โครงสร้างไมโครคอนโทรลเลอร์โครงสร้างไมโครคอนโทรลเลอร์ในตระกูล PIC นั้นมีหลายลักษณะ มีทั้งไอซีแบบ 8 ขา(DIP 8 Pins), 14 ขา(DIP 14 Pins), 18 ขา(DIP 18 Pins), 28 ขา(DIP 28 Pins), 40 ขา(DIP 40 Pins) เป็นต้น มีให้ลือกมากมายว่า จะใช้ขนาดหน่วยความจำโปรแกรมขนาดเท่าใดให้เหมาะสมกับงานที่ออกแบบ โครงสร้างภานนอกภายใน 18f252  (การดำเนินการคำสั่ง 100 นาโนวินาที) แต่ง่ายต่อการโปรแกรม (เพียง 77 คำสั่งเดียว) ไมโครคอนโทรลเลอร์ 8 บิตแบบ CMOS ที่ใช้แฟลช FLASH บรรจุสถาปัตยกรรม PIC อันทรงพลังของ Microchip ในแพคเกจ 28 พินและเข้ากันได้กับ PIC16C5X อุปกรณ์ PIC12CXXX, PIC16CXX และ PIC17CXX จึงมอบเส้นทางการโอนย้ายที่ราบรื่นของรหัสซอฟต์แวร์ไปสู่การรวมฮาร์ดแวร์ในระดับที่สูงขึ้น PIC18F252 มีสภาพแวดล้อมการพัฒนาที่เป็นมิตรกับคอมไพเลอร์ 'C', EEPROM 256 ไบต์, การเขียนโปรแกรมด้วยตนเอง, ICD, 2 ฟังก์ชั่นถ่ายภาพ / เปรียบเทียบ / PWM, 5 ช่องทางของ 10-bit Analog-to-Digital (A / D) Converter สามารถกำหนดค่าพอร์ตอนุกรมแบบซิงโครนัสได้เป็น 3-wire Serial Peripheral Interface (SPI ™) หรือบัสรวมระหว่างว...

(ชิ้นงานที่4ของเดือน ก.ค)DC Motor Control Using MATLAB and Arduino

รูปภาพ
function varargout = DCmotor(varargin) gui_Singleton = 1; gui_State = struct('gui_Name',       mfilename, ...                    'gui_Singleton',  gui_Singleton, ...                    'gui_OpeningFcn', @DCmotor_OpeningFcn, ...                    'gui_OutputFcn',  @DCmotor_OutputFcn, ...                    'gui_LayoutFcn',  [] , ...                    'gui_Callback',   []); if nargin && ischar(varargin{1})     gui_State.gui_Callback = str2func(varargin{1}); end if nargout     [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else     gui_mainfcn(gui_State, varargin{:}); end function DCmotor_OpeningFcn(hObject, eventdata, handles,...

(ชิ้นงานที่3ของเดือน ก.ค)Controlling Home Lights with Touch using TTP223 Touch Sensor and Arduino UNO

รูปภาพ
#include <Arduino.h>   //#define ON 1 //#define OFF 0   /*  * Pin Description  */ int Touch_Sensor = A5; int LED = 13; int Relay = A4;   /*  * Programme flow Description  */ int condition = 0; int state = 0; //To hold the switch state.   /*  * Pin mode setup  */ void setup() { pinMode(Touch_Sensor, INPUT); pinMode(LED, OUTPUT); pinMode(Relay, OUTPUT); }   void loop() { condition = digitalRead(A5); // Reading digital data from the A5 Pin of the Arduino.   if(condition == 1){ delay(250); // de-bounce delay. if(condition == 1){ state = ~state; // Changing the state of the switch. digitalWrite(LED, state); digitalWrite(Relay, state); } } }

(ชิ้นงานที่2ของเดือน ก.ค)Arduino Whistle Detector Switch using Sound Sensor

รูปภาพ
#include  void setup() {   Serial.begin(9600);   FreqMeasure.begin(); //Measures on pin 8 by default   pinMode(LED_BUILTIN, OUTPUT); } double sum=0; int count=0; bool state = false; float frequency; int continuity =0; void loop() {   if (FreqMeasure.available()) {     // average several reading together     sum = sum + FreqMeasure.read();     count = count + 1;     if (count > 100) {       frequency = FreqMeasure.countToFrequency(sum / count);       Serial.println(frequency);       sum = 0;       count = 0;     }   }     if (frequency>1800 && frequency<2000)     { continuity++; Serial.print("Continuity -> "); Serial.println(continuity); frequency=0;}     if (continuity >=3 && state==false)       {state = true; continuity=0; Serial.println("Lig...