Skip to content

Commit

Permalink
Swap logic levels for circuit with pullup.
Browse files Browse the repository at this point in the history
  • Loading branch information
JamesNewton committed Sep 3, 2022
1 parent 05d0e4e commit f36116a
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions webbot.html
Expand Up @@ -44,11 +44,17 @@
var white =
'data:image/gif;base64,R0lGODlhAQABAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAABAAEAAAgEAP8FBAA7';

//assuming the use of a photo sensitive resistor between the analog pin and ground,
//and an internal or external pullup resistor to the power rail,
//a white screen will cause a low voltage, and a black screen will allow the voltage to rise
var logic1 = black
var logic0 = white

var delay = 60;
var count = 0;

function sendI2Cscl(value) {
document.images["scl"].src = value ? white : black;
document.images["scl"].src = value ? logic1 : logic0;
return new Promise((resolve) => {
setTimeout(() => {
resolve();
Expand All @@ -57,7 +63,7 @@
}

function sendI2Csda(value) {
document.images["sda"].src = value ? white : black;
document.images["sda"].src = value ? logic1 : logic0;
return new Promise((resolve) => {
setTimeout(() => {
resolve();
Expand All @@ -66,7 +72,7 @@
}

function sendLatch(value) {
document.images["lat"].src = value ? white : black;
document.images["lat"].src = value ? logic1 : logic0;
return new Promise((resolve) => {
setTimeout(() => {
resolve();
Expand Down

0 comments on commit f36116a

Please sign in to comment.