* Mục đích thí nghiệm
+ Mô phỏng máy phát điện xoay chiều một pha, ba pha * Những hạn chế khi sử dụng thí nghiệm truyền thống
+ Học sinh khó quan sát được các thành phần roto, stato và cấu tạo của máy phát điện xoay chiều khi nó đang hoạt động
+ Khó nhận biết khi nam châm quay đến vị trí nào thì suất điện động ứng với từng pha là lớn nhất
+ Để sử có thể quan sát được sự biến đổi của các suất điện động xoay chiều theo thời gian cần phải dùng đến dao động kí để quan sát
* Ưu điểm của thí nghiệm flash + Trực quan, dễ sử dụng
+ Dễ dàng quan sát được các thành phần roto và stato khi máy phát điện đang hoạt động
+ Thí nghiệm cho phép có thể quan sát trực tiếp hình ảnh về sự biến đổi của các suất điện động xoay chiều theo thời gian
+ Có thể tạm dừng tại một vị trí bất kì để khảo sát mối liên hệ giữa vị trí của nam châm và độ lớn của suất điện động hiển thị trên dao động kí
+ Có thể tùy chọn hiển thị máy phát điện xoay chiều một pha hoặc ba pha, vì thế học sinh có thể dễ dàng so sánh được sự giống và khác nhau của hai loại máy phát điện xoay chiều một pha và ba pha
+ Sau khi hoàn thành, giáo viên có thể đưa thí nghiệm này đến với từng học sinh, để học sinh có thể tự làm thí nghiệm, tự học và tự thực hành, hoặc có thể bổ sung câu hỏi vào thí nghiệm để giao cho học sinh giống như một bài tập về nhà
+ File flash có thể kết hợp dễ dàng với Violet hoặc Powerpoint để tạo thành một bài giảng hoàn chỉnh
* Các bước thiết kế thí nghiệm
Bước 1: Tạo các Layer chứa MovieClip
(MC), đặt tên cho MC tương ứng (lưu ý tên của MC viết liền không cách, không dấu trong mục <Instance Name>), tạo các thành phần cần có khác trên Stage Lưu ý: tạo sóng hình sin giống như trong thí nghiệm mô phỏng sóng ngang Kết quả (hình 26)
Bước 2. Thực hiện viết các mã lệnh
- Thực hiện chèn mã lệnh vào bên trong MC của phần tử uM, tại Frame đầu tiên của MC
+ Với hình ảnh sóng của suất điện động trong pha thứ nhất //ban đầu khi đặt đối tượng tại một vị trí bất kì trên Stage
yvat = _y; //tọa độ y ban đầu của vật xvat = _x;//tọa độ x ban đầu của vật //khi bắt đầu chạy Frame
onEnterFrame = function(){
t = _root.goTime;//hàm thời gian
A = 30;//biên độ dao động của chất điểm T = 2; //chu kì dao động của chất điểm lamda = 100;//bước sóng
phi = 2*Math.PI*(t/T - xvat/lamda);//pha dao động của chất điểm
if( phi > 6.3){ _y = yvat + A*Math.sin(phi);}//tọa độ y theo thời gian của chất điểm, hay chính là phương trình dao động của chất điểm theo phương y else{ _y=yvat;}}
+ Với hình ảnh sóng của suất điện động trong pha thứ hai //ban đầu khi đặt đối tượng tại một vị trí bất kì trên Stage yvat = _y; //tọa độ y ban đầu của vật
xvat = _x;//tọa độ x ban đầu của vật //khi bắt đầu chạy Frame
onEnterFrame = function(){
t = _root.goTime;//hàm thời gian
A = 30;//biên độ dao động của chất điểm T = 2; //chu kì dao động của chất điểm lamda = 100;//bước sóng
phi = 2*Math.PI*(t/T - xvat/lamda);//pha dao động của chất điểm
if( phi > 6.3){ _y = yvat + A*Math.sin(phi - 2*Math.PI/3 );}//tọa độ y theo thời gian của chất điểm, hay chính là phương trình dao động của chất điểm theo phương y
else{ _y=yvat;}}
+ Với hình ảnh sóng của suất điện động trong pha thứ ba //ban đầu khi đặt đối tượng tại một vị trí bất kì trên Stage yvat = _y; //tọa độ y ban đầu của vật
xvat = _x;//tọa độ x ban đầu của vật //khi bắt đầu chạy Frame
onEnterFrame = function(){
t = _root.goTime;//hàm thời gian
A = 30;//biên độ dao động của chất điểm T = 2; //chu kì dao động của chất điểm lamda = 100;//bước sóng
phi = 2*Math.PI*(t/T - xvat/lamda);//pha dao động của chất điểm
if( phi > 6.3){ _y = yvat + A*Math.sin(phi + 2*Math.PI/3 );}//tọa độ y theo thời gian của chất điểm, hay chính là phương trình dao động của chất điểm theo phương y
else{ _y=yvat;}}
Lưu ý: ta chỉ cần tạo một phần tử uM, sau đó copy hoặc kéo trực tiếp từ Libraly vào Stage, sau đó xếp thành đường thẳng để tạo thành sóng ngang
- Bên trong MC nam châm vĩnh cửu //khi bắt đầu chạy Frame
onClipEvent (enterFrame){
t = _root.goTime;//hàm thời gan w = 180;//tốc độ góc quay
this._rotation = 30 + w*t; }//30 là góc quay ban đầu cộng với góc quay của nam châm theo thời gian
- Tại Frame đầu tiên
songpha3._visible = false;//ẩn sự biến đổi của suất diện động xoay chiều theo thời gian của pha thứ 3
songpha2._visible = false;//ẩn sự biến đổi của suất diện động xoay chiều theo thời gian của pha thứ 2
cuon3._visible = false;//ẩn cuộn dây thứ 3 cuon2._visible = false;//ẩn cuộn dây thứ 2
dau3._visible = false;//ẩn giắc nối từ cuộn dây thứ 3 vào máy dao động kí dau2._visible = false;//ẩn giắc nối từ cuộn dây thứ 2 vào máy dao động kí
chuthich2._visible = false;//ẩn chú thích cho máy phát điện xoay chiều 3 pha goTime = 0;//biến thời gian goTime ban đầu bằng không
// khai báo đối tượng batdau()
function batdau() { goTime = 0; //biến thời gian trở về bằng không tamdung();}//bắt đầu đầu đối tượng tamdung()
//khai báo đối tượng tamdung()
function tamdung() { timing = false;}//biến này với mục đích tạm dừng thời gian // khai báo đối tượng chay()
function chay() { timing = true;}//thời gian tiếp tục chạy //khi bắt đầu chạy Frame
onEnterFrame = function() { //nếu biến timing = true
if ( timing ) { goTime = goTime + 0.05; }} //biến thời gian goTime tăng với hệ số 0.05
unpausebutton.onPress=function() { chay();}//khi bấm nút play thì thực hiện đối tượng chay ()
pausebutton.onPress=function() { tamdung();} //khi bấm nút pause thì thực hiện đối tượng tamdung()
- Bên trong nút thực hiện chức năng tùy chọn
//khi bấm nút thì các đối tượng sẽ được hiển thị hoặc ẩn đi on (press) {
songpha2._visible = !songpha2._visible; songpha3._visible = !songpha3._visible;
cuon3._visible = !cuon3._visible; cuon2._visible = !cuon2._visible; dau3._visible = !dau3._visible; dau2._visible = !dau2._visible; chuthich2._visible = !chuthich2._visible;
Kết quả (hình 27)