{"id":13336,"date":"2025-07-18T10:27:21","date_gmt":"2025-07-18T14:27:21","guid":{"rendered":"https:\/\/itp.nyu.edu\/physcomp\/?page_id=13336"},"modified":"2025-12-03T20:56:24","modified_gmt":"2025-12-04T01:56:24","slug":"jeff-feddersen","status":"publish","type":"page","link":"https:\/\/itp.nyu.edu\/physcomp\/itp\/sections\/jeff-feddersen\/","title":{"rendered":"Jeff Feddersen"},"content":{"rendered":"\n<p>Fall 2025<\/p>\n\n\n\n<p>Tuesdays, 12:20pm to 2:50pm in 370 Jay St, Room 413<\/p>\n\n\n\n<p><strong>Important Scheduling Note: <\/strong>Due to a conflict, Class 4, scheduled for September 23rd, will be<strong> rescheduled to MONDAY September 22nd. Exact time TBD. <\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Welcome\"><\/span>Welcome<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Welcome! I\u2019m very excited to be teaching Physical Computing again this year. It\u2019s material I&nbsp;<a href=\"https:\/\/vimeo.com\/channels\/pcomp\">love<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.fddrsn.net\/portfolio\/\">use a lot<\/a>. I created and teach two other courses in the Physical Computing Area:&nbsp;<a href=\"https:\/\/www.fddrsn.net\/teaching\/energy\/\">Energy<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.fddrsn.net\/teaching\/time\/\">Time<\/a>. I\u2019m curious about every aspect of how things are made \u2013 how materials can be shaped into useful and beautiful forms, how sensors can perceive the world, how code can be crafted to run on processors and affect the world.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/vimeo.com\/595529095\/a668f61b4f\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Pcomp-Class-Zero-low.gif\" alt=\"Gif from last years intro video.\" class=\"wp-image-9107\"\/><\/a><figcaption class=\"wp-element-caption\">Me in my workshop surrounded by pcomp stuff.<\/figcaption><\/figure><\/div>\n\n\n<p>Recently there\u2019s been an explosion in tools available to beginners for embedding computation into just about any project imaginable. It can be a bit overwhelming \u2013 electronics! programming! so many boards to choose from! \u2013 but this course lays a foundation for you to build amazing things now and continue developing creative and technical skills over a lifetime.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"AI\"><\/span>AI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Another very new and rapidly changing factor in our field is Artificial Intelligence. I began studying Computer Science during the <a href=\"https:\/\/en.wikipedia.org\/wiki\/AI_winter\">\u201cSecond AI Winter\u201d<\/a>, when progress in the field seemed to stall. But we are all familiar with the unprecedented pace of AI today, and recent (as of 2025) model advances have made <strong>LLMs<\/strong> <strong>amazing tools tool for writing code, and even designing physical objects<\/strong>. (Pause a moment to consider that these are <a href=\"https:\/\/www.quantamagazine.org\/the-unpredictable-abilities-emerging-from-large-ai-models-20230316\/\">emergent abilities, often discovered after the fact<\/a>, not &#8220;built-in&#8221; by design.) AI can be an powerful learning guide and creative tool, and at the same time it can create very difficult to solve problems when learning a new field and trying to build things that work in the real world. Everyone &#8211; you as students, me, industry pros, everyone &#8211; <em>is learning right now<\/em> how to harness these new capabilities and handle these problems.&nbsp;<\/p>\n\n\n\n<p>My plan this year is to <strong>remain open to AI<\/strong>. It&#8217;s not going away. There will be good and bad ways to use it. In preparation for this year\u2019s class, I\u2019ve been trying to <strong>put myself in the mindset of a student<\/strong> to see how tools like <a href=\"https:\/\/gemini.google.com\/app\">Gemini<\/a>, <a href=\"https:\/\/claude.ai\/new\">Claude<\/a>, and <a href=\"https:\/\/openai.com\/\">ChatGPT<\/a> can help understand the material of this course. I\u2019ve asked models basic questions about electronics, requested explanations of code, and even given open-ended prompts to build passable midterms or finals for this class. <strong>The results are fascinating!<\/strong> Often helpful, sometimes astoundingly so; occasionally confusing and downright frustrating. Even sometimes &#8211; dangerous. But with enough potential that I\u2019ll continue to explore and share the results as we work together this semester.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" data-id=\"13540\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/gemini-color.png\" alt=\"Google's Gemini AI logo\" class=\"wp-image-13540\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" data-id=\"13541\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/claude-color-511851889.png\" alt=\"Anthorpic's Claude AI logo\" class=\"wp-image-13541\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"481\" data-id=\"13542\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/OIP-3905267083.jpg\" alt=\"The logo for OpenAI\" class=\"wp-image-13542\"\/><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Some potential tools&#8230; <\/figcaption><\/figure>\n\n\n\n<p>I also have <strong>so many things I still want to learn<\/strong> &#8211; new boards I haven\u2019t had time to program yet, new IDEs and development tools I want to add to my skill set, let alone vague project ideas I want help moving forward &#8211; and I\u2019m seeing how AI can assist, very much as you might during your time at ITP.&nbsp;<\/p>\n\n\n\n<p>If you are coming to this class as a first-time programmer, I\u2019ve always felt that <strong>PCOMP is a great way to learn coding<\/strong>. It\u2019s so fun to see what you write come to life in a real object that is running just your code. I think PCOMP will be a great way to engage AI, too, because there is an immediate, testable ground truth &#8211; does the code run? Does the circuit work?&nbsp;<\/p>\n\n\n\n<p>AI can too easily replace <strong>deep study with easy answers<\/strong>, <a href=\"https:\/\/www.nytimes.com\/2025\/08\/26\/opinion\/culture\/ai-chatgpt-college-cheating-medieval.html?unlocked_article_code=1.ik8.J0AL.BzSkC5lUInTT&amp;smid=url-share\">short circuiting our learning<\/a>. And I&#8217;m wary &#8211; and puzzled, excited, thrilled &#8211; about what it will mean to \u201cbe creative\u201d in an age where machines can do things that mimic art. I\u2019m so glad to be working with you this semester to find ways to accelerate our learning and deepen our understanding. Our task is to learn and build while preserving the core, human part of our creative practice, using tools that will no doubt be different and more powerful at the end of our 14 weeks together than at the start. <strong>This is an amazing time to be studying creative technology!&nbsp;<\/strong><\/p>\n\n\n\n<p><strong>3 AI rules for this class:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Anything generated with AI must be labeled as such.<\/li>\n\n\n\n<li>Link to logs of the full chat\/context that generated the result so the full process is visible.<\/li>\n\n\n\n<li>I won\u2019t debug your broken AI code. AI can generate things much faster than you or I can read them. If you use the tools to make a mess, its on you to clean it up before you start asking me to help.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>And one AI recommendation: <em>Don\u2019t outsource your creative essence to a machine. I want to see *you* in your work<\/em>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Contact\"><\/span>Contact<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This is my NYU&nbsp;<a href=\"https:\/\/calendar.app.google\/DuokPjPaB6FDmjT18\">office hours calendar<\/a>. You\u2019ll need to sign in with your NYU login to see it. I will schedule regular office hour appointment slots which you can book automatically once the semester starts.<\/p>\n\n\n\n<p>My email: jeff@fddrsn.net, jeff.feddersen@nyu.edu (or jf543@nyu.edu)<\/p>\n\n\n\n<p>Outside of office hours, email me and we can discuss issues and find a time to connect if necessary. For Fall 2025, I teach at ITP Tuesdays and Thursdays and have the roll of Production Mentor. I will have a desk space in the North area, and I&#8217;m happy to talk when I&#8217;m at ITP. I&#8217;m also glad to find times to connect over video outside those days or scheduled office hours. That said, I don\u2019t work full time at NYU, and try to keep \u201cnormal\u201d business hours balanced with other work and life.<\/p>\n\n\n\n<p>For more support, the residents and other professors keep <a href=\"https:\/\/itp.nyu.edu\/help\/office-hours\/\">office hours as well, here<\/a>; and watch for the weekly resident pcomp support sessions soon. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Class_Blogs\"><\/span>Class Blogs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>You will document your work in this class online, typically through a blog, Notion, or similar. Please <strong>add a link to your documentation site<\/strong> to our <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1pcjN6lnB5-BeB4hqU7xrua7dLN5DotfR-Wm9MRulrcg\/edit?usp=sharing\">shared class spreadsheet<\/a> before Class 2. Note &#8211; set up a category\/menu for this class and submit the link for that category, not to your whole blog.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Useful_links\"><\/span>Useful links<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The&nbsp;<a href=\"https:\/\/itp.nyu.edu\/physcomp\/syllabus\/#weekbyweek-class-schedule\">week-by-week syllabus<\/a>. When in doubt, check here.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.arduino.cc\/reference\/en\/\">Arduino Language Reference<\/a>&nbsp;\u2013 code with this open<\/li>\n\n\n\n<li>The&nbsp;<a href=\"https:\/\/store.arduino.cc\/usa\/nano-33-iot-with-headers\">Nano 33 IOT page<\/a>&nbsp;\u2013 useful for the pin functions in the Technical Spec.&nbsp;<a href=\"https:\/\/www.arduino.cc\/en\/Guide\/NANO33IoT\">Getting started guide<\/a>&nbsp;walks through board and driver installation.<\/li>\n\n\n\n<li>This image since the board didn\u2019t label its pins (on top)!<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2571\" height=\"2572\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Pinout-NANO33IoT_latest.png\" alt=\"Pin out for the Nano 33 IoT\" class=\"wp-image-9110\" srcset=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Pinout-NANO33IoT_latest.png 2571w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Pinout-NANO33IoT_latest-150x150.png 150w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Pinout-NANO33IoT_latest-768x768.png 768w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Pinout-NANO33IoT_latest-1536x1536.png 1536w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Pinout-NANO33IoT_latest-2048x2048.png 2048w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Pinout-NANO33IoT_latest-1200x1200.png 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption class=\"wp-element-caption\">Pin out for the Nano 33 IoT<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A_note_on_how_to_use_this_site\"><\/span>A note on how to use this site<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>There\u2019s a lot, lot! of information at&nbsp;\u0001<a href=\"https:\/\/itp.nyu.edu\/physcomp\">itp.nyu.edu\/physcomp<\/a>. Then there\u2019s the whole rest of the internet, starting with&nbsp;Arduino&nbsp;HQ, going on to great sites like&nbsp;<a href=\"http:\/\/learn.adafruit.com\/\">learn.adafruit.com<\/a>&nbsp;and&nbsp;<a href=\"http:\/\/learn.sparkfun.com\/\">learn.sparkfun.com<\/a>,&nbsp;not to mention infinite how-tos on YouTube (even&nbsp;<a href=\"https:\/\/vimeo.com\/search\/channel?q=ITP\">Vimeo<\/a>), data sheets for every component ever made, etc\u2026 It can get overwhelming.<\/p>\n\n\n\n<p>With the ITP site, we\u2019ve tried to do two things:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Provide a&nbsp;<a href=\"https:\/\/itp.nyu.edu\/physcomp\/syllabus-fall-2025\/\">week-by-week syllabus<\/a>&nbsp;for the semester that takes you through the physical computing material in a logical progression. Each week has&nbsp;clear tasks, assignments for the following week, and links to labs, write-ups, and videos&nbsp;that support or explain the current material.&nbsp;<em>Follow along here and you\u2019ll be fine.<\/em><\/li>\n\n\n\n<li>Provide an organized set of materials covering the core physical computing&nbsp;topics, to serve as a first resource for any questions you may have as you study the subject. These live under the&nbsp;<a href=\"https:\/\/itp.nyu.edu\/physcomp\/lessons\/\">Topics<\/a>,&nbsp;<a href=\"https:\/\/itp.nyu.edu\/physcomp\/videos\/\">Videos<\/a>,&nbsp;<a href=\"https:\/\/itp.nyu.edu\/physcomp\/resources\/\">Resources<\/a>, and&nbsp;<a href=\"https:\/\/itp.nyu.edu\/physcomp\/labs\/\">Labs<\/a>&nbsp;tabs. These materials are also linked to from the syllabus, but here they\u2019re organized by subject matter, whereas the week-by-week syllabus is chronological.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Class_Notes\"><\/span>Class Notes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>I&#8217;ll post slides and topics from class discussion here when they&#8217;re helpful. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Class_1_%E2%80%93_Intros\"><\/span>Class 1 &#8211; Intros<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Slides<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2182\" height=\"1198\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-09-02-at-12.09.23-PM.png\" alt=\"Cover slide showing many electronic devices and the course title, Physical Computing\n\" class=\"wp-image-13617\" srcset=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-09-02-at-12.09.23-PM.png 2182w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-09-02-at-12.09.23-PM-768x422.png 768w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-09-02-at-12.09.23-PM-1536x843.png 1536w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-09-02-at-12.09.23-PM-2048x1124.png 2048w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-09-02-at-12.09.23-PM-1200x659.png 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-718555b6-7ad0-4de8-bd81-f6ebc4549b71\" href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/PComp-Intro-2025.pdf\">PComp Intro 2025<\/a><a href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/PComp-Intro-2025.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-718555b6-7ad0-4de8-bd81-f6ebc4549b71\">Download<\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Class_2_%E2%80%93_Electricity\"><\/span>Class 2 &#8211; Electricity<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1257\" height=\"699\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Tidy-Circuits.png\" alt=\"Two breadboards side by side, one very messy, one tidy. The tidy one will be easier to work with\" class=\"wp-image-13649\" srcset=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Tidy-Circuits.png 1257w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Tidy-Circuits-768x427.png 768w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Tidy-Circuits-1200x667.png 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-63ae9904-ec36-4b1d-94e3-0b6c228156d4\" href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/PComp-Class-2-Notes-Electricity-4.pdf\">PComp Class 2 Notes &#8211; Electricity<\/a><a href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/PComp-Class-2-Notes-Electricity-4.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-63ae9904-ec36-4b1d-94e3-0b6c228156d4\">Download<\/a><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Class_3_%E2%80%93_Analog_Input_and_Digital_IO\"><\/span>Class 3 &#8211; Analog Input (and Digital I\/O)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1001\" height=\"556\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Slides-3.png\" alt=\"&quot;How microcontrollers touch the world&quot; showing analog and digital input and output\" class=\"wp-image-13688\" srcset=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Slides-3.png 1001w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Slides-3-768x427.png 768w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-eda83735-deec-4b5c-a677-e7b78a1066ae\" href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/PComp-Class-3-Notes-Microcontrollers-IDE-4.pdf\">PComp Class 3 Notes &#8211; Microcontrollers, IDE<\/a><a href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/PComp-Class-3-Notes-Microcontrollers-IDE-4.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-eda83735-deec-4b5c-a677-e7b78a1066ae\">Download<\/a><\/div>\n\n\n\n<p><strong>All<\/strong> the demos in class (floating pin\/noise, pin tied to 3.3v or ground with and w\/o resistor, two-resistor voltage divider, potentiometer, variable resistor, and button) used only this small code snippet:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; gutter: false; title: ; notranslate\" title=\"\">\nvoid setup() {\n  Serial.begin(9600);\n}\n\nvoid loop() {\n  Serial.print(analogRead(A0));\n  Serial.println(&quot;, 0, 1023&quot;); \/\/a &quot;hack&quot; to hold the serial plotter range steady\n}\n\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Class_4_%E2%80%93_Analog_Output\"><\/span>Class 4 &#8211; Analog Output<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"542\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-09-22-at-6.43.10-PM.png\" alt=\"Two types of square waveform showing pwm and tone outpu\" class=\"wp-image-13700\" srcset=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-09-22-at-6.43.10-PM.png 960w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-09-22-at-6.43.10-PM-768x434.png 768w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>We used the basic Blink program and adjusted the delay between on and off to build our own &#8220;handmade&#8221; PWM output. We also used the oscilloscope so we could see the signal once it got too fast to perceive with the unaided eye. <\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-7a37ba08-3515-46dc-9db3-1e0ac6ebdac2\" href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Analog-Output-2025.pdf\">Analog Output 2025<\/a><a href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Analog-Output-2025.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-7a37ba08-3515-46dc-9db3-1e0ac6ebdac2\">Download<\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Class_89_Serial\"><\/span>Class 8\/9: Serial<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2378\" height=\"1212\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-12-02-at-11.53.56-AM.png\" alt=\"Diagram explaining how serial handshaking works. \" class=\"wp-image-13962\" srcset=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-12-02-at-11.53.56-AM.png 2378w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-12-02-at-11.53.56-AM-768x391.png 768w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-12-02-at-11.53.56-AM-1536x783.png 1536w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-12-02-at-11.53.56-AM-2048x1044.png 2048w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Screenshot-2025-12-02-at-11.53.56-AM-1200x612.png 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-31d02134-d81b-4156-901d-6762a30f9857\" href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Serial-1.pdf\">Serial<\/a><a href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/Serial-1.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-31d02134-d81b-4156-901d-6762a30f9857\">Download<\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Class_11_I2C_SPI\"><\/span>Class 11: I2C &amp; SPI<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1099\" height=\"620\" src=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/I2C.png\" alt=\"Schematic of Arduino Nano showing 2 built-in I2C devices. \n\" class=\"wp-image-13965\" srcset=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/I2C.png 1099w, https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/I2C-768x433.png 768w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-413ff0cc-d5bc-468b-bd1a-72b1e9a899bc\" href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/I2C-vs-SPI.pdf\">I2C vs SPI<\/a><a href=\"https:\/\/itp.nyu.edu\/physcomp\/wp-content\/uploads\/I2C-vs-SPI.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-413ff0cc-d5bc-468b-bd1a-72b1e9a899bc\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Fall 2025 Tuesdays, 12:20pm to 2:50pm in 370 Jay St, Room 413 Important Scheduling Note: Due to a conflict, Class 4, scheduled for September 23rd, will be rescheduled to MONDAY September 22nd. Exact time TBD. Welcome Welcome! I\u2019m very excited to be teaching Physical Computing again this year. It\u2019s material I&nbsp;love&nbsp;and&nbsp;use a lot. I created &hellip; <a href=\"https:\/\/itp.nyu.edu\/physcomp\/itp\/sections\/jeff-feddersen\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Jeff Feddersen&#8221;<\/span><\/a><\/p>\n","protected":false},"author":19,"featured_media":0,"parent":9,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[12,59],"tags":[],"class_list":["post-13336","page","type-page","status-publish","hentry","category-itp","category-section"],"_links":{"self":[{"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/pages\/13336"}],"collection":[{"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/comments?post=13336"}],"version-history":[{"count":24,"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/pages\/13336\/revisions"}],"predecessor-version":[{"id":13968,"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/pages\/13336\/revisions\/13968"}],"up":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/pages\/9"}],"wp:attachment":[{"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/media?parent=13336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/categories?post=13336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itp.nyu.edu\/physcomp\/wp-json\/wp\/v2\/tags?post=13336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}