This document contains code for calculating and displaying properties of hydrogen atom transitions between different energy states, including:
1) It defines constants and calculates values like radii, wavelengths, energies and speeds for the initial and final states.
2) It uses these values to display orbital diagrams and properties of the initial, final, and photon states on the screen.
3) The code contains loops that draw the orbitals as sine waves and pause between displays to show the transitions.
1. 90 CLS:KEY OFF:SCREEN 9
95 PRINT:PRINT
100 INPUT" STATE NI(state for the Hydrogen Atom)";NI
101 INPUT" NEXT STATE NF";NF : CLS
105 IF NF > NI THEN END
107 PI= 3.14159265359#
110 H = 6.62E-34 ' Planck's constant
111 HBAR = H/2*PI
112 MASS = 9.110001E-31
113 CC = 2189572!
123 R = .00000010973732#
124 GOTO 500
125 ME = 9.110001E-31 'Electron rest mass
126 EV1= -13.6 / NI^2
127 EV2= -13.6 / NF^2
128 R1 = (5.29E-11) *(NI)^2
129 R2 = (5.29E-11) *(NF)^2
131 IF NF = 1 THEN 133 ELSE 134
133 C2= 5.29E-11* 2 * 3.14159265359#:GOTO 135
134 C2= (NF)^2 * 5.29E-11* 2 * 3.14159265359#
135 IF NI = 1 THEN 136 ELSE 137
136 C1= 5.29E-11* 2 * 3.14159265359#
137 C1= (NI)^2 * 5.29E-11* 2 * 3.14159265359#
138 EV3= EV1 - EV2
142 M = M + 1
143 IF M > 5 THEN 148
145 G = (5.29E-11) *(NI)^2 : GOTO 150
147 G = (5.29E-11) *(9)^2 : GOTO 150
148 G = (5.29E-11) *(NF)^2 : GOTO 150
149 G = (5.29E-11) *(9)^2
150 REM
151 NFW = 1/3 * C2
152 NIW = 1/3 * C1
153 EPW = LY
280 IF NI = 1 THEN V = CC :GOTO 290
281 IF NI = 2 THEN V =.5000002 * CC :GOTO 290
283 IF NI = 3 THEN V =.3333336 * CC : GOTO 290
284 IF NI = 4 THEN V =.2500002 * CC : GOTO 290
285 IF NI = 5 THEN V =.19999999# * CC :GOTO 290
286 IF NI = 6 THEN V =.16666679# * CC :GOTO 290
287 IF NI = 7 THEN V =.142857251# * CC :GOTO 290
288 IF NI = 8 THEN V =.125# * CC :GOTO 290
289 IF NI = 9 THEN V =.11111119# * CC :GOTO 290
290 L = 1/3 * C1
291 AMNI = V * ME * R1
292 MV = H/ L
295 T1= C1/V
296 GOTO 302
297 L2 = 1/3 * C2
298 MV2 = H/ L2
299 T2= C2/V2
300 GOTO 320
302 IF NF = 1 THEN V2= CC :GOTO 297
304 IF NF = 2 THEN V2= .5000002 * CC :GOTO 297
306 IF NF = 3 THEN V2= .3333336 * CC : GOTO 297
308 IF NF = 4 THEN V2= .2500002 * CC : GOTO 297
310 IF NF = 5 THEN V2= .19999999# * CC : GOTO 297
2. 311 IF NF = 6 THEN V2= .16666679# * CC : GOTO 297
312 IF NF = 7 THEN V2= .142857251# * CC : GOTO 297
313 IF NF = 8 THEN V2= .125# * CC : GOTO 297
314 IF NF = 9 THEN V2= .11111119# * CC : GOTO 297
320 AMNF = R2 * V2 * ME
412 LOCATE 12,1 :PRINT "wavelength NI" ;1/3 * C1
413 LOCATE 11,1:PRINT"eV NI= ";EV1
414 LOCATE 7,1 :PRINT"Radius NI"R1;"ao = "SQR(R1/5.29E-11)
415 LOCATE 9,1 :PRINT"period of orbit Ni";T1;" seconds"
416 LOCATE 10,60:PRINT"NI" C/NIW
417 LOCATE 8,60:PRINT "frequency "
419 LOCATE 10,1:PRINT"speed m/s NI =" V
420 LOCATE 9,45:PRINT " emitted photon ";FR" Hz"
421 LOCATE 5,1 :PRINT "W. emitted photon";LY"meters"
423 LOCATE 8,1 :PRINT"Circumference NI= ";C1" meters"
424 LOCATE 11,30:'PRINT "Wavelength emitted photon ";NA" Nanameters"
428 LOCATE 17,1 :PRINT"Radius NF"R2;"ao = "SQR(R2/5.29E-11)
429 LOCATE 18,1 :PRINT"Circumference NF= ";C2" meters"
430 LOCATE 19,1 :PRINT"period of orbit NF";T2;" seconds"
431 LOCATE 20,1:PRINT"speed m/s NF =" V2
433 LOCATE 21,35 :PRINT "wavelength NF" ;1/3 * C2
434 LOCATE 21,1:PRINT"eV NF= ";EV2
435 LOCATE 11,60:PRINT"NF " ;C/NFW
439 LOCATE 12,30:PRINT "Energy emitted photon ";EV3" eV"
450 GOTO 600
500 NF2 = NF^2
502 NI2 = NI^2
504 R = 1.096776E+07
506 C = 3E+08
508 F1 = 1/NF2
510 F2 = 1/NI2
512 F = ABS(F2-F1)
514 F4 = C * R * F
516 LY= C/F4
517 FR = C / LY
520 NA = LY* 1E+09
524 AG = LY* 1E+10
542 GOTO 125
600 WINDOW(1000,1000)-(-100,-100)
605 VIEW(10,300)-(610,340),,3
606 PI = 3.14159265#
607 AN = NFW / 1E-10
610 FOR ANGLE = 0 TO AN * 3 STEP .04
615 X = (ANGLE/( 10 * PI))* 200
620 Y = SIN(ANGLE) * 10 * AN + 100
625 PSET (X,Y),3
630 NEXT ANGLE
631 FOR PAUSE = 1 TO 500000! : NEXT PAUSE
633 CLS
636 VIEW(340,100)-(615,150),,3
640 VIEW(10,170)-(610,210),,1
642 II = NIW / 1E-10
643 FOR ANGLE = 0 TO II * 3 STEP .04
645 X = (ANGLE/( 10 * PI))* 200
650 Y = SIN(ANGLE) * 10 * II + 100
655 PSET (X,Y),3
660 NEXT ANGLE
3. 661 FOR PAUSE = 1 TO 500000! : NEXT PAUSE
663 CLS
665 VIEW(10,12)-(610,50),,1
674 YY = LY / 1E-08
675 FOR ANGLE = 0 TO YY * 3 STEP .04
680 X = (ANGLE/( 10 * PI))* 200
690 Y = SIN(ANGLE) * YY * 10 + 100
700 PSET (X,Y),2
705 NEXT ANGLE
707 LOCATE 5,45: PRINT " wavelength / 1E-10 * 3"
708 LOCATE 6,55 : PRINT "Ni STATE";NI "/ 1E-10 * 3"
709 LOCATE 7,55 : PRINT "Nf STATE";NF "/ 1E-10 * 3"
720 NFF = C / NFW
722 EPF = C / EPW
750 LOCATE 16,35 : PRINT "ANGULAR MOMENTUM NI " AMNI
752 LOCATE 17,35 : PRINT "ANGULAR MOMENTUM NF " AMNF
777 P1 = P1 + 1
778 IF P1 => 5 THEN GOTO 900
810 CLS:GOTO 600
900 END